// ********************************* //
// * Image rollovers and preloader * //
// ********************************* //
function MM_reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_preloadImages() {
  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 MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// ******* //
// * End * //
// ******* //

// *********************************************** //
// * Open new window function - without toolbars * //
// *********************************************** //
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos)
{
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
		else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}
// ******* //
// * End * //
// ******* //

// ******************************************** //
// * Open new window function - with toolbars * //
// ******************************************** //
var win=null;
function NewWindow1(mypage,myname,w,h,scroll,pos)
{
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
		else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=yes,toolbar=yes,resizable=yes';
	win=window.open(mypage,myname,settings);
}
// ******* //
// * End * //
// ******* //

// ***************** //
// * CMS - Log out * //
// ***************** //
function CMS_Logout(URL_HOME)
{
	if (confirm('Please confirm that you wish to log out of the CMS.   '))
	{
	  	location.href = URL_HOME+'admin/login/log_out.asp?LOG_OUT=1'
	 }
}
// ******* //
// * End * //
// ******* //

// *********************** //
// * CMS - Cancel button * //
// *********************** //
function CMS_Cancel(URL_CANCEL)
{
	if (confirm('All changes will be lost. Are you sure?   '))
	{
	  	location.href = URL_CANCEL
	 }
}
// ******* //
// * End * //
// ******* //

// ******************************** //
// * Javascript COOKIES functions * //
// ******************************** //
function getCookie(name) {
  	var arg = name + "=";
  	var alen = arg.length;
  	var clen = document.cookie.length;
  	var i = 0;
  	while (i < clen) {
    	var j = i + alen;
    	if (document.cookie.substring(i, j) == arg)
     		return getCookieVal (j);
    		i = document.cookie.indexOf(" ", i) + 1;
    		if (i == 0) break; 
  		}
 	 return 0;
}

function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
  	if (endstr == -1) {
    	endstr = document.cookie.length;
	}
  	return unescape(document.cookie.substring(offset, endstr));
}

function getCookieVar(strCookieName, arg) {
	var cookievalue = getCookie(strCookieName)
	if (cookievalue == 0) {
		cookieString = ""
	}
	else {
		cookieString = cookievalue;
	}
	if (cookieString.indexOf(arg) != -1) {
		var x = cookieString.indexOf(arg)
		var y = cookieString.indexOf("&", x)
		if (y == -1) {
			y = cookieString.length
		}
		var stringVariables = cookieString.substring(x,y)
		var x = (stringVariables.indexOf("=") + 1)
		var y = stringVariables.length
		var stringVariables = stringVariables.substring(x,y)
		stringVariables = unescape(stringVariables)
	}
	else {
		var stringVariables = ""
	}
	return stringVariables
}

function cookie_object(strCookieName, strCookieValue, strCookieDate, strCookiePath, strCookieDomain, IsCookieSecure) {
	this.strCookieName = strCookieName
	this.strCookieValue = strCookieValue
	this.strCookieDate = strCookieDate 
	this.strCookiePath = strCookiePath
	this.strCookieDomain = strCookieDomain
	this.IsCookieSecure = IsCookieSecure
}

function setCookieVar(strCookieName,strCookieVariable,strCookieVariableValue,intCookieExpiration) {
	var IsEndOfString = false
	var IsPersistCookie = false
	var IsSessionCookie = false
	var arrCookieStringPart = new Array()
	arrCookieStringPart[0] = ""
	arrCookieStringPart[1] = ""
	strCookieVariableValue = escape(strCookieVariableValue)
	
	if (intCookieExpiration != null) {
		var datExpiresDate = intCookieExpiration;
	}
	else {
		var datNextFiveYearDate = new Date();
		var datExpiresDate = new Date();
		datNextFiveYearDate.setFullYear(datNextFiveYearDate.getFullYear() + 5);
		var datExpiresDate = datNextFiveYearDate;
	}
	var strHostName = location.hostname;
	var strCookieDomain = strHostName;
	if (strHostName.indexOf(".")) {
		var arrayHostName = strHostName.split(".");
		arrayHostName.reverse();
		if ((arrayHostName.length == 4) && (arrayHostName[0] != "com")) {
			var strCookieDomain = strHostName;
		}
		else if ((arrayHostName.length > 1) && (arrayHostName[0] == "com")) {
			var strCookieDomain = "." + arrayHostName[2] + "." + arrayHostName[1] + "." + arrayHostName[0];
		}
		else if (arrayHostName.length == 1) {
			var strCookieDomain = "." + arrayHostName[1] + "." + arrayHostName[0];
		}
	}
	
	var objPersistCookie = new cookie_object(null,null,datExpiresDate,"/",strCookieDomain,false)
	
	var objSessionCookie = new cookie_object(null,null,null,"/",strCookieDomain,false)
	var strObjCookie = ""
	
	if ((strCookieName.toLowerCase()).indexOf("persist") != -1) {
		IsPersistCookie = true;
		strObjCookie = "objPersistCookie";
	}
	else if ((strCookieName.toLowerCase()).indexOf("session") != -1) {
		IsSessionCookie = true;
		strObjCookie = "objSessionCookie";
	}
	else {
		IsSessionCookie = true;
		strObjCookie = "objSessionCookie";	
	}
	
	strCookieValue = getCookie(strCookieName);
	if (strCookieValue == 0) {
		strCookieValue = strCookieVariable + "=" + strCookieVariableValue
		setCookie(strCookieName,strCookieValue,(eval((strObjCookie) + ".strCookieDate")),(eval((strObjCookie) + ".strCookiePath")),(eval((strObjCookie) + ".strCookieDomain")),(eval((strObjCookie) + ".IsCookieSecure")));
	}
	else {
		if (strCookieValue.indexOf(strCookieVariable) != -1) {
			var x = strCookieValue.indexOf(strCookieVariable)
			var y = strCookieValue.indexOf("&", x)
			if (y == -1) {
				y = strCookieValue.length
				IsEndOfString = true
			}
			else {
				arrCookieStringPart[1] = strCookieValue.substring(y,strCookieValue.length)
			}
			arrCookieStringPart[0] = strCookieValue.substring(0,x)
			var strCurrentVariableValuePair = strCookieValue.substring(x,y)
			var x = (strCurrentVariableValuePair.indexOf("=") + 1)
			var y = strCurrentVariableValuePair.length
			var strCurrentVariableValue = strCurrentVariableValuePair.substring(x,y)
			strCompleteCookieValue = arrCookieStringPart[0] + strCookieVariable + "=" + strCookieVariableValue + arrCookieStringPart[1]
			strCookieValue = strCompleteCookieValue
			setCookie(strCookieName,strCookieValue,(eval((strObjCookie) + ".strCookieDate")),(eval((strObjCookie) + ".strCookiePath")),(eval((strObjCookie) + ".strCookieDomain")),(eval((strObjCookie) + ".IsCookieSecure")));
			
		}
		else {
			if (strCookieValue.indexOf("=") != -1) {
				strCookieValue = strCookieValue + "&" + strCookieVariable + "=" + strCookieVariableValue
			}
			else {
				strCookieValue = strCookieVariable + "=" + strCookieVariableValue
			}
			setCookie(strCookieName,strCookieValue,(eval((strObjCookie) + ".strCookieDate")),(eval((strObjCookie) + ".strCookiePath")),(eval((strObjCookie) + ".strCookieDomain")),(eval((strObjCookie) + ".IsCookieSecure")));
		}	
	}
	return true
}

function setCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
// ******* //
// * End * //
// ******* //