//	svn_default.js
//	Portions (C) PyrusMalus, 2009.
//	www.pyrusmalus.com


var images = new Array();
var imageCount;
var currentImageIndex = 0;



// Email links

function pm_contact(inName, inDomain)
{
	address='mailto:' + inName + '@' + inDomain;
	location = (address);
}

function pm_showImage(inImageUrl)
{
	object = document.getElementById("image_placeholder");
	object.src = "/_resources/images/" + inImageUrl;
}

//	need to do this because IE doesn't support indexOf...
if(!Array.indexOf){
  Array.prototype.indexOf = function(obj){
   for(var i=0; i<this.length; i++){
    if(this[i]==obj){
     return i;
    }
   }
   return -1;
  }
}

//	Fading

function pm_setOpacity(object, opacity)
{
	if ((opacity >= 0) && (opacity <=100) && (object != null))
	{
		opacity = (opacity == 100 ? 99.999 : opacity);

		//	Safari 1.2, Firefox, Mozilla, CSS3...
		object.style.opacity = opacity / 100;

		//	Old Mozilla, Firefox...
		object.style.MozOpacity = opacity / 100;

		//	Old Safari, Konqueror...
		object.style.KHTMLOpacity = opacity / 100;

		//	IE/Win...
		object.style.filter = "alpha(opacity:"+opacity+")";
	}
}


function pm_setOpacityForId(objectId, opacity)
{
	if (document.getElementById)
	{
		object = document.getElementById(objectId);
		pm_setOpacity(object, opacity);
	}
}

function pm_showSlideshowImage(inImageUrl, inImageWidth, inImageHeight)
{
	frontObject = document.getElementById("splash_image_placeholder_front");
	backObject = document.getElementById("splash_image_placeholder_back");
	
	pm_setOpacity(frontObject, 0);
	pm_setOpacity(backObject, 100);
	
	frontObject.onload = function()
	{
		pm_startFadingSlideshowImage();
	}
	
	frontObject.src = inImageUrl;
	
}

function pm_startFadingSlideshowImage()
{
	pm_fadeInSlideshowImage(0, 1, 5);
}

function pm_fadeInSlideshowImage(inOpacity, inFadeIncrement, inFadeDelay)
{
	if (document.getElementById)
	{
		frontObject = document.getElementById("splash_image_placeholder_front");
		backObject = document.getElementById("splash_image_placeholder_back");
		if (inOpacity <= 100)
		{
			//	keep fading up image...
			pm_setOpacity(backObject, 100-inOpacity);
			pm_setOpacity(frontObject, inOpacity);
			
//			frontObject.style.marginTop = (100-inOpacity) + "px";
//			backObject.style.marginTop = (inOpacity) + "px";
			
			inOpacity += inFadeIncrement;
			window.setTimeout("pm_fadeInSlideshowImage(" + inOpacity + ", " + inFadeIncrement + ", " + inFadeDelay + ")", inFadeDelay);
		}
		else
		{
			//	swap this into back placeholder...
			backObject.src = frontObject.src;
//			backObject.style.marginTop = "0px";
			
			//	reset the opacity on the foremost placeholder...
			pm_setOpacity(frontObject, 0);
			pm_setOpacity(backObject, 100);
		}
	}
}

function pm_addImageToImageList(inImageUrl)
{
	images[images.length] = (inImageUrl);
}


function pm_showSequentialSlideshowImage()
{
	pm_showSlideshowImage(images[currentImageIndex], 0, 0);
	currentImageIndex = currentImageIndex + 1;
	if (currentImageIndex >= images.length)
	{
		currentImageIndex = 0;
	}
	window.setTimeout("pm_showSequentialSlideshowImage()", 5000);
}




