var show_it = "visible"
var hide_it = "hidden"
var timer = new Array;
var timer2 = new Array;

// get version - returns 0 if not IE 5.5 or higher
var version = 0;

if(navigator.appVersion.indexOf("MSIE")!=-1)
{
	temp = navigator.appVersion.split("MSIE");
	version = parseFloat(temp[1]);
}

function toggleLayer(id)
{
	if(document.getElementById)
	{
		if(document.getElementById)
		{ var obj = document.getElementById(id).style; }
		
		if(obj.visibility == hide_it)
		{ obj.visibility = show_it; }
		else
		{ obj.visibility = hide_it; }	
	}
}

function showLayer(id)
{
	if(document.getElementById)
	{
		var obj = document.getElementById(id).style;
		obj.visibility = "visible";
	}
}

function hideLayer(id)
{
	if(document.getElementById)
	{
		clearTimeout(opac_timer_show[id]);
		var obj = document.getElementById(id).style;
		obj.visibility = hide_it;
		obj.filter = "alpha(opacity=0, style=0)";
		obj.opacity = 0;
		obj.KhtmlOpacity = 0;
		opac[id] = 0; // set the opacity to 0 for the show function
		
	}
}

var opac = new Array;
var opac_timer_show = new Array;
var opac_timer_hide = new Array;


function showLayerOp(id)
{
	if(opac[id] == "" || opac[id] == null)
	{ opac[id] = 1; }
	
	var obj = document.getElementById(id).style;
	obj.visibility = "visible";
	
	if(opac[id] <= 100)
	{
		obj.filter = "alpha(opacity=" + opac[id] + ", style=0)";
		obj.opacity = opac[id] /100;
		obj.KhtmlOpacity = (opac[id] / 100);
		opac[id] += 33;
		opac_timer_show[id] = setTimeout("showLayerOp(\""+id+"\")",100);
	}
	else
	{ clearTimeout(opac_timer_show[id]); }
}

function hideBox(id)
{
	clearTimeout(opac_timer_show[id]);
	
	var obj = document.getElementById(id).style;
	
	if(opac[id] >= 1)
	{
		if(document.all)
		{ obj.filter = "alpha(opacity=" + opac[id] + ", style=0)"; }
		
		if(!document.all)
		{ obj.MozOpacity = opac[id] /100; }
		
		if(opac[id] <= 0)
		{ obj.visibility = "hidden"; }
		
		opac[id] -= 33;
		opac_timer_hide[id] = setTimeout("hideBox(\""+id+"\")",100);
	}	
	else
	{ clearTimeout(opac_timer_hide[id]); }
}


var timerbox = new Array;

function closeCounter(id)
{
	timerbox[id] = "hideLayer('"+id+"')";
	timer[id] = setTimeout (timerbox[id], 150);
}

function closeCounter2(id)
{
	var timerbox = "hideLayer('"+id+"')";
	timer2[id] = setTimeout (timerbox, 150);
}

function hovChange(id)
{
	var filename = document.getElementById(id).src;
	
	var appendPart;
	
	if(filename.indexOf("?") > -1)
	{
		appendPart = filename.substring(filename.indexOf("?"),filename.length);
		filename = filename.substring(0,filename.indexOf("?"));
	}
	else
	{ appendPart = ""; }
	  		
	if(filename.indexOf(".gif") > -1)
	{		
		if(filename.charAt(filename.length-5) == "_")
		{ filename = filename.substring(0,filename.length-5) + ".gif" + appendPart; }
		else
		{ filename = filename.substring(0,filename.length-4) + "_.gif" + appendPart; }
	}
	else if(filename.indexOf(".jpg") > -1)
	{
		if(filename.charAt(filename.length-5) == "_")
		{ filename = filename.substring(0,filename.length-5) + ".jpg" + appendPart; }
		else
		{ filename = filename.substring(0,filename.length-4) + "_.jpg" + appendPart; }
	}
	
	document.getElementById(id).src = filename;
}

//sort through querystring using javascript
function getQueryVariable(variable)
{
	var i;
	var query = window.location.search.substring(1).toLowerCase();
	var vars = query.split("&");
	
	for (i = 0; i < vars.length; i++)
	{
		var pair = vars[i].split("=");
		if(pair[0] == variable)
		{ return pair[1]; }
	}
}

//Code for using JS cookies functions to set, get, delete, appending

//Code for setting cookie
function setCookie(name,value,days)
{
	if(days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	document.cookie = name+"="+value+expires+"; path=/advisorchoice/";
}

//Code for reading cookie
function getCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	
	return null;
}

//Code for appending cookie
function appendCookie(name,value,days)
{
	if(days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	var currentCookieValue;
	
	currentCookieValue = getCookie(name)
	if(currentCookieValue == null)
	{ return null; }
	else if(currentCookieValue.indexOf(value) > -1)
	{ return null; }
	else
	{ document.cookie = name+"="+value+"**"+currentCookieValue+expires+"; path=/advisorchoice/"; }
}

//Code for deleting cookie
function deleteCookie(name)
{
	var expire = new Date();
    expire.setTime (expire.getTime() - (24 * 60 * 60 * 1000)); 
    document.cookie = name+"=; expires="+expire.toGMTString();
	setCookie(name,"",-1);
}
