var CookieHandler = {

	SetCookie : function(name, value) {
		var argv = this.SetCookie.arguments;  
		var argc = this.SetCookie.arguments.length;  
		var expires = (argc > 2) ? argv[2] : null;  
		var path = "/";
		var domain = (argc > 4) ? argv[4] : null;  
		var secure = (argc > 5) ? argv[5] : false;  
		document.cookie = name + "=" + escape (value) + 
			((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
			((path == null) ? "" : ("; path=" + path)) +  
			((domain == null) ? "" : ("; domain=" + domain)) +    
			((secure == true) ? "; secure" : "");
	},

	getCookieVal : function(offset) {  
		var endstr = document.cookie.indexOf (";", offset);  
		if (endstr == -1) endstr = document.cookie.length;  
		return unescape(document.cookie.substring(offset, endstr));
	},

	GetCookie : function(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 this.getCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;    
			if (i == 0) break;   
		}
		return null;
	}
}
// Not necessary, but useful
// CookieHandler.expDays = 1;
// CookieHandler.exp = new Date();
// CookieHandler.exp.setTime(CookieHandler.exp.getTime() + (CookieHandler.expDays*24*60*60*1000));

var lastdiv=null;

function getposOffset(overlay, offsettype){
var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
var parentEl=overlay.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function overlay(curobj, subobjstr, opt_position){
if (document.getElementById) {
if (lastdiv != null && lastdiv != subobjstr) overlayclose(lastdiv);
var subobj=document.getElementById(subobjstr)
lastdiv=subobjstr;
subobj.style.display=(subobj.style.display!="block")? "block" : "none"

var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
subobj.style.left=xpos+"px"
subobj.style.top=ypos+"px"
return false
}
else
return true
}

function overlayclose(subobj){
document.getElementById(subobj).style.display="none"
}

function closepopup() {
	if (CookieHandler.GetCookie('popup')) {
		overlayclose('infoFormWindow');
	} else {
		CookieHandler.SetCookie('popup', '1', CookieHandler.exp);
	}
}

