var panelCookieName = 'resiPanels';
var fontCookieName = 'resiFont';
var fontCookie = getCookie(fontCookieName);
var cssTitle = fontCookie ? fontCookie : null;

function MM_preloadImages() 
{ //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function getCookie(name) 
{ 
	var start = document.cookie.indexOf(name+"="); 
	var len = start+name.length+1; 
	
	if ((!start) && (name != document.cookie.substring(0,name.length))) 
		return null; 
	
	if (start == -1) 
		return null; 
	
	var end = document.cookie.indexOf(";",len); 
	if (end == -1) 
		end = document.cookie.length; 
	
	return unescape(document.cookie.substring(len,end)); 
} 
function setCookie(name,value,expires,path,domain,secure)
{ 
	var cookieString = name + "=" +escape(value) + 
						((expires) ? ";expires=" + expires.toGMTString() : "") + 
						((path) ? ";path=" + path : "") + 
						((domain) ? ";domain=" + domain : "") + 
						((secure) ? ";secure" : ""); 

	document.cookie = cookieString; 
}
function deleteCookie(name,path,domain)
{ 
	if (getCookie(name))
	{ 
		document.cookie = name + "=" + 
							((path) ? ";path=" + path : "") + 
							((domain) ? ";domain=" + domain : "") + 
							";expires=Thu, 01-Jan-70 00:00:01 GMT"; 
	}
} 
function rememberLogin()
{
	var rememberLogin = document.getElementById('chkRememberLogin');
	
	if (rememberLogin.checked)
	{
		var today = new Date();
		var zeroDate = new Date(0, 0, 0);
		today.setTime(today.getTime() - zeroDate.getTime());
		var expDate = new Date(today.getTime() + (8 * 7 * 86400000));
		
		setCookie('RESIPAGE_UserName', document.getElementById('UserName').value, expDate);
		setCookie('RESIPAGE_Password', document.getElementById('Password').value, expDate);	
	}
	else
	{
		deleteCookie('RESIPAGE_UserName');
		deleteCookie('RESIPAGE_Password');
	}	
}
function setUsername()
{
	var username = getCookie('UserName');
	var password = getCookie('Password');
	
	if (username && password) 
	{
		document.getElementById('UserName').value = username;
		document.getElementById('Password').value = password;
		document.getElementById('chkRememberLogin').checked = true;
	}
}
function submitFormWithEnter(evt, oForm)
{
	var e = evt ? evt : window.event;
	var key = 0;
	if (!e) return;
	
	if (e.keyCode) 
		key = e.keyCode; 
	else if (typeof(e.which) != 'undefined')
		key = e.which
	
	if (key == 13)
		oForm.submit();
	
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
		window.open(theURL,winName,features);
}

function setActiveStyleSheet(css_title) 
{
	var i, a;
	
	for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) 
		{
			a.disabled = true;
			if(a.getAttribute("title") == css_title) 
				a.disabled = false;
		}
	}
}
function getActiveStyleSheet() 
{
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) 
	{
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) 
			return a.getAttribute("title");
	}
	return null;
}
window.onunload = function(e) 
{
	
}
function onUnloadFunctions(e)
{
	if (getActiveStyleSheet() != null) 
	{
  		if (getActiveStyleSheet() != fontCookie) 
  		{
	  		setCookie(fontCookieName, getActiveStyleSheet(), new Date((new Date()).getTime() + (8 * 7 * 86400000)));
		}
	} 
	else 
	{
  		deleteCookie(fontCookieName);
	}
	rememberLogin();
	saveRollingPanelState();
}
function onLoadFunctions()
{
	setActiveStyleSheet(cssTitle);
	loadRollingPanelState();
}
function loadRollingPanelState()
{
	var panelCookie = getCookie(panelCookieName);
	if (panelCookie != null)
	{
		var panels = panelCookie.split(',');
		var i;
		var id;
		var display;
		
		for (i = 0; i < panels.length; i++)
		{
			id = panels[i].split(':')[0];
			display = panels[i].split(':')[1];
			
			if (id != null)
			{
				document.getElementById(id).style.display = display;
			}
		}
	}	
}
function saveRollingPanelState()
{
	var panels = document.getElementsByClassName('rollingpanel', 'rollingpanelcontainer');
	var i;
	var length = panels.length;
	var state = new Array();
	
	for (i = 0; i < length; i++)
	{
		state.push(panels[i].getAttribute('id') + ':' + panels[i].style.display);		
	}
	deleteCookie(panelCookieName);	
	setCookie(panelCookieName, state.join(','), new Date((new Date()).getTime() + (8 * 7 * 86400000)));	
}
function ShowDiv(obj)
{
	var layer = document.getElementById(obj);
	
	if (layer.style.display == "none") 
		layer.style.display = "inline";		
	else
		layer.style.display = "none";
}
document.getElementsByClassName = function(className, parentElement) {
		var children = (document.getElementById(parentElement) || document.body).getElementsByTagName('*');
		var elements = new Array();
		
		for (var i = 0; i < children.length; i++)
		{
			if (children[i].className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
					elements.push(children[i]);
		}	
		return elements;		
}
if (window.addEventListener) 
{
    window.addEventListener('load', onLoadFunctions, true);
    window.addEventListener('unload', onUnloadFunctions, true);
} 
else if (window.attachEvent) 
{
    window.attachEvent('onload', onLoadFunctions);
    window.attachEvent('onunload', onUnloadFunctions);
}