var currentPageId=0;
function nav(id,args,formVars,skipHistory) {
	if(args==null)
		args="";
	if(window["pageLoaded"]==0){
		//window.setTimout("nav('"+id+"','"+args+"')",100);
		window.setTimeout(function(){nav(id,args)},100);
		return;
	}
	currentPageId=id;
	
/*	
	document.getElementById('navAndContent').style.top = "100px;";
	document.getElementById('bottomNav').style.bottom = "50px;";
*/
	
	
	var sQueue={
				url: 'page_json.cfm?pageid=' + id+args, 
				onload: loadComplete,
				skipHistory:skipHistory
				};
	if(document.getElementById('mainDiv')!=null) {
		if(formVars==null){
			formVars={};
		}
		if(formVars.constructor == Object){
			formVars["mainDiv"]=1;
			sQueue["formVarsObj"]=formVars;
		}else{
			formVars+="&mainDiv=1";
			sQueue["formVarsString"]=formVars;
		}
		sQueue.displayNav=id;
		displayNav(id);
		
	}
	else{
		if(formVars!=null){
			if(formVars.constructor == Object){
				sQueue["formVarsObj"]=formVars;
			}else{
				sQueue["formVarsString"]=formVars;
			}
		}
	}
	
	ajax.queue(sQueue);
	try{
		pageTracker._trackPageview("?pageid="+id+args); 
	}
	catch(e)
	{}

}

function ShowWebbTv(assetid){
     myFloater = window.open('','myWindow2','scrollbars=no,status=no,width=760,height=450')
     myFloater.location.href = 'video.cfm?assetId='+assetid;
}
var navigationLoaded=0;
var openNavId=0;
var sNavigation={};
function navigatiOnLoadComplete(args) {
   
	var result=eval("("+args.request.responseText+")");
	sNavigation=result;
	
		
	navigationLoaded=1;
	if(openNavId!=0){
		displayNav(openNavId);
		openNavId=0;
	}
	
}


function loadComplete(args,historyObject) {
	
	if ((historyObject==null||!historyObject.calledFromHistory )&&args.args.skipHistory != 1) {
		dsHistory.addFunction(loadComplete, null, args); 
	}else{
		//Called from history, update nav if possible
		if(args.args.displayNav!=undefined){
			displayNav(args.args.displayNav);
		}
	}
	var result=eval("("+args.request.responseText+")");

	if(result.active_content!= undefined){
		var activeContent = document.getElementById('active_content');
		activeContent.innerHTML=result.active_content;
	
		ajax.insertScript(result.active_content);
		ieFix(activeContent);
	}
	if(result.mainDiv != undefined){
		var mainDiv = document.getElementById('mainDiv');
		var mainDivScroll = document.getElementById('mainDivScroll');
		
		mainDiv.innerHTML=result.mainDiv;
		if(mainDivScroll!=null){
			mainDivScroll.scrollTop=0;
		}
			
		
		
		ajax.insertScript(result.mainDiv);
		ieFix(mainDiv);
	}
	
	if(result.topLevel!= undefined){
		switchTopLevel(result.topLevel);
	}
}
	

	
function switchTopLevel(id)	{

	
		

	var headDiv = document.getElementById('active_heading');
	
	if(headDiv.activeDiv != undefined)
	{
		if(headDiv.activeDiv.id == id)
		{
			return;
		}
		
		var divContainer = document.getElementById(headDiv.activeDiv.id+'_container');
		divContainer.appendChild(headDiv.activeDiv);
	}

	if(id == 0){
		headDiv.activeDiv=undefined;
		document.getElementById('navAndContent').style.display = "none";
	}
	else
	{
		document.getElementById('navAndContent').style.display = "block";
		var newHeadContent = document.getElementById(id);
		headDiv.appendChild(newHeadContent);
		headDiv.activeDiv = newHeadContent;
		headDiv.setAttribute('pageid',id);
	}

}
function findNode(tree,nodeid){
		
	for(var i=0;i < tree.length;i++){
		if(tree[i].id == nodeid)
		{
			var sRet={};
			sRet[nodeid]=1;
			return sRet;
		}
		var ret=findNode(tree[i].children,nodeid);
		if(ret != null){
			ret[tree[i].id]=1;
			return ret;
		}
	}
	return null;
}
function displayNav(nodeid){
	if(navigationLoaded==0 || document.getElementById('navArea') === null){
		openNavId=nodeid;
		return;
	}
		
	sActive={};
	document.getElementById('navArea').innerHTML='';
	document.getElementById('leftBottomNav').innerHTML='';
	var cRet=null;
	for(cTopNode in sNavigation  ){
		cRet=findNode(sNavigation[cTopNode],nodeid);
		if(cRet!=null||cTopNode==nodeid) {
			if(cRet!=null){
				sActive=cRet;
				
			}
			switchTopLevel(cTopNode);
			
			
			var navArea=document.getElementById('navArea');
			var leftBottomNav=document.getElementById('leftBottomNav');
			if(cTopNode == 7087) {
				ajax.queue({
					url: 'event_nav.cfm?pageid='+nodeid,
					target: navArea
				});
			}
			else{
				displayNavInternal(sNavigation[cTopNode],1,navArea,'display_in_navigation');
			}
			displayNavInternal(sNavigation[cTopNode],1,leftBottomNav,'display_in_bottom_navigation');
			navArea.style.bottom=leftBottomNav.offsetParent.offsetHeight+"px";
			//ieFix(navArea);
			ieFix(leftBottomNav.offsetParent.offsetParent);
			
			
			break;
		}
	}
		

}
var imgCache={};
function displayNavInternal(tree,level,elem,navType){
	for(var i=0;i < tree.length;i++){
		
		if(tree[i][navType] != 1 ) {
		
			continue;
			
		}
		var containerDiv=document.createElement('DIV');
		containerDiv.style.width="100%";
		//containerDiv.style.height="22px";
		//containerDiv.style.overflow="hidden";
		var cDiv=document.createElement('DIV');
		cDiv.style.cursor="pointer";
		cDiv.onclick=function(){
			nav(this.navId);
			return false;
		};
		if(tree[i].gotoId) {
			cDiv.navId=tree[i].gotoId;
		}
		else {
			cDiv.navId=tree[i].id;
		}
		cDiv.style.marginRight="10px";
		if(level==1) {
			cDiv.style.padding="5px";
			cDiv.style.paddingTop="4px";
		}
		else {
			cDiv.style.marginTop="1px";
			cDiv.style.marginBottom="1px";
			cDiv.style.padding="3px";
			cDiv.style.paddingLeft="50px";
			cDiv.style.border="1px solid white";
		}
		
		
		var image=tree[i].image;
		var activeImage=image;
		var imgSrc=image;
		if(tree[i].activeImage)
			activeImage=tree[i].activeImage;
		if(sActive[tree[i].id]==1){
			imgSrc=activeImage;
			if(level==1) {
				cDiv.style.backgroundColor="#c20018";
			}
			else {
				cDiv.style.border="1px solid #c20018";
			}
		}
		var cA= document.createElement('A');
		cA.href="?pageid="+cDiv.navId;
		cA.onclick="nav("+cDiv.navId+");return false;";
		var cImg;
		if( imgCache[imgSrc] !== undefined){
			cImg=imgCache[imgSrc];
		}
		else{
			cImg = document.createElement('IMG');
			cImg.src=imgSrc;
			cImg.border=0;
			cImg.alt=tree[i].text;
			cImg.style.display="block";
			cImg.style.width=tree[i].imageWidth+"px";
			cImg.style.height=tree[i].imageHeight+"px";
			imgCache[imgSrc]=cImg;
		}
		cA.appendChild(cImg.cloneNode(true));
		cDiv.appendChild(cA);
		containerDiv.appendChild(cDiv);
		if(sActive[tree[i].id]==1){
		
			displayNavInternal(tree[i].children,level+1,containerDiv,'display_in_navigation');
		}
		elem.appendChild(containerDiv);
	}
}
