jQuery(document).ready(function($){
    
    $.history.init(function(hash){
           
   // alert(hash); 
    var his=readCookie("his");
    if (his==null) return false;
    var test=his.split('&&&'); 
    while(test.length>15) 
    {         
     test.shift(); 
    }
    his=test.join("&&&");
    document.cookie='his='+his;
  // alert("Hallo his ist :::"+his);  
    
    
    if (LADE==1) {LADE=0;return true;}
        if(hash == "") {
        return false;
       /*
        LADE==1;
        
     
     
      var cookie={
      wann:'',
      header:true,
     ip:'',
     feat:'', 
     well:'',
     slider1:'',
     slider2:'0,2000',
     slider3:0,
     search:'',
     region:'',
     umkreis:'',
     off:0, 
     neben:0, 
     sort:''
     };
     //alert(cookie);
     var test= objectToString(cookie).replace(/;/g,'&&');
      //$.history.load(base64encode(test));
      
      document.cookie='his='+test;
     
            // initialize your app
            //alert('Hallo1'+hash+LADE);
            return false;  */
        } else {
           // alert('go');
           var his=readCookie("his");  //alert(his);
           var test=his.split('&&&'); 
           //hiss.pop();
           var hut= test[0];
           //var newhis = hiss.join("&&&");
           //document.cookie='his='+newhis;
           for(var i=0;i < test.length;i++)
           if(test[i]!='null') 
              {  // alert(i + '     '+test[i]); 
                  var juhu=test[i].replace("{","").replace("}","").replace(/"/g,"").split(",");
                  var ll=juhu[0].split(':');
                 // alert('::'+ll[1]+'::   '+hash);
                  if(ll[1].replace(/ /g,'')==hash) { //alert('ji');
                                  hut= test[i];
                                  } 
              }
              
              //alert('go  '+hut);
           
           
       // var test=base64decode(hash);
        SCHREIB=1;
       stepback(hut);
        return false;      
            // restore the state from hash
        }
    },
    { unescape: ",/" });
});

function randomString(ll) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = ll;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}



function stepback(test){   
       
                  $('.feat').removeClass('checked');
                  $('.feat').addClass('unchecked');
                  
                  $('.well').removeClass('checked');
                  $('.well').addClass('unchecked');
                  
                  $('.uni').removeClass('checked');
                  $('.uni').addClass('unchecked');
                       
                  var xx=false; var land='';
                  //var test=readCookie("optionen")
                  test=test.replace("{","").replace("}","").replace(/"/g,"").split(",");
                  
                   // alert(test);
                  for(var i=0;i < test.length;i++) {
                
                  var ll=test[i].split(':');
                
                  if(ll[0]==' search' || ll[0]=='search' )
                  {
                  var  dec= decodeURI(ll[1].slice(1));;
                  if(dec!='') $('#regi').html(dec);
                  //alert(ll[1]);
                  xx=true;  land=dec;
                
                   }
                  if(ll[0]==' off')
                  {
                  OFF=ll[1];
                  }
                  
                   if(ll[0]==' well')
                  {   
                     
                  
                   var test2=ll[1].split('&&');
                  var leng=test2.length
                       for(var ii=0;ii < test2.length;ii++) {
                        if(test2[ii]!='')
                        {                      
                       $('#QQ'+test2[ii].replace(' ','')).removeClass('unchecked');
                       $('#QQ'+test2[ii].replace(' ','')).addClass('checked');
                       
                       }
                       }
                   }
                   
                      if(ll[0]==' feat')
                  {    var test2=ll[1].split('&&');
                  var leng=test2.length
                       for(var ii=0;ii < test2.length;ii++) {
                        if(test2[ii]!='')
                        {                      
                       $('#LL'+test2[ii].replace(' ','')).removeClass('unchecked');
                       $('#LL'+test2[ii].replace(' ','')).addClass('checked');
                       
                       }
                       }
                   } 
                  
                        if(ll[0]==' region')
                  {   
                   var  dec= decodeURI(ll[1].slice(1));;
                  if(dec!='') {
                  $('#wat').html(dec);
                  $('#wat').removeClass('not');
                  }
                  //alert(ll[1]);
                   //regionen(dec);
                   }
                   
                          if(ll[0]==' neben')
                  {   
                  NEBEN=ll[1];
                   }
                   
                            if(ll[0]==' slider1')
                  {   
                  var test2=ll[1].split('&&');
                  $('#slider1').slider({ values: [test2[0],test2[1]] });
                  
                   }
                          if(ll[0]==' slider2')
                  {   
                  var test2=ll[1];
                  $('#slider2').slider({ value: test2 });
                  
                   }   
         			
         		  if(ll[0]==' slider3')
                  {   
                  var test2=ll[1];
                  $('#slider3').slider({ value: test2 });
                  $('#radius').html(test2);
                  } 
                  
                   if(ll[0]==' umkreis')
                  {   
                  var test2=ll[1].replace(" ","");
                  $('#umkreissuch').val(test2);
                  } 
                  
                         if(ll[0]==' sort')
                  {   
                         var test2=ll[1].replace(" ","");
                      
                         $('#'+test2).removeClass('unchecked');
                         $('#'+test2).addClass('checked');
                  
                   }   
                   
                   
                   
                  }
                    //alert('huhu');
                  ladeneu();    
                  $('.optdiv').show();
                  $(".opt").html('<img src=css/br_down.png>Weniger Optionen');
                  if(xx) regionen(land,true);
                 } 





