function FindObject(objName, pDoc)
{
  
  var p, i, retObj;
  if (!pDoc) pDoc=document;
  
  if ((p = objName.indexOf("?")) > 0 && parent.frames.length)
  {
	pDoc = parent.frames[objName.substgring(p+1)].document;
	objName = objName.substring(0, p);
  }
  
  if (!(retObj = pDoc[objName]) && pDoc.all) retObj = pDoc.all[objName];
    for (i=0; !retObj && i<pDoc.forms.length; i++)
	retObj = pDoc.forms[i][objName]
	;
  for (i=0; !retObj && pDoc.layers && i<pDoc.layers.length; i++)
	retObj = FindObject(objName, pDoc.layers[i].document);
  
  if (!retObj && document.getElementById) retObj = document.getElementById(objName);
  
  return retObj;

}

function PreloadImages()
{   
    var d=document; 
    if(d.images) { 
	if(!d.p) d.p=new Array();
    	var i, j=d.p.length,a=PreloadImages.arguments; 
	for(i=0; i<a.length; i++) {
  	    if (a[i].indexOf("#")!=0) {
		d.p[j]=new Image; 
		d.p[j++].src=a[i];
	    }
        }
    }
}

function SwapImage()
{  
  var i, j=0, pSwapping, pArgs = SwapImage.arguments; 
  document.tmpObj = new Array;
  
  for (i=0; i<(pArgs.length - 2); i+=3)
	if ((pSwapping=FindObject(pArgs[i]))!=null)
		{
			document.tmpObj[j++]=pSwapping;
			if (!pSwapping.oSrc) pSwapping.oSrc = pSwapping.src;
			pSwapping.src = pArgs[i+2];
		}
}

function SwapImageRestore()
{	
	var i, pSwapping, tmpObj=document.tmpObj;
	for (i=0; tmpObj && i<tmpObj.length && (pSwapping = tmpObj[i]) && pSwapping.oSrc; i++)
		pSwapping.src = pSwapping.oSrc;
}
