// JavaScript Document
var isOpen = new Array();
var calledArray = new Array();
var tLevelID = 0;
var lastNavItem;


function slideDiv(elem,closeIt,mID,r){
	var e = elem + "_div";
	parent = elem;
	tLevelID = mID;
	root = r;
	if(isOpen[elem] && isDefined(closeIt)){
		//document.getElementById(elem + "_2").className = 'g31secondLevel';
		var closing = new Effect.Scale(e, 56.6, {scaleX: true, scaleY:false, scaleContent:false, scaleMode: {originalHeight: 177, originalWidth:671}, transition: Effect.Transitions.sinoidal, duration:.75,fps:30,beforeStart:slideClose});
		return false;
	} else if(isOpen[elem] && !isDefined(closeIt)) {
		getThirdLevel(document.getElementById(elem + "_3"), tLevelID,root);
		return false;
	} else {
		isOpen[elem] = 1;
		//document.getElementById(elem + "_2").className = 'g31secondLevel faded';
		var opening = new Effect.Scale(e, 176, {scaleX: true, scaleY:false, scaleContent:false, scaleMode: {originalHeight: 177, originalWidth:380},transition: Effect.Transitions.sinoidal, duration:.75,fps:30,afterFinish:slideOpen});
		return false;	
	}
}

function slideOpen(e,mID){
	var mtext;
	var par = e.element.id.replace("_div", "");
	document.getElementById(par + "_3").style.display='block';
	getThirdLevel(document.getElementById(par + "_3"), tLevelID,root);
	
}

function slideClose(e){
	var mtext;
	var par = e.element.id.replace("_div", "");
	document.getElementById(par + "_3").style.display='none';
	isOpen[par] = 0;
}



function getSecondLevel(div,id,root) {
	if(Array.find(calledArray,div) == 1){
		//alert("Already called");
	} else {
		calledArray.push(div);
		showLoader(div,root);
		//alert(root + '/includes/cftags/AJAXnav.cfm?method=second&id=' + id + '&root=' + root + '&timeStamp=' + new Date().getTime());
		new Ajax.Request(root + '/includes/cftags/AJAXnav.cfm?method=second&id=' + id + '&root=' + root + '&timeStamp=' + new Date().getTime(),
			{     
				method:'get',
				onSuccess: function(transport){
					var response = transport.responseText || "no response text";
	
					document.getElementById(div).innerHTML = response;
				}, 
				onFailure: function(){ //alert('Something went wrong...');
				}
			});
	}	
}

function showLoader(div,root) {
	var mText;

	mText = "<img src='" + root + "/includes/images/shell/ajax-loader.gif' id='navLoader' />";
	document.getElementById(div).innerHTML = mText;
}

var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

function getThirdLevel(div,id,root,curindex) {
	document.getElementById(div).style.display = "block";
	
	new Ajax.Request(root + '/includes/cftags/AJAXnav.cfm?method=third&id=' + id + '&root=' + root + '&timeStamp=' + new Date().getTime(),
		{     
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert(transport.responseText);
				
				//document.getElementById(div).style.display = 'block';
				
				if(curindex < 5){
					var col = (curindex % 5) -1;
				}else{
					var col = (curindex % 5);
				}
				var row = 0;
				row = Math.floor(curindex/5);			


				document.getElementById(div).style.left = (60 + (160 * col)) + "px";
				//if(browser == "Microsoft Internet Browser"){				
						
				//}else{
					document.getElementById(div).style.top = 50 + (25 * row) + "px";
				//}
				
				document.getElementById(div).innerHTML = response;
					//alert("col= " + col + " row = " + row);
				
			}, 
			onFailure: function(){ //alert('Something went wrong...'); document.getElementById(div).innerHTML = response;
			}
		}); 
	
}

function hideThirdLevel(id){
	alert("hide");
//	document.getElementById(id).style.display = "none";	
}

function showRedLoader(div) {
	var mText;
	mText = "<img src='" + imgroot + "/includes/images/shell/ajax-loader_red.gif' id='navLoaderRed' />";
	document.getElementById(div).innerHTML = mText;
}

function isDefined(variable) {
	return (!(!( variable||false )));
}

Array.find = function(ary, element){
	for(var i=0; i<ary.length; i++){
		if(ary[i] == element){
			return 1;
		}    
	}    
	return 0;
}

//175 57.2