function GetEl(layer){if(document.getElementById) return document.getElementById(layer);else if(document.all) return document.all[layer];else if(document.layers) return document.layers[layer];}
function show(layer){GetEl(layer).style.display = "block";}
function isShown(layer){return GetEl(layer).style.display == "block";}
function hide(layer){GetEl(layer).style.display = "none";}
function isHidden(layer){return GetEl(layer).style.display == "none";}
function vis(layer){GetEl(layer).style.visibility = "visible";}
function invis(layer){GetEl(layer).style.visibility = "hidden";}
function getClass(layer){return GetEl(layer).className;}
function setClass(layer, className){GetEl(layer).className = className;}
function enable(layer){GetEl(layer).disabled="";}
function disable(layer){GetEl(layer).disabled="disabled";}
function getVal(layer){return GetEl(layer).value;}
function setVal(layer, val){GetEl(layer).value = val;}
function getHTML(layer){return GetEl(layer).innerHTML;}
function setHTML(layer, val){GetEl(layer).innerHTML = val;}

function swapImage(sender)
{
	var imgName = "";
	var i = sender.src.indexOf("_sel")
	if (i==-1)imgName = sender.src.replace(".jpg", "_sel.jpg");
	else imgName = sender.src.replace("_sel.jpg", ".jpg");
	sender.src = imgName;
}

function RotateBox(prefix, iInc)
{
	var iCurr = parseInt(getVal(prefix + "Current"));
	if(isHidden(prefix + "_" + iCurr))
	{
		for(i=1; i > 0; i++)
		{
			try
			{
				if(!isHidden(prefix + "_" + i))
				{
					iCurr = i;
					break;
				}
			}
			catch(ex){break;}
		}
	}
	var iShow = iCurr + iInc;
	var iCount = 1;
	if(iShow == 0) 
	{
		try
		{
			while(1!=0)
			{
				hide(prefix + "_"  + iCount);
				iCount++;
			}
		}
		catch(ex){}
		iShow = iCount - 1;
	}
	hide(prefix + "_" + iCurr);
	try
	{
		show(prefix + "_"  + iShow);
	}
	catch(ex)
	{
		iShow = 1;
		show(prefix + "_"  + iShow);
	}
	setVal(prefix + "Current", iShow);
}

var CurrCaseStudy = 1;
function ShowCaseStudy(id)
{
	if(id==null)
	{
		for(i=1; i < 7; i++) 
		{
			show("projectcasestudy" + i);
			setClass("projectcasestudy" + i, "projectcasestudyadmin");
		}
	}
	else
	{
		if(CurrCaseStudy != id)
		{
			hide("projectcasestudy" + CurrCaseStudy);
			setClass("ProjectCaseStudy_" + CurrCaseStudy, "curveBox curveBoxOff");
			show("projectcasestudy" + id);
			setClass("ProjectCaseStudy_" + id, "curveBox curveBoxOn");
			CurrCaseStudy = id;
		}
	}
}

var CurrBackup = 1;
function ShowPowerBackUp(id)
{
	if(id==null)
	{
		for(i=1; i < 4; i++) 
		{
			show("PowerBackup_" + i);
			setClass("PowerBackup_" + i, "powerbackupadmin");
		}
	}
	else
	{
		if(CurrBackup != id)
		{
			hide("PowerBackup_" + CurrBackup);
			setClass("PowerBackupBox_" + CurrBackup, "curveBox curveBoxOff");
			show("PowerBackup_" + id);
			setClass("PowerBackupBox_" + id, "curveBox curveBoxOn");
			CurrBackup = id;
		}
	}
}

var imgGallery=1;
var currImage=1;
function InitGallery(gallery, previousBtn)
{
	try
	{
		var parent = GetEl(gallery).firstChild;
		var thisChild = parent.firstChild;
		do
		{
			thisChild = thisChild.nextSibling;
			imgGallery++;
		}
		while (thisChild != parent.lastChild)
		invis(previousBtn);
		GetEl("galleryImagesStrip").style.width = (288 * imgGallery) + "px";
    }
    catch(ex)
    {
		invis("galleryNext");
    }
}

function AdminGallery(gallery, gallerystrip)
{
	GetEl(gallery).style.overflow = "visible";
	setClass(gallerystrip, gallerystrip + "Admin");
}

var galleryInterval;
var bRunning = false;
function GalleryRotate(gallery, inc)
{
	if(!bRunning)
	{
		bRunning = true;
		switch(currImage)
		{
			case 1: 
				if(inc==-1){invis("galleryPrevious");return;}
				else vis("galleryPrevious");
				break;
			case 2:
				if(inc==-1) invis("galleryPrevious");
				break;
			case imgGallery-1:
				if(inc==1) invis("galleryNext");
				break;
			case imgGallery:
				if(inc==1){invis("galleryNext");return;}
				else vis("galleryNext");
				break;
		}
		currImage += inc;
		var galleryStrip = GetEl(gallery);
		galleryInterval = setInterval("moveGallery('" + gallery + "', " + inc + ")", 1);
	}
}
var startML;
function moveGallery(gallery, inc)
{
	var galleryStrip = GetEl(gallery);
	var currML = galleryStrip.style.marginLeft;
	if(currML=="") currML = 0;
	else currML = parseInt(currML.replace("px", ""));
	if(startML==null) startML = currML;
	if(Math.abs(startML - currML) > 288) 
	{
		galleryStrip.style.marginLeft = (startML - (inc * 288)) + "px";
		startML = null;
		clearInterval ( galleryInterval );
		bRunning = false;
	}
	else galleryStrip.style.marginLeft = (currML - (inc * 5)) + "px";
}

function investorRelations(src){GetEl("IRiFrame").setAttribute('src', src);}

function initFlipBook(layerPrefix)
{
	var i = 2;
	try
	{
		while(1!=0)
		{
			hide(layerPrefix + "_" + i);
			i++;
		}
	}
	catch(ex)
	{}
}