function camaoCookie(){
    var ccookie = {};

    this.init = function(){
        ccookie.backButton = $("zurucklink");
        ccookie.backButton.observe("click", this.backEvent.bind(this) );

      //  ccookie.last_page = this.getCookie("last_page");
        ccookie.last_url = this.getCookie("last_url");
        ccookie.last_page = unescape(this.getCookie("last_page"));

        //this.setCookie("last_page", page_title);
        this.setCookie("last_url", window.location.href);
        this.setCookie("last_page", p_title);

    
        ccookie.last_page = ccookie.last_page.replace("&amp;","&");

        if (ccookie.last_page){
            $("zurucklink").show();
            $("zurucklink").select("span")[0].update("Zurück zu " + ccookie.last_page);
        }else{
            $("zurucklink").hide();
        }
    }

    this.setCookie = function(cname, cvalue){ 
        var exp = new Date();     //set new date object
        exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 
        document.cookie = cname + "=" + escape(cvalue) + "; path=/; expires=" + exp.toGMTString();
    }

    this.getCookie = function(cname){
        found = false;
        splittedCookies = document.cookie.split(";");
        splittedCookies.each(function(ccookie){
            tails = ccookie.split("=");
            if ( (tails[0].replace(/^\s+|\s+$/g, '') == cname) && (tails[1].replace(/^\s+|\s+$/g, '')) ){
                found = tails[1];
            }
        }.bind(this));
        return found;
    }

    this.backEvent = function(){
        if (ccookie.last_url) window.setTimeout("window.location = '" + unescape(ccookie.last_url) + "';",0);
    }

}

var camaoCookieObj = new camaoCookie();



//AB HIER IST ALTER CODE!! Weg damit ?!


var lasturl;
//Wird beim laden der seite aufegerufen
function lastpage_laden(){
		text = $('zurucklink').down("span").innerHTML.split('zu ')[1];
		//alert('loaded ' + text);
		
		if (text!=undefined){
			var exp = new Date();     //set new date object
			exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 
	
			setCookie('last_page',text, exp);
		}else{
            var exp = new Date();     //set new date object
            exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 
    
            setCookie('last_page',page_title, exp);
        }
		cookie = Get_Cookie('last_page');
        lasturl = Get_Cookie('last_url');

		if (cookie !=null){
			$('zurucklink').down("span").innerHTML='Zur&uuml;ck zu '+ Get_Cookie('last_page');
			$('zurucklink').down("span").setAttribute("style","");
		}
}

function setCookie(name, value, expires) {
		document.cookie = name + "=" + escape(value);
} 			

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
	
		// first we'll split this cookie up into name/value pairs
		// note: document.cookie only returns name=value, not the other components
		
		var a_all_cookies = document.cookie.split( ';' );
		var a_temp_cookie = '';
		var cookie_name = '';
		var cookie_value = '';
		var b_cookie_found = false; // set boolean t/f default f
		
		for ( i = 0; i < a_all_cookies.length; i++ ){
			// now we'll split apart each name=value pair
			a_temp_cookie = a_all_cookies[i].split( '=' );
			
			
			// and trim left/right whitespace while we're at it
			cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		
			// if the extracted name matches passed check_name
			if ( cookie_name == check_name ){
				b_cookie_found = true;
				// we need to handle case where cookie has no value but exists (no = sign, that is):
				if ( a_temp_cookie.length > 1 )
				{
					cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
				}
				// note that in cases where cookie is initialized but no value, null is returned

//                console.log("GET " + check_name + " = " + cookie_value);
				return cookie_value;
				break;
			}
			a_temp_cookie = null;
			cookie_name = '';
		}
		if ( !b_cookie_found ){
			return null;
		}
}
//wird beim zurueck klicken aufgerufen
function saveCookie(){
	text = $('zurucklink').down("span").innerHTML.split('zu ')[1];
	
	//alert('clicked'+text)
	
	if (text!=undefined){
		var exp = new Date();     //set new date object
		exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30));     //set it 30 days ahead 

		
        setCookie('last_page',text, exp);
        setCookie('last_url',window.location.pathname, exp);
	}
        if(lasturl){
//            window.location = "http://" + window.location.host  + page_title;
        }
//	history.back();
}





















function Set_Cookie( name, value, expires, path, domain, secure ){
        // set time, it's in milliseconds
        var today = new Date();
        today.setTime( today.getTime() );
    
        /*
        if the expires variable is set, make the correct 
        expires time, the current script below will set 
        it for x number of days, to make it for hours, 
        delete * 24, for minutes, delete * 60 * 24
        */

        if ( expires ){
            expires = expires * 1000 * 60 * 60 * 24;
        }

        var expires_date = new Date( today.getTime() + (expires) );
        
        document.cookie = name + "=" +escape( value ) +
                    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
                    ( ( path ) ? ";path=" + path : "" ) + 
                    ( ( domain ) ? ";domain=" + domain : "" ) +
                    ( ( secure ) ? ";secure" : "" );
}
