﻿function Cookiemanager(name,defaultExpiration,expirationUnits,defaultDomain,defaultPath){
 this.name=name;
 this.defaultExpiration=this.getExpiration(defaultExpiration,expirationUnits);
 this.defaultDomain=(defaultDomain)?defaultDomain:(document.domain.search(/[a-zA-Z]/)==-1)?document.domain:document.domain.substring(document.domain.indexOf('.')+1,document.domain.length);
 this.defaultPath=(defaultPath)?defaultPath:'/';
 this.cookies=new Object();
 this.expiration=new Object();
 this.domain=new Object();
 this.path=new Object();
 window.onunload=new Function(this.name+'.setDocumentCookies();');
 this.getDocumentCookies();
};
Cookiemanager.prototype.getExpiration=function(expiration,units){
 expiration=(expiration)?expiration:7;
 units=(units)?units:'days';
 var date=new Date();
 switch(units){
  case'years':date.setFullYear(date.getFullYear()+expiration);
   break;
  case'months':date.setMonth(date.getMonth()+expiration);
   break;
  case'days':date.setTime(date.getTime()+(expiration*24*60*60*1000));
   break;
  case'hours':date.setTime(date.getTime()+(expiration*60*60*1000));
   break;
  case'minutes':date.setTime(date.getTime()+(expiration*60*1000));
   break;
  case'seconds':date.setTime(date.getTime()+(expiration*1000));
   break;
  default:date.setTime(date.getTime()+expiration);
   break;
 };
 return date.toGMTString();
};
Cookiemanager.prototype.getDocumentCookies=function() {
 var cookie,pair;
 var cookies=document.cookie.split(';');
 var len=cookies.length;
 for(var i=0; i<len; i++){
  cookie=cookies[i];
  while(cookie.charAt(0)==' ')cookie=cookie.substring(1,cookie.length);
  pair=cookie.split('=');
  this.cookies[pair[0]]=pair[1];
 };
};
Cookiemanager.prototype.setDocumentCookies=function(){
 var expires='';
 var cookies='';
 var domain='';
 var path='';
 for(var name in this.cookies){
  expires=(this.expiration[name])?this.expiration[name]:this.defaultExpiration;
  path=(this.path[name])?this.path[name]:this.defaultPath;
  domain=(this.domain[name])?this.domain[name]:this.defaultDomain;
  cookies=name+'='+this.cookies[name]+';expires='+expires+';path='+path+';domain='+domain;
  document.cookie=cookies;
 };
 return true;
};
Cookiemanager.prototype.getCookie=function(cookieName){
 var cookie=this.cookies[cookieName];
 return(cookie)?cookie:false;
};
Cookiemanager.prototype.setCookie=function(cookieName,cookieValue,expiration,expirationUnits,domain,path){
 this.cookies[cookieName]=cookieValue;
 if(expiration)this.expiration[cookieName]=this.getExpiration(expiration,expirationUnits);
 if(domain)this.domain[cookieName]=domain;
 if(path)this.path[cookieName]=path;
 return true;
};
var cookieManager=new Cookiemanager('cookieManager',1,'years');
 

// --------------- Promorotation ----------------------

var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function getCookieVal (offset){  
 var endstr = document.cookie.indexOf (";", offset);  
 if (endstr == -1)    
 endstr = document.cookie.length;  
 return unescape(document.cookie.substring(offset, endstr));
}
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 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 + "=" + escape (value) + 
 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
 ((path == null) ? "" : ("; 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();
}

var favorite = GetCookie('promoteaser');
var layerName = favorite;
/*
if (favorite != null) {
 switch (favorite) {
 case 'promo_1' : 
    showLayer('promo_1');
        break;
 case 'promo_2' : 
    showLayer('promo_2');
        break;
 case 'promo_3' :
    showLayer('promo_3');
    break;
 case 'promo_4' : 
    showLayer('promo_4');
    break;
 case 'promo_5' : 
    showLayer('promo_5');
    break;
 }
}*/
function showLayer(layerName){                                    
    if(document.getElementById)         //e5,e6,n6,n7,m1,o6,o7,s1—p
      document.getElementById(layerName).style.visibility='visible'
    else if(document.all)               //e4—p
      document.all(layerName).style.visibility='visible'
    else if(document.layers)            //n4—p
      document.layers[layerName].visibility='show'
  }