var ie = document.all?1:0;
var w3c = document.getElementById?1:0;
var ns4 = document.layers?1:0;
var counter=0;
var block=1;
var qs_pos=0; /* Quicksearch position*/
var active;
var restSekunden;
var counterVar;
var wkCreated;
var serverdiff;
/* Preload Images */





 function keyPressHandler(e) {
      var kC  = (window.event) ?    // MSIE or Firefox?
                 event.keyCode : e.keyCode;
      var Esc = (window.event) ?
                27 : e.DOM_VK_ESCAPE // MSIE : Firefox
      if(kC==Esc){
         //alert("Esc pressed")
       	if($("authBlock").style.display=="block"){
       		hideAuthBlock();

       	}
       	if($("alert").style.display=="block"){
       		hideAlert();

       	}

       }
   }





function getWinSize(){
   var size = {w:0 ,h:0}
   var win = window;

   size.w = win.innerWidth ? win.innerWidth : win.document.body.clientWidth;
   size.h = win.innerHeight ? win.innerHeight : win.document.body.clientHeight;

   return size;
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }


  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

  function showTeaser(teaserName){

  	$("einfuehrung").className="";
  	$("tipps").className="";
  	$("hilfe").className="";
  	$("neue").className="";

  	$(teaserName).className="current";
  	return false;

  }



function resetFUAMenu(){
	var c= $("fragenMenu").childElements();

	for( var i =0;i<c.length;i++){
	    c[i].className=""
	}
}

function activateMainBoxLink(div){
	resetFUAMenu();
	div.className='current';

}

function toggleById(id){

	if(document.getElementById(id).style.display==''){
		hideById(id);
	}else{
		showById(id);
	}
}





function toggleZustellungsart(value){


	if($("abweichendeAdresse").style.display=='none' || value != 2){
//		$("abweichendeAdresse").hide();
		$("anrede_lieferung").value="";
		$("titel_lieferung").value="";
		$("vorname_lieferung").value="";
		$("nachname_lieferung").value="";
		$("firma_lieferung").value="";
		$("strasse_lieferung").value="";
		$("plz_lieferung").value="";
		$("ort_lieferung").value="";
		$("adresszusatz_lieferung").value="";
	}



	if($("selbstabholer") && $("selbstabholer").style.display=='none'){
		$("id_abholadresse").value="";
	}


	$("abweichendeAdresse").hide();

	if($("selbstabholer")){
		$("selbstabholer").hide();
	}


	if(value == 2){
		$("abweichendeAdresse").show();

	}

	/*if(value == 3){
		$("selbstabholer").show();

	}*/
}


function toggleSelbstabholer(wert){

	if(!wert.checked){

		$("selbstabholer").hide();

	}else{
		$("selbstabholer").show();
	}
}




function  hideById(id){
	document.getElementById(id).style.display='none';
}

function showById(id){
	document.getElementById(id).style.display='';

}

function checkAddProductForm(checkFirst){
	var ret=true;



	if( $("hersteller").value=="" && $("produkt").value=="" ){
		$("hersteller").value="";
		$("hersteller").focus();
		ret=false;
	}


	if( $("hersteller").value!="" && $("produkt").value=="" ){

		$("produkt").value="";
		$("produkt").focus();
		ret=false;
	}


 	return ret;
 }


function ungreyProdukt(){

	$("reg2NoImg").src="/img/n_two_blue_30x30.png";
	$("reg2Submit").src="/img/button_prod_anlegen_blue.gif";
	$("reg2Titel").className="biggerBlack";
	$("reg2Text").className="biggerBlack";
	$("reg2Titel2").className="biggerBlack";

}


function greyProdukt(){

	$("reg2NoImg").src="/img/n_two_gray_30x30.png";
	$("reg2Submit").src="/img/button_prod_anlegen_gray.gif";
	$("reg2Titel").className="biggerGrey";
	$("reg2Text").className="biggerGrey";
	$("reg2Titel2").className="biggerGrey";

}


 function setActiveMenu(element){
	var link =document.getElementsByName("topLink");
 	for(var i=0;i<link.length;i++){

    	if(link[i]==element){
    		link[i].className='menuActive'
    	}else{
    		link[i].className='menuInactive'
    	}
	}
}

function setActiveSubMenu(element){
	var link =document.getElementsByName("subLink");
 	for(var i=0;i<link.length;i++){

    	if(link[i]==element){
    		link[i].className='menuLinkActive'
    	}else{
    		link[i].className='menuLink'
    	}
	}
}


function positioniereDetails(){


	var offset= getScrollPos();
	if(offset<130){
		var myOffset=130;
	}else{
		var myOffset=offset+10;
	}
	var size=getWinSize();
	var offset= getScrollPos()
	document.getElementById('detail').style.left=findPosX(document.getElementById('companyLogo'))+40+'px';
	document.getElementById('detail').style.height=size.h-200+'px';
	document.getElementById('detail').style.top=myOffset+'px';



}

function positioniereFooter(){
	var f=$("footer");
	var breite=f.getDimensions().width;

	var left=(getWinSize().w-breite)/2;
	f.style.left=left+"px"


	var mainBottom=findPosY($("main"))+$("main").getDimensions().height;
	var windowHoehe=getWinSize().h;


	if(windowHoehe<mainBottom){
		$("footer").style.top=mainBottom+50+"px"

	}else{
		f.style.bottom="0px";
	}

}


function posToCorner(id_trashImage,id_image){
var p=$(id_image);
var t=$(id_trashImage);

t.style.left=findPosX(p)+p.getDimensions().width-t.getDimensions().width+"px";t.style.top=findPosY(p)+p.getDimensions().height-t.getDimensions().height+"px";

}

function setFooter(){
	var mainBottom=findPosY($("main"))+$("main").getDimensions().height;
	var windowHoehe=getWinSize().h;


	if(windowHoehe>mainBottom){

			$("footer").style.marginTop=windowHoehe-mainBottom+"px";

	}

	$("footer").style.bottom="0px";
	$("footer").style.marginBottom="-50px";

}






function getScrollPos(){
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&  document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}

	return scrollPos;
}

function setLoginDivPos(){
	var mm=$("mainmenu");
	$("loginFormDiv").style.left=mm.getDimensions().width+findPosX(mm)-$("loginFormDiv").getDimensions().width+"px";
	$("loginFormDiv").style.top="70px"
}


function setAuthBlockPos(){
	var mm=$("mainmenu");
	$("authBlock").style.left=mm.getDimensions().width+findPosX(mm)-$("authBlock").getDimensions().width+"px";
	$("authBlock").style.top="70px"
}

function setAlertPos(){
	var mm=$("mainmenu");
	$("alert").style.left=mm.getDimensions().width+findPosX(mm)-$("alert").getDimensions().width+"px";
	$("alert").style.top="70px"
}


function setSearchResultsDivPos(){
	/*var mm=$("mainmenu");
	$("searchResults").style.left=mm.getDimensions().width+findPosX(mm)-$("searchResults").getDimensions().width+25+"px";
	$("searchResults").style.top="66px"

	*/


	var x = findPosX($("search_field"));
	var y =	findPosY($("search_field"))+2;

	//$("searchResults").style.left=x+-159+"px";
	$("searchResults").style.left=x+-174+"px";
	$("searchResults").style.top=y+"px";


	//var bottom=$("searchResultsBottom");
	//var x= findPosX($("searchResults"));
	//var y = findPosY($("searchResults"))+$("searchResults").getDimensions().height;;
	//bottom.style.top=y+"px";
	//bottom.style.left=x+"px";






}

function getPageHeight(){
	var height;
	if (typeof window.pageYOffset != 'undefined') {
	   //scrollPos = window.pageYOffset;
	   height = document.height
	}
	else if (typeof document.compatMode != 'undefined' &&  document.compatMode != 'BackCompat') {
	   //scrollPos = document.documentElement.scrollTop;
	    height = document.documentElement.scrollHeight;

	}
	else if (typeof document.body != 'undefined') {
	   height = document.body.scrollHeight;
	}

	return height;
}



function getScrollPos(){
	var scrollPos;
	if (typeof window.pageYOffset != 'undefined') {
	   scrollPos = window.pageYOffset;
	}
	else if (typeof document.compatMode != 'undefined' &&
	     document.compatMode != 'BackCompat') {
	   scrollPos = document.documentElement.scrollTop;
	}
	else if (typeof document.body != 'undefined') {
	   scrollPos = document.body.scrollTop;
	}

	return scrollPos;
}


function showBBox(id){

 	$('bb1').hide();
 	$('bb2').hide();
 	$('bb3').hide();
 	$('bb4').hide();
 	$('teaserBtn1').style.backgroundImage='none';
 	$('teaserBtn2').style.backgroundImage='none';
 	$('teaserBtn3').style.backgroundImage='none';
 	$('teaserBtn4').style.backgroundImage='none';
 	$('teaserBtn1').className='blueBoxButton ';
 	$('teaserBtn2').className='blueBoxButton ';
 	$('teaserBtn3').className='blueBoxButton ';
 	$('teaserBtn4').className='blueBoxButton ';
 	$('bb'+id).show();
	$('teaserBtn'+id).style.backgroundImage='url(/img/teaserBoxBackground.gif)';
	$('teaserBtn'+id).className='blueBoxButton blueBoxButtonBlack';
}

function showAuthBlock(){

	var schonda=$("gesamtOverlay").style.display=="block";

	if(!schonda){
		$('gesamtOverlay').show().setStyle({opacity: 0});
	}
	$("gesamtOverlay").style.display="block";
	$("gesamtOverlay").style.height="100%";
	$("gesamtOverlay").style.height=getPageHeight()+"px";
	$("gesamtOverlay").style.width="100%";


	/*Effect.Fade("gesamtOverlay",{duration: 0.3, from: 0, to:0.9})*/

	if(!schonda){
		$('gesamtOverlay').show().setStyle({opacity: 0.4});
	}else{
		Effect.Fade("gesamtOverlay",{duration: 0.1, from: 0, to:0.4})
	}

	$("authBlock").style.top=getScrollPos()+140+"px";
	$("authBlock").style.left=findPosX($("header"))+200+"px";
	$("authBlock").style.display="block";
	if($("loginUsername")){
		window.setTimeout('$("authBlock").style.display="block";$("loginUsername").focus();', 100);
	}

	if(USE_FACEBOOK){
		FB.init("cdf0f987dc5a17a0969f292ed54951b8","xd_receiver.htm");
	}
}

/*
* JS-Funktion loggt FB User ein.
*/
function fb_login() {

return true;
  	var user_box = document.getElementById("login");
	hideAuthBlock();

	var api = FB.Facebook.apiClient;
    var fb_uid = api.get_session().uid;

   	xajax_loginFB_User();

  // add in some XFBML. note that we set useyou=false so it doesn't display "you"
  	user_box.innerHTML =
      "<span>"
    //+ "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile-pic>"
    + "Eingeloggt als: FB <fb:name uid='loggedinuser' useyou='false'></fb:name>."

    + "</span>";

  // because this is XFBML, we need to tell Facebook to re-process the document
  FB.XFBML.Host.parseDomTree();
}


function hideAuthBlock(){

	Effect.Fade("gesamtOverlay",{duration: 0.3, from: 0.7, to:0})
	//$("gesamtOverlay").style.display="none";
	$("authBlock").style.display="none";
}


function showPicLayer(){

	var opacity = $('gesamtOverlay').style.opacity;


	if(opacity!='0.9' || $("picLayer").style.display=="none"){
	$('gesamtOverlay').show().setStyle({opacity: 0});
	$("gesamtOverlay").style.display="block";
	$("gesamtOverlay").style.height="100%";
	$("gesamtOverlay").style.height=getPageHeight()+"px";
	$("gesamtOverlay").style.width="100%";
	Effect.Fade("gesamtOverlay",{duration: 0.3, from: 0, to:0.9})
}

	$("picLayer").style.top=getScrollPos()+10+"px";
	$("picLayer").style.left=findPosX($("header"))+200+"px";
	$("picLayer").style.display="block";


	positionPicLayer()


}

function positionPicLayer(){
	var pl=$("picLayer");
	var offset= ($("mainmenu").getDimensions().width-pl.getDimensions().width)/2;
	pl.style.left=findPosX($("mainmenu"))+offset+"px";
}



function hidePicLayer(){

	Effect.Fade("gesamtOverlay",{duration: 0.3, from: 0.7, to:0})

	$("picLayer").style.display="none";
	$("picContainer").innerHTML="";

	//$('gesamtOverlay').show().setStyle({opacity: 0});
	//alert($('gesamtOverlay').style.opacity);
}


function showAlert(text){



	showCatcher2();




	$("alert").style.top=getScrollPos()+20+"px";
	$("alert").style.left=findPosX($("header"))+100+"px";
	/*
	Effect.Fade("alert",{duration: 0.1, from: 0, to:1.0})
	*/

	$("alert").style.display="block";
	$("alertSubmit").focus()
	$("alertContent").innerHTML=text;

}


function hideAlert(){
	/*
	Effect.Fade("alert",{duration: 0.3, from: 0.7, to:0})
	*/
	$("alert").style.display="none";
	hideCatcher2();

}

function showInfo(text){



	showCatcher2();




	$("info").style.top=getScrollPos()+20+"px";
	$("info").style.left=findPosX($("header"))+200+"px";
	/*
	Effect.Fade("alert",{duration: 0.1, from: 0, to:1.0})
	*/

	$("info").style.display="block";
	$("infoSubmit").focus()
	$("infoContent").innerHTML=text;

}

function hideInfo(){
	/*
	Effect.Fade("alert",{duration: 0.3, from: 0.7, to:0})
	*/
	$("info").style.display="none";
	hideCatcher2();

}
function showCatcher(){
	$("catcher").style.display="block";
	$("catcher").style.height=getPageHeight()+"px";
	$("catcher").style.width="100%";
}


function hideCatcher(){
	$("catcher").style.display="none";
}

function showCatcher2(){
	$("catcher2").style.display="block";
	$("catcher2").style.height=getPageHeight()+"px";
	$("catcher2").style.width="100%";
}


function hideCatcher2(){
	$("catcher2").style.display="none";
}

function showHelp(Ereignis,text){




	$('gesamtOverlay').show().setStyle({opacity: 0});
	$("gesamtOverlay").style.display="block";
	$("gesamtOverlay").style.height="100%";
	$("gesamtOverlay").style.height=getPageHeight()+"px";
	$("gesamtOverlay").style.width="100%";

	Effect.Fade("gesamtOverlay",{duration: 0.3, from: 0, to:0.6})

	$("authBlock").style.top=getScrollPos()+140+"px";
	$("authBlock").style.left=findPosX($("header"))+200+"px";
	$("authBlock").style.display="block";
	$("authBlock").style.padding="20px"
	$("authBlock").innerHTML="<div style=\"padding:10px;width:570px;\">"+text+"<p /><p /><center><img src='/img/btn_ok.png' onclick='hideHelp()' /></center></div>";;

	if($("loginUsername")){
		window.setTimeout('$("authBlock").style.display="block";$("loginUsername").focus();', 100);
	}



	return;
	if (!Ereignis)
		Ereignis = window.event;
	mouseX = ((ns4)?Ereignis.pageX:Ereignis.clientX);
	mouseY = ((ns4)?Ereignis.pageY:Ereignis.clientY);
	myYoffSet=document.body.scrollTop;

	X = Math.round(mouseX); // Umrechnen der Mausposition
	Y = Math.round(mouseY+myYoffSet); // auf grosse Grafik

	var d=getWinSize();

	if(d.w-X>500){
		posX=X-20;
 	}else{
 		posX=X-420;
	}



	if(d.h-200>Y){
		posY=Y;
 	}else{
 		posY=Y+205;
	}


	document.getElementById('helpContent').innerHTML=text;
	document.getElementById('bgIframe').width=document.getElementById('help').style.width;
 	document.getElementById('help').style.top=posY+"px";
	document.getElementById('help').style.left=posX+"px";
	document.getElementById('help').style.display='';

}


 function showHelps(Ereignis,text){
	if (!Ereignis)
		Ereignis = window.event;
	mouseX = ((ns4)?Ereignis.pageX:Ereignis.clientX);
	mouseY = ((ns4)?Ereignis.pageY:Ereignis.clientY);

	myYoffSet=document.body.scrollTop;

	X = Math.round(mouseX); // Umrechnen der Mausposition
	Y = Math.round(mouseY+myYoffSet); // auf grosse Grafik



// links von der Maus
	if(X>450){
		posX=X+20-460;
	}else{
	 	posX=X+20;
	}



	h=$("help")
	h.style.position="absolute"
	h.style.width="400px"
	h.style.height="200px"
	h.style.backgroundColor="#f8ffc1"
	h.style.border="1px solid #aaaaaa"
	h.style.zIndex="9999999"
	h.style.left=posX
	h.style.top=Y
	h.style.overflow="auto"
	$("helpContent").innerHTML=text;//"fsdf"
	h.show();


}



function hideHelp(){

	hideAuthBlock();
	return;
	document.getElementById('help').style.display='none';
	document.getElementById('helpContent').innerHTML='';

}


function checkImageName(form){

	var x=form.match("\\.(jpg|JPG|jpeg|JPEG)$");
	if(x==null){
		alert("Bitte nur JPEGs hochladen");
		return false;
	}

	return true;


}



function toggleTagBox(){


	$('newTagContainer').toggle();
	if($('tagTag')){
		//$('tagTag').focus();
	//$('tagTag').select();
	}


	var x= $$('.tagButton_X');
	x.length;
	for(var i=0;i<x.length;i++){
		x[i].style.display=$('newTagContainer').style.display;
	}
}

function toggleBeta(){
	var beta=$("beta");
	//beta.style.height="20px";

	var height=beta.getDimensions().height;
	if(height==48){
		// gross machen
		new Effect.Morph('beta', { style: 'height:350px;margin-top:-20px', duration: 0.3});
		$('beta').setAttribute("onclick", "");
		$('betaClose').show();
		$('betaFormular').show();

		if(ie){
			$('beta').style.backgroundPosition="right 310px";
		}

	}else{
		// klein machen
		new Effect.Morph('beta', { style: 'height:48px;margin-top:0px', duration: 0.3});

		if(ie){
			$('beta').onclick= function (){ toggleBeta() };
		}else{
			$('beta').setAttribute('onclick', 'toggleBeta()');
		}
		$('betaClose').hide();
		$('betaFormular').hide();
		if(ie){
			$('beta').style.backgroundPosition="right 1px";
		}

	}


}





function toggleAdmin(){
	var admin=$("admin");
	//beta.style.height="20px";

	var width=admin.getDimensions().width;
	if(width<100){
		// gross machen
		new Effect.Morph('admin', { style: 'width:800px;', duration: 0.3});
		$("adminToggler").src="/img/negative.png";
		$("adminMenu").show();
		$("adminContent").show();


	}else{
		// klein machen
		new Effect.Morph('admin', { style: 'width:30px;', duration: 0.3});
		$("adminToggler").src="/img/openAdmin.png";
		$("adminMenu").hide();
		$("adminContent").hide();


	}



}

function removeDublicate(feld,wert){
	var Teil = feld.value.substring(0, 14);
	if(Teil=='http://http://'){
		feld.value=feld.value.substring(7, feld.value.length);;
	}

}


function getBrowserName() {
	var browserName = "";

	var ua = navigator.userAgent.toLowerCase();
	if ( ua.indexOf( "opera" ) != -1 ) {
	browserName = "opera";
	} else if ( ua.indexOf( "msie" ) != -1 ) {
	browserName = "msie";
	} else if ( ua.indexOf( "safari" ) != -1 ) {
	browserName = "safari";
	} else if ( ua.indexOf( "mozilla" ) != -1 ) {
	if ( ua.indexOf( "firefox" ) != -1 ) {
	browserName = "firefox";
	} else {
	browserName = "mozilla";
	}
	}

	return browserName;
	};

function hideByName(name){
	var x=document.getElementsByName(name);
	for(var i =0 ; i <x.length;i++){
    	x[i].style.display="none";
	}
}

function showByName(name){
	var x=document.getElementsByName(name);
	for(var i =0 ; i <x.length;i++){
    	x[i].style.display="";
	}
}

function toggleByName(name){
	var x=document.getElementsByName(name);
	if(x[0].style.display==''){
		hideByName(name);
	}else{
		showByName(name);
	}
}

/**
* Funtion zum Updaten der Vor- und Nachteile
* Funktion ersetzt den textinhalt eines td oder divs durch ein inputFeld und schreibt den Text in diesen. Beim Verlassen des INPUT Feldes wird der Inhalt in der DB gespeichert
*/
function editPro(obj,id){

	var text=obj.innerHTML;
	text=text.replace(/\"/g,'&quot;');

	obj.innerHTML='<input id="tmpInput" class="inPlayEdit" type="text" style="width:505px" value="'+text+'" onBlur="xajax_updateVorteil(\''+id+'\',this.value);this.parentNode.innerHTML=this.value;">';
	obj.childNodes[0].focus();

	obj.onclick='';

}


/**
* Funtion zum Updaten von Links
* Funktion ersetzt den textinhalt eines td oder divs durch ein inputFeld und schreibt den Text in diesen. Beim Verlassen des INPUT Feldes wird der Inhalt in der DB gespeichert
*/
function editLink(obj,id){

	var text=obj.innerHTML;
	text=text.replace(/\"/g,'&quot;');
	text=text.replace(/\'/g,'&quot;');

	obj.innerHTML='<input id="tmpInput" class="inPlayEdit" type="text" style="width:505px" value="'+text+'" onBlur="xajax_updateLink(\''+id+'\',this.value);this.parentNode.innerHTML=this.value;">';
	obj.childNodes[0].focus();

	obj.onclick='';

}

function replaceMissingUserImages(){
  for (var i=0; i<document.images.length; i++){
    img = new Image();
    img.src = document.images[i].src;
    if (img.height == 0)
      document.images[i].src = '/img/no_profile_pic_48x48.png';
  }
}



function addLinkEditRow(rowNo,id_link){

	if($("editRow")){
		//alert("besetzt");
		$("editRow").remove();
	}
	var table=$("pLinks");
	var row = table.insertRow(rowNo);
	var cell = row.insertCell(-1);

	cell.setAttribute("colspan","2");
	cell.id=  'cell'+rowNo;
	row.id=  'editRow';
	xajax_getLinkEditForm('cell'+rowNo,id_link);


}


function startAutoSearch(string){
	alert(counter++);
	xajax_getSearchResultsFor(string)
}


function getEndung( str ) {
	var pos = str.lastIndexOf( "." );
	return str.substring( pos+1, str.length );
}


function checkFotoName(name){

	var endung=getEndung(name)

	if(endung.toLowerCase()=="jpg") return true;
	if(endung.toLowerCase()=="jpeg") return true;
	if(endung.toLowerCase()=="png") return true;
	if(endung.toLowerCase()=="gif") return true;

	showAlert('Bitte nur JPG, GIF oder PNG hochlanden.');
	return false;
}


function showAllPros(pro){
	var e=$("main").getElementsByClassName("hiddenPros"+pro);

	for(var i=0;i<e.length;i++){
	    e[i].style.display=""
	}

	$("moreProsBox"+pro).hide();
}


function showAllAngebote(){
	var e=$("main").getElementsByClassName("hiddenAngebot");

	for(var i=0;i<e.length;i++){
	    e[i].style.display=""
	}

	$("moreAngeboteBox").hide();
}

function showAllLinks(){
	var e=$("main").getElementsByClassName("hiddenLinks");

	for(var i=0;i<e.length;i++){
	    e[i].style.display=""
	}

	$("moreLinksBox").hide();
}


function showNextBlock(){

	var x =document.getElementsByClassName("block"+block)

	for (var i=0;i<x.length;i++){
   		x[i].style.display="";
	}

	block++;

}




function hideByClass(cla) {
	var elements = document.getElementsByClassName(cla);

	for(var i = 0; i < elements.length; i++) {
		elements[i].style.display = "none";
	}
}

function showByClass(cla) {
	var elements = document.getElementsByClassName(cla);

	for(var i = 0; i < elements.length; i++) {
		elements[i].style.display = "";
	}
}

function toggleByClass(cla) {
	var elements = document.getElementsByClassName(cla);

	for(var i = 0; i < elements.length; i++) {
 		if (elements[i].style.display == "none") {
			elements[i].style.display = "";
		} else {
			elements[i].style.display = "none";
		}
	}
}


var quickSearchString="";
function doQuicksearch(e){







	/*
	40 = runter
	38 = hoch
	13 = Enter
	*/

	var kC  = (window.event) ?    // MSIE or Firefox?
                 	event.keyCode : e.keyCode;
	var Esc = (window.event) ?
                27 : e.DOM_VK_ESCAPE // MSIE : Firefox


	qs_pos=(qs_pos%6);
	if(e.keyCode==40){
		hoverSuchzeile(qs_pos+1);
		qs_pos++;

		if(qs_pos==0){

		}
		return false;
	}else if(e.keyCode==38){

		if(qs_pos==0){
			qs_pos=6;
		}

		qs_pos--;

		hoverSuchzeile(qs_pos);
		return false;

	}else if(e.keyCode==13){

		if($("suchzeile_"+qs_pos)){
			$("suchzeile_"+qs_pos).onclick();
		}else{
			return true;
		}

		return false;
	}


	window.clearTimeout(active);
	if($('search_field').value.length>0 && quickSearchString!=$('search_field').value){


		active = window.setTimeout('xajax_getSearchResultsFor($("search_field").value)', 300);

		quickSearchString=$('search_field').value;
		qs_pos=0;
	}

	if($('search_field').value.length==0){
		$('searchResults').hide();
		hideCatcher();
	}

/* $("productSearch").value=qs_pos;*/

}


function hoverSuchzeile(nummer){





	for(var i=1;i<7;i++){

		if($("suchzeile_"+i)){
			$("suchzeile_"+i).className="suchzeile"
		}

		if($("suchzeile_"+nummer)){
			$("suchzeile_"+nummer).className="suchzeileHover"
		}

	}
	/* Variante 2 (ohne ids)

	var marked=1;
	var x = $("suchzeile_1");

	for(var i=0;i<5;i++){
    	x.className="suchzeile";

    	x = x.nextSibling.nextSibling.nextSibling.nextSibling;
	}

	*/
}



function scrollWarenkorb(){


	if(document.getElementById("right")){
	
	//console.log(getWinSize().h);
	//console.log($("right").getDimensions().height);
	
	if($("right").getDimensions().height > getWinSize().h){
		document.getElementById("right").style.marginTop="0px";
		document.getElementById("right").style.position="";
		//console.log('window size too small....');
		return false;
	}

		var p = getScrollPos();
		if( p > 190){
			//document.getElementById("right").style.marginTop=p-190+"px";

			var left = findPosX(document.getElementById("right"));

			if(left!=0){  // IE Bug: left wird in sp�teren Schleifen auf 0 gesetzt. Das wird hier aber niemals vorkommen.
			document.getElementById("right").style.left=left+"px";
			}
			document.getElementById("right").style.top=2+"px";
			document.getElementById("right").style.position="absolute";
			document.getElementById("right").style.position="fixed";


		}else{
			document.getElementById("right").style.marginTop="0px";
			document.getElementById("right").style.position=""

		}
	}
}


function calcTimeDiff(serverzeit){

	var jetzt = new Date();
	var diff = Math.floor(jetzt.getTime()/1000) - serverzeit;

	serverdiff=diff;

}


function wkCounter(){



	if(!$("restSekunden")) return false;
	window.clearTimeout(counterVar);


	if(wkCreated==undefined) return false;

	var jetzt = new Date();
	var timestamp = Math.floor(jetzt.getTime()/1000)-serverdiff;

	var restSekunden  = WK_GUELTIGKEIT-timestamp+wkCreated;


	//var restSekunden=parseInt($("restSekunden").innerHTML)+parseInt($("restMinuten").innerHTML)*60;
	timestamp--;
	restSekunden--;

	var sekunden=restSekunden%60;
	var minuten=Math.floor(restSekunden/60);

	if(sekunden < 10){
		sekunden="0"+sekunden;
	}

	if(minuten < 10){
		minuten="0"+minuten;
	}



	$("restSekunden").innerHTML=sekunden;
	$("restMinuten").innerHTML=minuten;

	if(restSekunden < 150){
		$("restzeitContainer").style.backgroundImage="url(/img/warenkorbuhr_red.png)"
	}else{
		$("restzeitContainer").style.backgroundImage="url(/img/warenkorbuhr.png)"
	}

	if(restSekunden > 0){
		counterVar=window.setTimeout("wkCounter()", 1000);
	}else{
		xajax_resetWarenkorb();
	}

}

function wkCounter_old(restSekunden){

	if(!$("wk_counter")) return false;


	//wert=$("wk_counter").innerHTML;
	restSekunden--;
	//wert--;
	$("restSekunden").innerHTML=restSekunden;

	if(restSekunden > 0){
		window.setTimeout("wkCounter("+restSekunden+")", 1000);
	}else{
		xajax_resetWarenkorb();
	}

}


function siblings(element, onlyTags, remove/*0=none, 1=previous, 2=next, 3=all*/){
if(typeof element=="string"){element=document.getElementById(element);};
if(!element){return null;};
var previous=[];
var next=[];
var elementcopy=element;
while(elementcopy.previousSibling){
	if(!onlyTags){
	previous.unshift(elementcopy.previousSibling);
	}
	else if(elementcopy.previousSibling.nodeType==1){
	previous.unshift(elementcopy.previousSibling);
	};
elementcopy=elementcopy.previousSibling;
}
elementcopy=element;
while(elementcopy.nextSibling){
	if(!onlyTags){
	next.push(elementcopy.nextSibling);
	}
	else if(elementcopy.nextSibling.nodeType==1){
	next.push(elementcopy.nextSibling);
	};
elementcopy=elementcopy.nextSibling;
}
remove=parseInt(remove)||0;
if(remove==1 || remove==3){
	for(var i=0; i<previous.length; i++){
	element.parentNode.removeChild(previous[i]);
	}
};//not else
if(remove==2 || remove==3){
	for(var i=0; i<next.length; i++){
	element.parentNode.removeChild(next[i]);
	}
};
return [previous, next];
/*keep this comment to reuse freely:
http://www.fullposter.com/?1 */}




