
var reRemoveWWW = /^www\./
var strHostname = location.hostname.replace(reRemoveWWW, "");
var never = new Date();
never.setTime(never.getTime() + (365*24*60*60*1000));

function getCookieVal (offset,decoded) {
	var cookieValue = document.cookie;
	var endstr = cookieValue.indexOf (";", offset);
	if (endstr == -1) {
		endstr = cookieValue.length;
	}
	
	if (cookieValue.length > 0 && cookieValue.charAt(offset) == '"' && cookieValue.charAt(endstr-1) == '"') {
		offset++;
		endstr--;
	}
	
	if (decoded) return unescape(cookieValue.substring(offset, endstr));
	else	return cookieValue.substring(offset, endstr);
}

function IsLoggedIn() {
	return GetCookie('ptvuid') && GetCookie('ptvzon') &&
	       GetCookie('ptvliet') && GetCookie('ptvliv');
}



function LogOut() {
  var domainForLogOut = (document.domain)?document.domain:"";
  
  
  var nonSecureDomain = GetCookie("NonSecureSchemeAndHost");
  if (nonSecureDomain == undefined) {
    var domain = domainForLogOut.substring(domainForLogOut.indexOf('.'));
  }

  
  var expiry = new Date();
  expiry.setTime(expiry.getTime() - 1);
  SetCookie('ptvzon', "", expiry, null,  domain);
  SetCookie('ptvliet', "", expiry, null, domain);
  SetCookie('ptvliv', "", expiry, null, domain);
  SetCookie('ptvuid', "", expiry, null, domain);
    
  SetCookie('ptvzon', "", expiry, null, '');
  SetCookie('ptvliet', "", expiry, null, '');
  SetCookie('ptvliv', "", expiry, null, '');
  SetCookie('ptvuid', "", expiry, null, '');
  return;
}


function OppositeLogOut(iframeId, secureDomain) {
  
  var nonSecureDomain = GetCookie("NonSecureSchemeAndHost");

  if (nonSecureDomain == undefined) {
    
    var logoutPageUrl = secureDomain + "/secureLogout.html";
    var frameHtml = "\<iframe src='" + logoutPageUrl + "'/>;";
    $("#" + iframeId).html(frameHtml);
  } else {
    
    var logoutPageUrl = nonSecureDomain + "/secureLogoutRedirect.html";
    window.location = logoutPageUrl;
  }
}

function SaveUserSetting(property, value) {
	SetCookie(property,value); 
}

function LoadUserSetting(property) {
	return GetCookie(property);
}

function GetCookie (name, decoded) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;
	if (decoded == undefined) decoded = true;

	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j, decoded);
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function SetCookie (name, value) {  
	var argv = SetCookie.arguments;  
	var argc = SetCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  

	document.cookie = name + "=" + value +          
		((expires == null) ? ""         : ("; expires=" + expires.toGMTString())) + 
		((path == null)    ? "; path=/" : ("; path=" + path)) +  
		((domain == null)  ? ""         : ("; domain=" + domain)) +    
		((secure == true)  ? "; secure" : "");
}
	
function DeleteCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function GetChip (cookiename, name) {  
	var cookie=GetCookie(cookiename)
		if (cookie != null){
		var arg=name+"=";  
		var alen=arg.length;  
		var i = cookie.indexOf(arg); 
			if (i>=0) {
				var j = cookie.indexOf("&", i);
				if (j>=0) {
					return cookie.substring(i+alen,j)
				} else {
				return cookie.slice(i+alen);
			}
		} else return null
	} else return null      
}

function SetChip(cookiename, name, value){
	 var argv = SetChip.arguments;  
	 var argc = SetChip.arguments.length;  
	 var expires = (argc > 2) ? argv[3] : never; 
	 var cookie=GetCookie(cookiename);
	 var arg=name+"=";
	 if (cookie==null) cookie = "";
	 var i = cookie.indexOf(arg);
	 var trail =""; 
	 if (i>=0) {               
		 var j = cookie.indexOf("&", i); 
		 if (j>=0) trail=cookie.slice(j);  
		 SetCookie(cookiename, cookie.substring(0,i)+arg+value+trail, expires, '/', strHostname);		 
	 } else {                             
		 SetCookie(cookiename, cookie+'&'+arg+value, expires, '/', strHostname);		
	 } 
}

function DeleteChip(cookiename, name){
	var cookie=GetCookie(cookiename);
	if (cookie != null) {
		var arg=name+"=";
		var i = cookie.indexOf(arg);
		var trail ="";
		if (i>=0) {              
			var j = cookie.indexOf("&", i);  
			if (j>=0) {
				trail=cookie.slice(j+1);     
				SetCookie(cookiename, cookie.substring(0,i)+trail, never);
				return 1
			} else {
				SetCookie(cookiename, cookie.substring(0,i-1), never);
			   	return 1;
		  	}
		} else return null        
	} else return null
}
<!-- PTV Cache: persloche01/tomcatvip Wed, 11 Aug 2010 10:36:23 GMT / 86400 (0) -->