function preloadImages()
{ 
  var d=document;
  var h=preloadImages.arguments[0];
  var im=preloadImages.arguments[1];
 
  d.imageArray = new Array(im.length);
  for(var i=0; i<im.length; i++)
  {
    d.imageArray[i] = new Image;
    d.imageArray[i].src = 'http://'+h+'/images/'+im[i];
  }
}

function swapImg() 
{
	var doc = document, args = arguments, element, n; 
	doc.$imgSwaps = new Array();
	for(n = 2; n < args.length; n += 2) 
	{ 
		element = getObjectByID(args[n]);
		if(element) 
		{ 
			doc.$imgSwaps[doc.$imgSwaps.length] = element;
 			element.$src = element.src;
			element.src = args[n+1];
		} 
	}
}

function getObjectByID(id,doc) 
{
	 var components, element, docElements, docForms, m, n;
	 if(!doc)
	 doc = document; 
	 if(doc.getElementById) 
	 	element = doc.getElementById(id);
 	else if(doc.layers) 
		components = doc.layers; 
	else if(doc.all) 
		element = doc.all[id]; 
	if(element) 
		return element;
 	if(doc.id == id || doc.name == id) 
		return doc; 
	if(doc.childNodes) 
		components = doc.childNodes; 
	if(components)
 	for(n = 0; n < components.length; n++) 
	{ 
		element = getObjectByID(id, components[n]);
		if(element) 
			return element; 
	}
 	docForms = doc.forms;
	if(docForms) 
		for(n = 0; n < docForms.length; n++)
		{ 
			docElements = docForms[n].elements;
 			for(m = 0; m < docElements.length; m++)
			{ 
				element = getObjectByID(id, docElements[n]);
				if(element) 
					return element;
			} 
		}
 	return null;
}

function fadeImages() {
	var arr = fadeImages.arguments[0];
	for(var i=0; i<arr.length; i++)
  	{
		imageId = arr[i];
		image = document.getElementById(imageId);
		setOpacity(image, 0);
		image.style.visibility = "visible";
		fadeIn(imageId, 0, (1/(i+1))*15);
	}
}

function fadeIn(objId, opacity, speed) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += speed;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+","+speed+")", 100);
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

