// JavaScript Document


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images ) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
	//	TemplateTop_02_over = newImage("/images/TemplateTop_02-over.gif");

		preloadFlag = true;
	}
}
   


var reflink = 1;
var allowtoggle = 1;
var curShowing = 0;

function showpopup( pageToLoad, winName, width, height, center) {

	    xposition=0; yposition=0;
	    if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
	        xposition = (screen.width - width) / 2;
	        yposition = (screen.height - height) / 2;
	    }
	    args = "width=" + width + "," + "height=" + height + "," + "location=0," + "menubar=0," + "resizable=1," + "scrollbars=0," + "status=0," + "titlebar=0," + "toolbar=0," + "hotkeys=0," + "screenx=" + xposition + "," + "screeny=" + yposition + "," + "left=" + xposition + "," + "top=" + yposition;           
	    window.open( pageToLoad,winName,args );

}

function HideAllNavs(bShow) {
//	if (allowtoggle == 1) {
		if (allowtoggle == 1 && bShow==0 && curShowing==1) {
			curShowing = 0;
			Effect.Fade('solutionsmenu', { duration: 0 });		
			Effect.Fade('aboutusmenu', { duration: 0 });	
			Effect.Fade('partnersmenu', { duration: 0 });			
		}	
//	}
}

function showSubNav(curLayer,bShow) {
	if (allowtoggle == 1) {
		if (bShow==1) {
			HideAllNavs(0);
			curShowing = 1;
			Effect.Appear(curLayer, { duration: 0, from:0, to:1 });
			
		}
		else if (allowtoggle == 1 && bShow==0) {
			curShowing = 0;
			Effect.Fade(curLayer, { duration: .1 });	
			
		}	
	}

}
function hideallNav() {
	curShowing = 0;	
	Effect.Fade('solutionsmenu', { duration: 0 });	
	Effect.Fade('aboutusmenu', { duration: 0 });	
	Effect.Fade('partnersmenu', { duration: 0 });	
}

function toggleSubNav(bActive) {
	if (bActive) {
		allowtoggle = 1;
		//window.alert('allow');
	}
	else {
		allowtoggle = 0;
	}	
}







function clickhomediv(divname,icurdiv,totallinks) {
	
	for(var i=1; i<totallinks+1; i++) {
	
		if (i==icurdiv) {	
			Effect.Appear(''+divname+i, { duration: 1.0, from:0, to:1.0 });
		//	alert('show: '+divname+i);	
		}	
		else {
			Effect.Fade(''+divname+i, { duration: 0 });
		//	alert('hide: '+divname+i);
		}
	}	
}




function changeClass(Elem, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	elem.className = myClass;
}


function menuHover(obj,stopHide) {
	if (!stopHide) {
		hideSubnavs();
	}
	
	if (obj.className != "current") {
		obj.className = "current";	
	
		obj.onmouseout = function() {
			obj.className = "";	
		}
	}
}

function showSubnav(num) {
	menuHover(document.getElementById("menu"+num),true);
	
	if (document.getElementById('subMenu'+num).style.display == "none") {
		toggleBox('subMenu'+num,1); 
		opacity('subMenu'+num, 0, 100, 200);
	}
	
	if (isSubShowing() != false && isSubShowing() != num) {
		document.getElementById('subMenu'+isSubShowing()).style.display = "none";
	}
}

function hideSubnavs() {
	for (var i = 1; i < 3; i++) {
		if (document.getElementById('subMenu'+i).className != "subMenuCurrent") {
			if (isSubShowing() != false) {
				document.getElementById('subMenu'+i).style.display = "none";
			} else {
				hideSubNav(i);
			}
		} else {
			showSubnav(i);
		}
	}
}
function hideSubNav(num) {
	opacity('subMenu'+num, 100, 0, 300);
	toggleBox2('subMenu'+num,0);
}

function toggleBox(szDivID, iState) { // 1 visible, 0 hidden
	if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
       // obj.style.visibility = iState ? "visible" : "hidden";
		obj.style.display= iState ? "" : "none"; 
        //obj.style.zIndex=0
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

function toggleBox2(szDivID, iState) { // 1 visible, 0 hidden
	window.setTimeout('toggleBox(\''+szDivID+'\','+iState+')',200);
}

function isSubShowing() {
	for (var i = 1; i < 3; i++) {
		if (document.getElementById('subMenu'+i).className == "subMenuCurrent") {
			return i;
		}
	}
	
	return 0;
}













//autorotate through slides:
function startit(icurtotal) {
	var i=1
	var j=0
	var iTotal = icurtotal
	var k=0
	for (i=1;i<(30);i++)
	{
	j = (j + 7500)
	k = (k +1)	
		if (k==iTotal){
		k=0
		}					
		setTimeout("clicknextslide("+(k+1)+","+iTotal+")",j);
	}
}


								
function clicknextslide(ishowslide,iTotal){
	//icurslide
	var k = 1
	//window.alert('hey'+ishowslide);
	if (ishowslide == (iTotal+1)){
	ishowslide=1;
	}
	for (k=1;k<=(iTotal);k++)
	{
		if (k != ishowslide) {
		hidePhoto(k);
		toggleBox('Learn'+k,0);
		}
	}	
	
	window.setTimeout('showPhoto('+ishowslide+')',10);
	//showPhoto(ishowslide);

						
}				
function showPhoto(iSlideNum)
{	
	
	document.getElementById('Photo'+iSlideNum).style.display = 'inline';	
	opacity('Photo'+iSlideNum, 0, 100, 1500);
	//window.alert('hey'+iSlideNum);
	//toggleBox3('Photo'+iSlideNum,1);
	window.setTimeout('changeBG(\''+iSlideNum+'\','+iSlideNum+')',1520);
}
function hidePhoto(iSlideNum)
{
	//opacity('Photo'+iSlideNum, 100, 0, 0);
	//toggleBox3('Photo'+iSlideNum,0);
	offOpacImm('Photo'+iSlideNum);
}
 

function changeBG(nothing,iSlideNum) {
	newImage = "url(/KnowledgeCentrix/images/Home_Photo"+iSlideNum+".jpg)";
	document.getElementById('PhotoContainer').style.backgroundImage = newImage;	
	//window.alert('bgchanged to '+iSlideNum);
}


//change the opacity for different browsers
function offOpacImm(id) {
	var object = document.getElementById(id).style; 
	object.opacity = (0);
	object.MozOpacity = (0);
	object.KhtmlOpacity = (0);
	object.filter = "alpha(opacity=0)";
	document.getElementById(id).style.display = 'none';	
	//window.alert('offnow: ' + id);
}
function onOpacImm(id) {
	var object = document.getElementById(id).style; 
	object.opacity = (100);
	object.MozOpacity = (100);
	object.KhtmlOpacity = (100);
	object.filter = "alpha(opacity=100)";
}
									
function clicknextslide2(ishowslide,iTotal){
	//icurslide
	var k = 1
	//window.alert('hey'+ishowslide);
	if (ishowslide == (iTotal+1)){
	ishowslide=1;
	}
	
	for (k=1;k<=(iTotal);k++)
	{
		if (k != ishowslide) {
			hidePhoto2(k);
		}
	}
	showPhoto2(ishowslide);

						
}	
function showPhoto2(iSlideNum)
{	

	//document.getElementById('Photo'+iSlideNum).style.zIndex = '800';
	//document.getElementById('Photo'+iSlideNum).style.display = 'inline';	
	//onOpacImm('PhotoB'+iSlideNum);
	toggleBox('PhotoB'+iSlideNum,1);
	//window.alert('hey'+iSlideNum);
	//toggleBox3('Photo'+iSlideNum,1);
	//window.setTimeout('changeBG(\''+iSlideNum+'\','+iSlideNum+')',10);
}
function hidePhoto2(iSlideNum)
{
	//opacity('Photo'+iSlideNum, 100, 0, 0);
	//toggleBox3('Photo'+iSlideNum,0);
	//offOpacImm('PhotoB'+iSlideNum);
	toggleBox('PhotoB'+iSlideNum,0);
}










function toggleBox3(szDivID, iState) // 1 visible, 0 hidden
{
    if(document.layers)	   //NN4+
    {
       document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if(document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
        obj.style.display= iState ? "inline" : "none"; 
        obj.style.zIndex=0
    }
    else if(document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
}

function toggleBox4(szDivID, iState) // 1 visible, 0 hidden
{
window.setTimeout('toggleBox(\''+szDivID+'\','+iState+')',200);
}


// Browser Slide-Show script. With image cross fade effect for those browsers
// that support it.
// Script copyright (C) 2004-2008 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
var FadeDurationMS=1500;
function SetOpacity(object,opacityPct)
{
  // IE.
  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
  // Old mozilla and firefox
  object.style.MozOpacity = opacityPct/100;
  // Everything else.
  object.style.opacity = opacityPct/100;
}
function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var msNow = (new Date()).getTime();
  var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity>=100)
  {
    SetOpacity(element,100);
    element.timer = undefined;
  }
  else if (opacity<=0)
  {
    SetOpacity(element,0);
    element.timer = undefined;
  }
  else 
  {
    SetOpacity(element,opacity);
    element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
  }
}




//--FLASH HOMEPAGE
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}
function SendDataToFlashMovie()
{
     var flashMovie=getFlashMovieObject("header_smallsize");
     flashMovie.SetVariable("/:message", 
          document.controller.Data.value);
}
function PlayFlashMovie()
{
	var flashMovie=getFlashMovieObject("header_smallsize");
	flashMovie.Play();
	toggleBox("MovieScreen",0);
	//embed.nativeProperty.anotherNativeMethod();
}

