/*
  * gFunctions
  * general page javascript functions for PenCarrie
	* last edited by J Howard 15 July 2005
  */

function preloadImg(){
	var args = preloadImg.arguments;
	document.imageArray = new Array(args.length);
	for(var i=0; i<args.length; i++){
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

function findObj(theObj, theDoc){
	if(document.getElementById){
		foundObj = document.getElementById(theObj);
	}else{
		var p, i, foundObj;
		if(!theDoc) theDoc = document;
		if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){
			theDoc = parent.frames[theObj.substring(p+1)].document;
			theObj = theObj.substring(0,p);
		}
		if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
		for (i=0; !foundObj && i < theDoc.forms.length; i++) 
			foundObj = theDoc.forms[i][theObj];
		for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
			foundObj = findObj(theObj,theDoc.layers[i].document);
//		if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
	}
	if(foundObj){
		return foundObj;
	} else {
		return false;
	}
}

var selectbtn;
function animbtn(obj,flag){
	var stblbak = findObj(selectbtn);
	var tblbak = findObj(obj);
	var tblbak_t = findObj('l_'+obj);
	if(obj!=selectbtn){
		if(flag){
			tblbak_t.style.className='topnavon';
		} else {
			tblbak_t.style.className='topnav';
		}
	}else{
		if(stblbak){
			stblbak.style.background = 'url(/images/topbar/button75_.gif)';
		}
	}
}

function getParameter(name) {
   var url = window.location.href;
   var paramsStart = url.indexOf("?");

   if(paramsStart != -1){

      var paramString = url.substr(paramsStart + 1);
      var tokenStart = paramString.indexOf(name);

      if(tokenStart != -1){

         paramToEnd = paramString.substr(tokenStart + name.length + 1);
         var delimiterPos = paramToEnd.indexOf("&");

         if(delimiterPos == -1){
            return paramToEnd;
         }
         else {
            return paramToEnd.substr(0, delimiterPos);
         }
      }
   }
}

function getParameters() {

   var params = new Array();
   var url = window.location.href;
   var paramsStart = url.indexOf("?");
   var hasMoreParams = true;

   if(paramsStart != -1){

     var paramString = url.substr(paramsStart + 1);
     var params = paramString.split("&");
     for(var i = 0 ; i < params.length ; i++) {

       var pairArray = params[i].split("=");

       if(pairArray.length == 2){
         params[pairArray[0]] = pairArray[1];
       }

     }
     return params;
   }
   return null;
}
function linkto(link){
	var url = '?';
	for(var prop in link){
		if(url!='?') url+='&';
		link[prop] = link[prop].replace(/ \/ /g, "/"); // replace these back as the links will be wrong else
		url+=prop+'='+escape(link[prop]);
	}
	if(code!=undefined){
		if(url!='?') url+='&';
		url+='ref='+code;
	}
	window.location.href = 'catalogue_main.php'+url;
}
