
function SetCookiePb(c_name,value,expiredays)
{
    //alert("SetCookiePb() executed! vars = " + c_name + ", " +  value + ", " + expiredays);
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    //alert(exdate);
    document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : "; expires="+exdate.toGMTString()) + "; path=/";
    //alert(document.cookie);
}

/*function getCookiePg(c_name)
{
    //alert("getCookiePg() executed!");
    if (document.cookie.length>0)
    {
      c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1)
      { 
	    c_start=c_start + c_name.length+1 
	    c_end=document.cookie.indexOf(";",c_start)
	    if (c_end==-1) c_end=document.cookie.length
	    {
		    return unescape(document.cookie.substring(c_start,c_end))
	    }
      } 
    }
    return ""
}*/

function getCookiePg(c_name) {
    var returnString = "";
    if (document.cookie.length>0) {           
          var cookies = document.cookie.split('; ');
          for(i=0; i < cookies.length; i++) {
          
                var cookie = cookies[i].split('=');
                
                if (cookie[0] == c_name){
                    returnString = unescape(cookie[1]);
                }
          }
    }
    return returnString;
}

function CheckForCookies()
{
    //alert("getCookiePg('3VsPageSave') = " + getCookiePg('3VsPageSave'));
    if (getCookiePg('3VsPageSave') != "")
    {
	    //document.getElementById('TEST').innerText = getCookiePg('3VsPageSave');
	    var thisCookie = getCookiePg('3VsPageSave');
	    var visitedObjects = new Array();
	    visitedObjects = thisCookie.split('@');
	    var intKnownNr = TestForKnown(visitedObjects);
	    //alert("KNOWN:"+intKnownNr);
	    if (intKnownNr >= 2)
	    {
		    //alert("MoveCookie");
		    //MoveCookie
		    if (intKnownNr == 2)
		    {
			    var tempString = visitedObjects[intKnownNr-1];
			    visitedObjects[intKnownNr-1] = visitedObjects[0];
			    visitedObjects[0]= tempString;
		    }
		    else
		    {
			    var tempString = visitedObjects[intKnownNr-1];
			    visitedObjects[2] = visitedObjects[1];
			    visitedObjects[1] = visitedObjects[0];
			    visitedObjects[0] = tempString;
		    }
			
			
		    //var tempStringNow = visitedObjects[intKnownNr-1];
		    //var tempString0 = visitedObjects[0];
		    //var tempString1 = visitedObjects[1];
			
		    //var tempString = visitedObjects[intKnownNr];
		    //visitedObjects[intKnownNr - 1] = visitedObjects[0];
		    //visitedObjects[0] = tempString; 
	    }
	    else if (intKnownNr != 1)
	    {
		    //alert("PushCookie");
		    //PushCookie
		    if (visitedObjects[1] != null)
		    {
			    visitedObjects[2] = visitedObjects[1];	
		    }
		    visitedObjects[1] = visitedObjects[0];	
		    visitedObjects[0] = thisPageName +","+ document.URL;
	    }
	    //RebuildCookie
	    if (visitedObjects[1] == undefined)
	    {
	    }
	    else if (visitedObjects[2] == undefined)
	    {
		    thisCookie = visitedObjects[0] + '@' + visitedObjects[1];
		    //alert("END:"+thisCookie);
		    SetCookiePb('3VsPageSave',thisCookie,100);
	    }
	    else
	    {
		    thisCookie = visitedObjects[0] + '@' + visitedObjects[1] + '@' + visitedObjects[2];
		    //alert("END:"+thisCookie);
		    SetCookiePb('3VsPageSave',thisCookie,100);
		    //alert("(thisCookie) SetCookiePb('3VsPageSave', " + thisCookie + ", 100");
	    }
	    
    }
    else
    {
	    var thisPage = thisPageName+"," + document.URL;
	    //alert(thisPage);
		
	    SetCookiePb('3VsPageSave',thisPage,100);
	    
	    //alert("(thisPage) SetCookiePb('3VsPageSave', " + thisPage + ", 100");
		
    }
}

function TestForKnown(visitedObjects)
{
    //alert("TestForKnown() executed!");
    //alert("thisPageName:" + thisPageName);
    var returnNr = 0;
    if (visitedObjects[0].indexOf(thisPageName) != -1)
    {
	    returnNr = 1;
    }
	
    else if (visitedObjects[1] != null && visitedObjects[1].indexOf(thisPageName) != -1)
    {
	    returnNr = 2;
    }
    else if (visitedObjects[2] != null && visitedObjects[2].indexOf(thisPageName) != -1)
    {
	    returnNr = 3;
    }
    return returnNr;
}