ieHover = function() {

 if (document.getElementById("selectlanguage"))
 {
 		document.getElementById("selectlanguage").onmouseover = function() {
 			UL=this.getElementsByTagName("UL");
 			UL[0].className="iehover";
 		}
 		document.getElementById("selectlanguage").onmouseout = function() {
 			UL=this.getElementsByTagName("UL");
 			UL[0].className="";
 		}


 	/*	if (LIs = document.getElementById("selectlanguage").getElementsByTagName("LI"))
 	{
 		for (var i=0; i<LIs.length; i++)
 		{
 			alert('elemente:'+LIs.length);
 			var liOldClass = '';
 			liOldClass = LIs[i].className;
 			alert('classe:'+liOldClass);

 			LIs[i].onmouseover = function() {
 				alert('mouseover');
 				this.className+=" iehover";
 			}
 			LIs[i].onmouseout = function() {
 				alert('mouseout:'+liOldClass);
 				this.className = liOldClass;
 			}
 		}
 	}*/
 }
}
if (window.attachEvent) window.attachEvent("onload", ieHover);

function activate(element,vorbelegung) {  //Diese Funktion benötigt zwei Angaben: Die erste (element) dient dazu, auf das entsprechende Formularfeld zuzugreifen. Hier ist im Formular immer this anzugeben (siehe Formular). Die zweite (vorbelegung) enthält den gleichen Text, der auch bei dem jeweiligen <input>-Feld unter value=\"\" bzw. bei <textarea> zwischen <textarea> und </textarea> angegeben ist.
  if (element.value == vorbelegung) {  //Hier wird überprüft, ob der derzeitige Inhalt der Vorbelegung entspricht.
    element.value = '';  //Ist das der Fall, dann wird der Inhalt gelöscht und
    //element.className = 'normal';  //wieder normal dargestellt (die Klasse des Feldes wird auf 'normal' geändert).
  }
}
function leave(element,vorbelegung) {  //Diese Funktion benötigt die gleichen Angaben wie activate().
  if (element.value == '') {  //Hier wird überprüft, ob das Feld bereits durch den User ausgefüllt wurde.
    element.value = vorbelegung;  //Wenn nicht, dann wird die Vorbelegung wiederhergestellt und
    //element.className = 'vorbelegung';  //der Text wieder grau und kursiv dargestellt (erneute Änderung der Klasse).
  }
}

function ChangeMainnavIcon(item,aktiv)
{
	 if (document.getElementById(item))
	 {
	   	document.getElementById(item).style.backgroundImage='url('+aktiv+')';
	   	document.getElementById(item).style.backgroundRepeat='repeat-y';
	 }
}
function RestoreMainnavIcon(item)
{
	 if (document.getElementById(item))
	  	document.getElementById(item).style.backgroundImage='';
}

function initAccordion(uHeader, uContent, expandindex, colorArrows, fileextention) {
	if(uHeader)
		headerclass = uHeader;
	if(uContent)
		contentclass = uContent;
	if(!colorArrows)
		colorArrows = 'lightgrey';
	
	if(!fileextention)
		fileextention = 'gif';
	
	ddaccordion.init({
		headerclass: headerclass, //Shared CSS class name of headers group
		contentclass: contentclass, //Shared CSS class name of contents group
		revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click" or "mouseover
		mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
		collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
		defaultexpanded: [expandindex], //index of content(s) open by default [index1, index2, etc] [] denotes no content
		onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
		animatedefault: true, //Should contents open by default be animated into view?
		persiststate: false, //persist state of opened contents within browser session?
		toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
		togglehtml: ["suffix", "<img src='"+MyDocumentRoot+"icons/arrow_right_"+colorArrows+"."+fileextention+"' class='statusicon' />", "<img src='"+MyDocumentRoot+"icons/arrow_down_"+colorArrows+"."+fileextention+"' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
		animatespeed: "normal", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
		oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
			//do nothing
		},
		onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
			//do nothing
		}
	})
}

function subnavRefresh()
{
	gleich=new Date();
	var t2=gleich.getTime();
	if((t2-subnavEffectStart)>=subnavEffectDauer)
	{	x=subnavEffectX2;
		window.clearTimeout(subnavTimer);
		subnavEffectFinished();
	}
	else
	{	x=subnavEffectX1+(subnavEffectX2-subnavEffectX1)*(t2-subnavEffectStart)/subnavEffectDauer;
		subnavTimer = window.setTimeout("subnavRefresh()", 50);
	}
	subnavDiv.style.left=x+'px';
}

function subnavMove(subnavworld,left,subnavwidth)
{
	SetContentHeight();
	//alert("subnavMove from "+left+" to "+(-subnavwidth));
	subnavEffectX1=left;//Number(subnavworld.style.left.replace(/px/,''));
	subnavEffectX2=-subnavwidth;
	subnavEffectDauer=600;
	var jetzt = new Date();
	subnavEffectStart=jetzt.getTime();
	subnavDiv=subnavworld;
	subnavTimer = window.setTimeout("subnavRefresh()", 50);
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
  	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) < 7.0);
	if(itsAllGood)
	{

   for(var i=0; i<document.images.length; i++)
      {
     var img = document.images[i]
     var imgName = img.src.toUpperCase()
     if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
       if (img.className=='galleryimagescroller' || (img.className=='galleryimagedetail' && img.width==0 && img.height==0 ))
        	continue;
       var imgID = (img.id) ? "id='" + img.id + "' " : ""
       if(img.className=='galleryimage') {
         multi = 100/img.height;
         img.height = 100;
         img.width = img.width * multi;
         //sizingMethod = 'scale';
       }
       //else
       //	 sizingMethod = 'image';
	   sizingMethod='scale';

       var imgClass = (img.className) ? "class='" + img.className + "' " : ""
       var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
       var imgStyle = "display:inline-block;" + img.style.cssText
       if (img.align == "left") imgStyle = "float:left;" + imgStyle
       if (img.align == "right") imgStyle = "float:right;" + imgStyle
       if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
       if (img.onmouseover) {
			var str = ""+img.onmouseover+"";
			str=str.replace(/[\r\n|\s]/g, '');
			var ausdruck = /^functionanonymous\(\)\{(.*)\}$/ig;
			ausdruck.exec(str);
			if (RegExp.$1) {
	      		imgOnMouseover = 'onmouseover="'+RegExp.$1+'" ';
	      	}
	      	else
	      		imgOnMouseover = '';
       }
       else imgOnMouseover = '';

	   var strNewHTML = "<span " + imgID + imgClass + imgTitle + imgOnMouseover
       + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
        + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
       + "(src=\'" + img.src + "\', sizingMethod='"+sizingMethod+"');\"></span>"
       img.outerHTML = strNewHTML
       i = i-1
        }
      }
	}
}
if (window.attachEvent) window.attachEvent("onload", correctPNG);

// The background PNG fix
//if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
//   window.attachEvent("onload", alphaBackgrounds);
//}

function alphaBackgrounds(){
   var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
   var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
   if(document.all)
   {
	for (i=0; i<document.all.length; i++){
      	var bg = document.all[i].currentStyle.backgroundImage;
      	if (itsAllGood && bg){
         	if (bg.match(/.png/i) != null){
            	var mypng = bg.substring(5,bg.length-2);
            	document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
            	document.all[i].style.backgroundImage = "url('')";
        	 }
    	  }
   	}
   }
}

//alphaBackgrounds();

function subnavAufklappen()
{
	var d1 = document.getElementById('subnavzugeklappt');
	var d2 = document.getElementById('subnavaufgeklappt');
	var d3 = document.getElementById('subnavwiederzuklappen');
	d1.style.display='none';
	d2.style.display='block';
	if(d3)
		d3.style.display='block';
	SetContentHeight();
}
function subnavZuklappen()
{
	var d1 = document.getElementById('subnavzugeklappt');
	var d2 = document.getElementById('subnavaufgeklappt');
	var d3 = document.getElementById('subnavwiederzuklappen');
	d1.style.display='block';
	d2.style.display='none';
	if(d3)
		d3.style.display='none';
	SetContentHeight();
}
function CreateBookmarkLink(title,url)
{

	if (window.sidebar)
	{ // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
	else if( window.external )
		{ // IE Favorite
			window.external.AddFavorite( url, title);
		}
		else
			if(window.opera && window.print)
			{ // Opera Hotlist
				return true;
			}
}

function BrowserCheckBrowser()
{
var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
		    },
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
	BrowserDetect.init();

	MyBrowserDetectVersion=BrowserDetect.version;
	MyBrowserDetectBrowser=BrowserDetect.browser;

	//alert("Debug: "+BrowserDetect.browser+" V "+BrowserDetect.version);
	if (BrowserDetect.browser=='Explorer')
		if(BrowserDetect.version>=6)
			return 'ok';
	if (BrowserDetect.browser=='Firefox')
		if(BrowserDetect.version>=2)
			return 'ok';
	if (BrowserDetect.browser=='Safari')
		if(BrowserDetect.version>=4)
			return 'ok';
	if (BrowserDetect.browser=='Opera')
		if(BrowserDetect.version>=9)
			return 'ok';
	if (BrowserDetect.browser=='Chrome')
		if(BrowserDetect.version>=3)
			return 'ok';
	return 'ko';
}

function BrowserCheckFlash()
{
	if(!(flashinstalled == 2))
		return 'ko';
	else if(MyRecommendedFlashVersion>flashversion)
		return 'old';
	else
		return 'ok';
}

function BrowserCheckCookie() {
	Set_Cookie('cookiesEnabled','true',0,'/');
	var cookieEnabled = Get_Cookie('cookiesEnabled');
	if(!cookieEnabled)
		return 'ko';
	else
		return 'ok';
}

function BrowserCheck(performcheck)
{
	var browsercheckdiv;
	var browserimg;
	var flashimg;
	var browserdiv;
	var flashdiv;
	var flashtr;
	var allok=true;
	var flashok;

//	Set_Cookie('cookiesEnabled','true',0,'/');
//	var cookieEnabled = Get_Cookie('cookiesEnabled');
//	if(!cookieEnabled) {
//		$('#browsercheckcookieok1').css('display','table-row');
//	}
	
	
	browsercheckdiv=document.getElementById('browsercheck');
	browserimg = document.getElementById('browsercheckbrowser');
	flashimg = document.getElementById('browsercheckflash');
	
	if(!browsercheckdiv) return;
	if(!browserimg) return;
	if(!flashimg) return;

	var browserok=BrowserCheckBrowser();
	var flashok=BrowserCheckFlash();
	var cookieok=BrowserCheckCookie();

	browserdiv = document.getElementById('browsercheckbrowser'+browserok);
	if (browserok!='ok')
	{	browserimg.src=browserimg.src.replace(/ok.gif/,browserok+".gif");
		browserdiv.innerHTML=browserdiv.innerHTML.replace(/&lt;version&gt;/,MyBrowserDetectVersion);
		browserdiv.innerHTML=browserdiv.innerHTML.replace(/&lt;version>/,MyBrowserDetectVersion);	// Safari Bug
		browserdiv.innerHTML=browserdiv.innerHTML.replace(/&lt;browser&gt;/,MyBrowserDetectBrowser);
		browserdiv.innerHTML=browserdiv.innerHTML.replace(/&lt;browser>/,MyBrowserDetectBrowser);	// Safari Bug
		if(performcheck)
			allok=false;
	}

	flashdiv = document.getElementById('browsercheckflash'+flashok);
	if (flashok!='ok')
	{	flashimg.src=flashimg.src.replace(/ok.gif/,flashok+".gif");
		flashdiv.innerHTML=flashdiv.innerHTML.replace(/&lt;flashversion&gt;/,flashversion);
		flashdiv.innerHTML=flashdiv.innerHTML.replace(/&lt;flashversion>/,flashversion);	// Safari Bug

		if (MyRequiredFlashVersion>flashversion)
		{	allok=false;
			flashdiv.innerHTML=flashdiv.innerHTML.replace(/&lt;requiredversion&gt;/,MyRequiredFlashVersion);
			flashdiv.innerHTML=flashdiv.innerHTML.replace(/&lt;requiredversion>/,MyRequiredFlashVersion);	// Safari Bug
		}
		else
		{	flashdiv.innerHTML=flashdiv.innerHTML.replace(/&lt;requiredversion&gt;/,MyRecommendedFlashVersion);
			flashdiv.innerHTML=flashdiv.innerHTML.replace(/&lt;requiredversion>/,MyRecommendedFlashVersion);	// Safari Bug
		}
		if((flashok=='ko') && performcheck)
			allok=false;
	}
	
	if (cookieok!='ok') {
		// cookie hinweis anzeigen, aber kein alleiniges kriterium, um layer anzuzeigen
		$('#browsercheckcookiekoimg').css('display','block');
		$('#browsercheckcookiekotxt').css('display','block');
	}
	
	if(!allok)
	{
		browserdiv.style.display="block";
		flashdiv.style.display="block";
		browsercheckdiv.style.display="block";
	}
}

function SetContentHeight()
{
	var i = document.getElementById("subnav");
	var c = document.getElementById("contentdummy");
	var h;

	if(!i) return;
	if(!c) return;

	if(!MyOriginalContentHeight)
		MyOriginalContentHeight=c.offsetHeight;

	if(c.offsetHeight<i.offsetHeight)
		h=i.offsetHeight
	else if(MyOriginalContentHeight>i.offsetHeight)
		h=MyOriginalContentHeight;
	else
		h=i.offsetHeight;

	if(h<548)
		h=548;

	c.style.height=h+'px';;

	//alert (i.offsetHeight+" / "+c.style.height);
}
function divanzeigen(name)
{
	var x=document.getElementById(name);
	if(x)
	{  	var rslt = navigator.appVersion.match(/MSIE/, '');
		if(rslt)
			x.style.display='block';
		else
			x.style.display='table-cell';
	}
}


function getFlashMovieObject(movieName)
{
  if (window.document[movieName])
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName];
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function StopFlashMovie(flashid)
{
	var flashMovie=getFlashMovieObject(flashid);
	flashMovie.StopPlay();
}

function ShowSearchResultDetails(gruppe,anzahl)
{
	var d;
	var i;
	for(i=0;i<anzahl;i++)
	{	d=document.getElementById('searchresult_'+gruppe+'_'+i);
		if(d)
			d.style.display='block';
	}
}

function DisplayProductDetailImage(src,i,max)
{
	var d=document.getElementById('prismaproductimagedetaildiv');
	c=document.getElementById('prismaproductimagedetail'+i);		
	if(d && c)
		d.innerHTML=c.innerHTML;
	for(j=0;j<max;j++)
	{
		e=document.getElementById('prismaproductimagethumbdiv'+j);	
		if(i==j)
		{	e.style.border='3px solid #888888';
			e.style.padding='0px';
		}
		else
		{	e.style.border='1px solid #888888';
			e.style.padding='2px';
		}
	}
}

function PrismaUpdateFilters(obj,formname)
{
	var f=document.getElementById(formname);
	var el;
	
	if(obj)
	{	if (obj.options[obj.selectedIndex].disabled) {
			var h=f['prev_'+obj.name];
			obj.selectedIndex = h.value;
			return;
		}
	}
	
	var oldaction=f.action;
	f.action=MyDocumentRoot+'ajax.php';
	
	$('#'+formname).ajaxSubmit({   
		success: function(msg){			
			var d=document.getElementById("prismafiltertable-"+formname);
			d.innerHTML=msg;
			var h=document.getElementById("prismafilterresultnumber-"+formname);			
			var r=document.getElementById("prismafilterresult-"+formname);	
			var s=document.getElementById('prismafiltertablesubmit-'+formname);
			var res=document.getElementById('prismafiltertablereset-'+formname);
			if(h)
			{	if(r)			
					r.innerHTML=h.innerHTML;
				//alert(h.innerHTML); alert(r);
				if(s)
					s.style.display='block';
				if(res)
					res.style.display='block';
			}
			f.action=oldaction;
 			DisableAllElements(f, false);
 			DisableSelectOneElement(f);
   		}
	});
	DisableAllElements(f, true);
}

function DisableSelectOneElement(form) {
	var f = $(form);
	var selects = $(form).find('select');
	$.each(selects, function() {
		if($(this).find("option").length==1) {
			$(this).attr('disabled',true);
		}
	});
	
}

function DisableAllElements(f, value)
{
	for(i=0; i<f.elements.length; i++)
  	{
  		el=f.elements[i]
  		//if(el.type=='select-one')
  			el.disabled=value;
	}
}

function DisableSubmitButton(tabid, disabled)
{	var s=document.getElementById('ExtSearchSubmitButton'+tabid);
	if(s)
	{	if(disabled)
			s.style.display='none';
		else
			s.style.display='block';
	}
}


function PrismaApplyFilters(formname)
{
	var f=document.getElementById(formname);
	var u=document.getElementById("prismafilterurl-"+formname);
	f.action=u.innerHTML;
	f.submit();
}

function PrismaResetFilters(id,all,tabnr)
{
	if(id=="undefined" || id=="")
		id="PrismaProductFilterForm";
	
	if(all=="undefined" || all=="")
		all=false;

	if(tabnr=="undefined" || tabnr=="")
		tabnr=false;
	
	var f=document.getElementById(id);
	var anzahl=f.elements.length;
	for (var i=0;i<anzahl;i++)
	{
		el=f.elements[i];
		if(all) {
			if(el.type=='select-one')
				el.selectedIndex=0;
		}
		else {
			if(el.type=='select-one' && el.className!='extendedsearchfilter')
				el.selectedIndex=0;
		}
	}
	if(all)
		PrismaResetExtendedSearch(id,tabnr);	
	else
		PrismaUpdateFilters(null, id);
	
	DisplayExtendedCategoryFilter(true,'ExtendedSearchFilterDiv'+tabnr,'ExtendedSearchFilterDivProductFilterHeadline'+tabnr);
}

function PrismaResetExtendedSearch(id,tabnr) {
	if(tabnr==2)
		DisplayExtendedSearchFilter(tabnr,1,'all');
	DisplayExtendedSearchFilter(tabnr,1,'');
}

function toogleSlideContent(number, id, controlId, controlClass) {
	$("#"+id+" h3").slideToggle();
	$("#"+id+" table").slideToggle();
	$("#"+id+" div").slideToggle();

	$("#"+controlId).toggleClass(controlClass);
}
function initToogleSlideContent(contentClass, controlClass, controlClassClosed, controlIdOpen) {
	$("."+contentClass+" h3").css("display","none");
	$("."+contentClass+" table").css("display","none");
	$("."+contentClass+" div").css("display","none");
	$("."+controlClass).toggleClass(controlClassClosed);
	if(controlIdOpen) {
		$("."+contentClass+":first h3").css("display","block");
		$("."+contentClass+":first table").css("display","block");
		$("."+contentClass+":first div").css("display","block");
		$("#"+controlIdOpen).toggleClass(controlClassClosed);
	}
}
function toggleCollapseAllContent(contentClass, controlClass, controlClassClosed) {
	$("."+contentClass+" h3").slideUp();
	$("."+contentClass+" table").slideUp();
	$("."+contentClass+" div").slideUp();
	
	$("."+controlClass).addClass(controlClass);
	$("."+controlClass).addClass(controlClassClosed);
}
function toggleExpandAllContent(contentClass, controlClass, controlClassClosed) {
	$("."+contentClass+" h3").slideDown();
	$("."+contentClass+" table").slideDown();
	$("."+contentClass+" div").slideDown();
	$("."+controlClass).removeClass(controlClassClosed);
}
function toggleAllToggleSlideContent(contentClass, controlClass, controlClassClosed) {
	var isOneOpen = 0;
	//alert(contentClass);
	// $(".downloadTableContainer > table").each(function(content) {
	$("."+contentClass).each(function (content) {
		$("."+contentClass+':eq('+content+') table:first').each(function (i) {
			if($(this).css("display")=='block' || $(this).css("display")=='table')
				isOneOpen += 1;
		});
	});
	if(isOneOpen>1) {
		// close All
		$("."+contentClass+" h3").slideUp();
		$("."+contentClass+" table").slideUp();
		$("."+contentClass+" div").slideUp();
		
		$("."+controlClass).addClass(controlClass);
		$("."+controlClass).addClass(controlClassClosed);
	}
	else {
		// open All
		$("."+contentClass+" h3").slideDown();
		$("."+contentClass+" table").slideDown();
		$("."+contentClass+" div").slideDown();
		$("."+controlClass).removeClass(controlClassClosed);
	}
}

//function toggleAllContentClass(contentClass, controlClass, controlClassToggle) {
function toggleAllContentClass(contentClass, controlClass, controlClassToggle) {
	$("."+contentClass).toggle();
	
	$("#"+controlClass).toggleClass(controlClassToggle);
}

function productdetailChangeLargeImage(id,className) {
	$("."+className).css("display","none");
	$("#"+id).css("display","block");
}

function PrismaHideSearchResultGroups(max)
{
	i1=0;
	i2=0;
	i3=0;

	var f1=document.getElementById('prismasearchresultfilter');
	var a1=f1.options.length;
	if(a1==2)
		f1.selectedIndex=1;
	var i1=f1.selectedIndex;
	if(i1>0)
	{	var f2=document.getElementById('prismasearchresultfilter'+i1);
		var a2=f2.options.length;
		if(a2==2)
			f2.selectedIndex=1;
		var i2=f2.selectedIndex;
		if(i2>0)
		{	var f3=document.getElementById('prismasearchresultfilter'+i1+'_'+i2);
			var a3=f3.options.length;
			if(a3==2)
				f3.selectedIndex=1;
			var i3=f3.selectedIndex;
			var o3=f3.options[i3].value;
		}
	}

	//alert(i1+"/"+i2+"/"+i3);

	f=document.getElementById('prismasearchresultfilterdiv');
	f.style.display=(a1>2)?'block':'none';
	for(i=1;i<a1;i++)
	{	
		f=document.getElementById('prismasearchresultfilterdiv'+i);
		f.style.display=((a2>2) && (i==i1))?'block':'none';
		s=document.getElementById('prismasearchresultfilter'+i);
		l2=s.options.length;
		for(j=1;j<l2;j++)
		{	
			f=document.getElementById('prismasearchresultfilterdiv'+i+'_'+j);
			f.style.display=((a3>2) && (i==i1) && (j==i2))?'block':'none';
			s=document.getElementById('prismasearchresultfilter'+i+'_'+j);
			l3=s.options.length;
			//s=document.getElementById('prismasearchresultfilter'+i+'_'+j);
			for(k=1;k<l3;k++)
			{
				hit3=(((i==i1||i1==0) && (j==i2||i2==0) && (k==i3||i3==0)))
				o=s.options[k].value;
				f=document.getElementById('prismasearchresultgroup'+o);
				f.style.display=(hit3)?'block':'none';
			}
		}
	}	
}


function PrismaShowSearchResultGroupFilter(id)
{
	var s=document.getElementById('prismasearchresultgroupfilter'+id);
	var i=s.selectedIndex;
	if(i>0)
	{
		var o=s.options[i].value;
		if(o.match(/^\/|http/i))
		{	document.location.href=o;
		}
		else
		{	var d=document.getElementById('prismasearchresultgroupfilterdiv'+o);
			d.style.display='block';
		}
	}
}
function iconMouseover(iconname,id,color)
{
	var i=document.getElementById(iconname+id);
	i.src=i.src.replace(/_inactive/,'_'+color);
	
}
function iconMouseout(iconname,id,color)
{
	var i=document.getElementById(iconname+id);
	i.src=i.src.replace('_'+color,'_inactive');
	
}
function subnavMouseover(id,color)
{
	iconMouseover('subnavicon',id,color);
}
function subnavMouseout(id,color)
{
	iconMouseout('subnavicon',id,color);
}
function subnav2010Open(id,indent,color)
{
	var d=document.getElementById('subnav2010subnav'+id);
	if(d)
	{	var i=document.getElementById('subnavicon'+id);
		if(d.style.display=='block')
		{	d.style.display='none';
			i.src=i.src.replace('_opened_','_closed_');
			SetContentHeight();
		}
		else
		{	
			if(d.innerHTML!='')
			{
				d.style.display='block';
				i.src=i.src.replace('_closed_','_opened_');
				SetContentHeight();
			}
			else
			{
					var url=MyDocumentRoot+'ajax.php';
				$.get(url
					, {
						ajaxaction:'getSubnav2010',
						indent:indent,
						color:color,
						preview:MyIsPreview?'Y':'',
						id:id
					}
					, function(data) {
						d.innerHTML=data;
						d.style.display='block';
						i.src=i.src.replace('_closed_','_opened_');
						SetContentHeight();
					}
				);
			}
		}
	}
}

function initDisplayExtendedSearchFilter(tabid,filterString) {
	$(document).ready(function() {
		DisplayExtendedSearchFilter(tabid,3,'',filterString);
		$('#tabs select').not('.ExtSearch'+tabid).attr('selectedIndex',0);
		//PrismaUpdateFilters(null,'ExtSearch1');
	});
}

function DisplayExtendedSearchFilter(tabid,level,fieldnamesuffix,filterString)
{
	var s,o,level;
	levels=new Array();
	for(var i=1;i<=3;i++)
	{
		s=document.getElementById('ExtendedSearchFilter'+fieldnamesuffix+tabid+'_'+i);
		if(s)
		{	o=s.options[s.selectedIndex];
			levels[i]=o.value;
		}
		else
			levels[i]=0;
	}
	var navid=levels[level];
	var d=document.getElementById('ExtendedSearchFilterDiv'+fieldnamesuffix+tabid);
	var dJ=$('#ExtendedSearchFilterDiv'+fieldnamesuffix+tabid);
	
	if(d!=null) {
		var f=document.getElementById('ExtSearch'+tabid);
		DisableAllElements(f, true);
		DisableSubmitButton(tabid, true);
		DisableSubmitButton('prismafiltertablesubmit',true);
		var searchword = $('#Suchbegriffe'+fieldnamesuffix+tabid).attr('value');
	//	var paramSearchword='';
	//	if(searchword)
	//		paramSearchword = searchword;
		$('#prismafiltertablesubmit-ExtSearch'+tabid).css('display','none');
		$('#prismafiltertablereset-ExtSearch'+tabid).css('display','none');
		var url=MyDocumentRoot+'ajax.php';
		var filterParam='';
		if(filterString!='undefined')
			filterParam=filterString;
		
		/*$.get(url
			, {
				ajaxaction:'getExtendedSearchFilter',
				tabid:tabid,
				navid:navid,
				preview:MyIsPreview?'Y':'',
				callingpageid:MyNavigationId,
				Suchbegriffe:searchword,
				nav1:levels[1],
				nav2:levels[2],
				nav3:levels[3],
				fieldnamesuffix:fieldnamesuffix,
				level:(level),
				filterstring:filterParam
			}
			, function(data) {
				if(tabid!=2)
					$('#ExtendedSearchFilterDiv'+tabid+' .extendedsearchfilter').attr('selectedIndex',0);
				//d.innerHTML=data;
				dJ.html(data);
				DisableAllElements(f, false);
				DisableSubmitButton(tabid, false);
				SetContentHeight();
				
				if(filterParam)
					PrismaUpdateFilters(false,'ExtSearch'+tabid);
				//if((tabid==0) || (tabid==2) || (tabid==3)) 
				//	updateExtSearchTab(tabid);
				if(tabid==2)
					$("#ExtSearchTabAjaxDiv"+tabid).hide();
			}
		);
		*/
		
		$.ajax({
			url: url,
			type: 'get',
			data: {
				ajaxaction:'getExtendedSearchFilter',
				tabid:tabid,
				navid:navid,
				preview:MyIsPreview?'Y':'',
				callingpageid:MyNavigationId,
				Suchbegriffe:searchword,
				nav1:levels[1],
				nav2:levels[2],
				nav3:levels[3],
				fieldnamesuffix:fieldnamesuffix,
				level:(level),
				filterstring:filterParam
			},
			success: function(data) {
				if(tabid!=2)
					$('#ExtendedSearchFilterDiv'+tabid+' .extendedsearchfilter').attr('selectedIndex',0);
				//d.innerHTML=data;
				dJ.html(data);
				DisableAllElements(f, false);
				DisableSubmitButton(tabid, false);
				SetContentHeight();
				
				if(filterParam)
					PrismaUpdateFilters(false,'ExtSearch'+tabid);
				//if((tabid==0) || (tabid==2) || (tabid==3)) 
				//	updateExtSearchTab(tabid);
				if(tabid==2)
					$("#ExtSearchTabAjaxDiv"+tabid).hide();
			}
		});
		
	}
}

function DisplayExtendedSearchDownloadFilter(tabid,typ,level)
{
	var s=document.getElementById('ExtendedSearchDownloadFilter'+tabid+'_'+level);
	var o=s.options[s.selectedIndex];
	var catid=o.value;
	var d=document.getElementById('ExtendedSearchDownloadFilterDiv'+tabid+'_'+(level+1));
	var da=document.getElementById('ExtendedSearchDownloadFilterDiv'+tabid+'_'+(level+1)+'_aussen');
	var i,d3;

	if(catid>0)
	{
		var url=MyDocumentRoot+'ajax.php';
		$.get(url
			, {
				ajaxaction:'getExtendedSearchDownloadFilter',
				tabid:tabid,
				catid:catid,
				typ:typ,
				level:(level+1)
			}
			, function(data) {
				updateExtSearchTab(tabid);
				d.innerHTML=data;
				if(data=='')
					da.style.display='none';
				else
					da.style.display='block';
				for(i=level+2;i<=3;i++)
				{	d3=document.getElementById('ExtendedSearchDownloadFilterDiv'+tabid+'_'+i+'_aussen');
					d3.style.display='none';
				}
				SetContentHeight();
			}
		);
	}
	else
	{	
		updateExtSearchTab(tabid);
		d.innerHTML='';
		for(i=level+1;i<=3;i++)
		{	d3=document.getElementById('ExtendedSearchDownloadFilterDiv'+tabid+'_'+i+'_aussen');
			d3.style.display='none';
		}
		SetContentHeight();
	}
}

function DisplaySuchbaum(tabnr,parentid,width,autosubmit,level,leftbgd,parents)
{
	var pfeil=document.getElementById('suchbaumicon_'+tabnr+'_'+parentid);
	var bgd=document.getElementById('suchbaumcheckboxdiv_'+tabnr+'_'+parentid);
	var el=document.getElementById('suchbaumdiv_'+tabnr+'_'+parentid);
	var cb=document.getElementById('suchbaumcheckbox_'+tabnr+'_'+parentid);
	if(pfeil.src.indexOf('_right')>=0)
	{
		pfeil.src=pfeil.src.replace('_right','_down');
		bgd.style.backgroundImage=bgd.style.backgroundImage.replace(/0([01]).gif/,'1$1.gif');
		var newstyle='block';
		if(el.innerHTML=='')
		{	
			var url=MyDocumentRoot+'ajax.php';
			$.get(url
				, {
					ajaxaction:'getSuchbaum',
					tabnr:tabnr,
					parentid:parentid,
					width:width,
					level:level,
					leftbgd:leftbgd,
					parents:parents,
					autosubmit:autosubmit,
					checked:cb.checked?'Y':'N'
				}
				, function(data) {
					el.innerHTML=data;
				}
			);
		}
	}
	else
	{
		pfeil.src=pfeil.src.replace('_down','_right');
		bgd.style.backgroundImage=bgd.style.backgroundImage.replace(/1([01]).gif/,'0$1.gif');
		var newstyle='none';
	}
	el.style.display=newstyle;
}

function SuchbaumClick1(tabnr,id,parents)
{
	var tmp, c, children, i, el;
	
	tmp=suchbaumids[tabnr+'_'+id];
	c=document.getElementById('suchbaumcheckbox_'+tabnr+'_'+id);
	if((tmp!='') && (tmp!=undefined))
	{
		children=tmp.split(',');
		for(i=0;i<children.length;i++)
		{
			var el=document.getElementById('suchbaumcheckbox_'+tabnr+'_'+children[i]);
			if(el)
				el.checked=c.checked;
			SuchbaumClick1(tabnr,children[i],'');
		}
	}
	if(parents!='')
	{
		if(!c.checked)
		{	var p=parents.split(',');
			for(i=0;i<p.length;i++)
			{
				var el=document.getElementById('suchbaumcheckbox_'+tabnr+'_'+p[i]);
				if(el)
					el.checked=false;
			}
		}
	}
}
function SuchbaumClick(tabnr,id,parents,autosubmit)
{
	SuchbaumClick1(tabnr,id,parents);
	if(autosubmit)
		updateExtSearchTab(tabnr);
}

function ProjectListAddCategory(appendid, name) {
	ProjectListCurrentCategory++;
	var strToAdd = '<input name="'+name+"["+ProjectListCurrentCategory+']" type="text" />';
	$('#'+appendid).append(strToAdd);
}

function ProjectListShowNewProjectForm(plaction,id,preview,debug,projectId,inlineid,productId) {
	var action='';
	
	if(plaction=='main')
		action='projectlistNew';
	if(plaction=='sub')
		action='projectlistNewsub';
	if(plaction=='edit')
		action='projectlistEdit';
	if(plaction=='delete')
		action='projectlistDelete'
	if(plaction=='deleteProduct')
		action='projectProductDelete';
	if(plaction=='up')
		action='projectlistUp';
	if(plaction=='down')
		action='projectlistDown';
	if(plaction=='projectAddProduct')
		action ='projectAddProduct';
	if(!inlineid)
		inlineid='project-list-form-new-project';
	if(!productId)
		productId=0;
	$(document).ready(function() {
		var url=MyDocumentRoot+'ajax.php';
		$.get(url
			, {
				ajaxaction:'projectlist',
				plAction:action,
				pageId:id,
				preview:preview,
				DEBUG:debug,
				projectId:projectId,
				productId:productId
			}
			, function(data) {
				if(data!='') {
					$('body').append(data);
					tb_show('','#TB_inline?height=400&width=485&inlineId='+inlineid,'','text',true,true,true);
					$("#project-list-form-addcategory").bind("click",function() {
						ProjectListAddCategory('project-list-form-textfields','projectlistCategory')
					});
				}
			}
		);
	});
}
function ProjectListShowLayer() {
	$(document).ready(function() {
		tb_show('','#TB_inline?height=400&width=485&inlineId=project-list-form-new-project','','text',true,true,true);
		$("#project-list-form-addcategory").bind("click",function() {
			ProjectListAddCategory('project-list-form-textfields','projectlistCategory')
		});	
	});
}

function ProjectListExportCheckForm() {
	if($('#plExportType').val()<=0)
		return false;
	var cb = $('.project-list-table-row-checkbox');
	var found = false;
	$.each(cb, function() {
		if($(this).attr("checked"))
	    	found = true;
	});
	if(found)
		return true;
	else
		return false;
}


function clearInputField(obj,val) {
	var old = $(obj).attr('value');
	if(old==val)
		$(obj).attr('value','');
}
function leaveInputField(obj,val) {
	var old = $(obj).attr('value');
	if(!old)
		$(obj).attr('value',val);
}

function submitFormOnKeyValue(field, keyValue, formname, jsBefore) {
	var code = false;
	if(!formname)
		formname = 'Formular';
	
	//code = (Event.keyCode ? Event.keyCode : Event.which);
	
	code = document.lastKeyCode;	
	document.lastKeyCode = null;
	
	if(!keyValue)
		keyValue=13;
	if(code == keyValue) {
		if(jsBefore) {
			eval(jsBefore);
		}
		var submit = 'document.'+formname+'.submit();';
		eval(submit);
	}
}

$(document).ready(function(){
	document.lastKeyCode = null;
	$('#saveproject .add-to-projectlist').bind('keypress', function(event) {
		document.lastKeyCode = event.keyCode;
		var fn = $(this).attr('onkeyup');
		fn.apply($(document));
	});
});

/*
document.onkeypress = function(ev) {
	
	alert(ev.keyCode);
	//return(false);
}
*/
/*
var inputs = documents.getElementsByTagName('input');
for(var e in inputs) {
	inputs[e].onkeypress = function() {
		alert("inside");
	}
}
*/
var ExtSearchTabInitialized = new Array();

var oldTabnr=1;

function initExtSearchTab(tabnr)
{
	var url=MyDocumentRoot+'ajax.php';
	//el=document.getElementById('ExtSearchTabAjaxDiv'+tabnr);
	var el=$('#ExtSearchTabAjaxDiv'+tabnr);

	//if(oldTabnr!=2)
		PrismaResetFilters('ExtSearch'+oldTabnr,true,oldTabnr);
	var oldValue =$("#Suchbegriffe"+oldTabnr).attr('value');
	$("#Suchbegriffe"+tabnr).attr('value',oldValue);
	if($(el).length>0)
	{
		if(!ExtSearchTabInitialized[tabnr])
		{
			//elw=document.getElementById('ExtSearchTabPleaseWaitDiv');
			//el.innerHTML=elw.innerHTML;
			//var elw=$('#ExtSearchTabPleaseWaitDiv').html();
			//$(el).html(elw);
			$.get(url
				, {
					ajaxaction:'initExtSearchTab',
					ExtendedSearchTabNumber:tabnr
				}
				, function(data) {
					if(data!='')
					{
						el.innerHTML=data;
						ExtSearchTabInitialized[tabnr]=true;
					}
				}
			);
		}
	}
	oldTabnr=tabnr;
}

function updateExtSearchTab(tabnr,formname,noWaiting)
{
	var el=document.getElementById('ExtSearchTabAjaxDiv'+tabnr);
	var elJ = $("#ExtSearchTabAjaxDiv"+tabnr);
	var elw=document.getElementById('ExtSearchTabPleaseWaitDiv');
	if(el)
	{	
		if(!formname || formname==undefined)
			formname='ExtSearch'+tabnr;
		var f=document.getElementById(formname);
		f.action=MyDocumentRoot+'ajax.php';
		
		if(!noWaiting || noWaiting==undefined)
			el.innerHTML=elw.innerHTML;	
		
		$('#'+formname).ajaxSubmit({   
			success: function(data){			
				//el.innerHTML=data;
				elJ.html(data);
				el.style.display='block';
				DisableAllElements(f,false);
				correctPNG();
				$('#extendedsearch-waiting').remove();
	   		}
		});
		DisableAllElements(f,true);
	}
}

function tbRemoveWithoutAnimation() {
	
	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	
	$("#TB_window,#TB_window2,#TB_window_bg,#TB_window_bg2,#TB_overlay,#TB_HideSelect,#TB_load").unbind().remove();
	
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	document.body.style.overflow = 'visible';
	
	$("#project-list-form-new-project,#projectlist-showMessage,#prisma-compare-list,#prisma-showMessage").remove();
}

function addToCompareList(pageId)
{
	var proids = new Array();
	var selectedids = new Array();
	$("input.compareListCheckbox").each(function() {
		id = $(this).attr('id').split('_');
		proids.push(id[1]);
		if($(this).attr('checked')) {
			selectedids.push(id[1]);
		}
	});
	
	$('#prisma-compare-list').remove();
	var url=MyDocumentRoot+'ajax.php';
	$.post(url
		, {
			ajaxaction:'comparelist',
			proids:proids.join(","),
			pageId:pageId,
			selectedids:selectedids.join(",")
		}
		, function(data) {
			var inlineid='prisma-compare-list';
			if(data!='')
			{	
				var inlineid='prisma-compare-list';
				if(data.indexOf('<!--FERTIG-->')>0) {
					$('body').append(data);
					tb_show('','#TB_inline?height=447&width=796&inlineId='+inlineid,'','',false,true);
					MyScrollableTableInit('comparelisttable',2,1,3,3);
					$(document).ready(function(){
						showCompareList();
					});
					compareListRefreshTeaser();
				}
				else if(data.indexOf('<!--Loginform-->')>0) {
					$('body').append(data);
					tb_show('','#TB_inline?height=250&width=480&inlineId='+inlineid,'','text',true,true);
				}
				else {
					$('body').append(data);
					tb_show('','#TB_inline?height=250&width=480&inlineId='+inlineid,'','text',true,true);
				}
			}
		}
	);
	
}

function compareListAddProductsToProjectList(productname, pageId) {
	var count = $("#prisma-projectlist-form-"+productname).attr("value");
	
	tbRemoveWithoutAnimation();

	var url=MyDocumentRoot+'ajax.php';
	var inlineId = 'projectlist-showMessage';
	$.ajax({
		url: url,
		type:'post',
		data: {
			ajaxaction:'projectlist',
			plAction:'projectAddProductFromCompareList',
			pl_procount: count,
			pl_proname:productname,
			pl_addProductToProjectList:'Y',
			id:pageId,
			pageId:pageId
		},
		success: function(data) {
			$('body').append(data);
		},
		complete: function (request,state) {
			if($('#'+inlineId).length)
				tb_show('','#TB_inline?height=400&width=485&inlineId='+inlineId,'','text',true,true,true);
			else {
				inlineId = 'project-list-form-new-project';
				tb_show('','#TB_inline?height=400&width=485&inlineId='+inlineId,'','text',true,true,true);
			}
		}
	});
	return false;
}

function compareListDeleteProduct(productName, productId, pageId) {
	var inlineid='tb_content';
	var url=MyDocumentRoot+'ajax.php';
	
	$.ajax( {
		url: url,
		type:'post',
		data: {
			ajaxaction:'comparelistDeleteProduct',
			proname:productName,
			proid:productId,
			pageId:pageId
		},
		complete:function (request,state) {
			$('#compareList_'+productId).attr('checked',false);
			compareListRefreshTeaser();
			compareListRefreshLayer(pageId);
		}
	});
}

function compareListClear() {
	var inlineid='tb_content';
	var url=MyDocumentRoot+'ajax.php';
	
	$.ajax( {
		url: url,
		type:'post',
		data: {
			ajaxaction:'comparelistClear'
		},
		complete:function (request,state) {
			compareListRefreshTeaser();
			$('.compareListCheckbox').attr('checked',false);
		}
	});	
}

function compareListRefreshTeaser() {
	var inlineclass='prisma-compare-list-teaser-count';
	var url=MyDocumentRoot+'ajax.php';
		
	$.ajax( {
		url: url,
		type:'post',
		data: {
			ajaxaction:'comparelistTeaser'
		},
		success: function(data) {
			if(data)
				$('.'+inlineclass).html(data);
			else
				$('.'+inlineclass).html('0');
		}
	});
}

function compareListRefreshLayer(pageId) {
	var inlineid='#prisma-compare-list-inner';
	var url=MyDocumentRoot+'ajax.php';
		
	$.ajax( {
		url: url,
		type:'post',
		data: {
			ajaxaction:'comparelistShow',
			pageId:pageId
		},
		success: function(data) {
			if(data)
				$(inlineid).html(data);
			else
				tb_remove();
		},
		complete:function() {
			$(document).ready(function() {
				showCompareList();
			});
		}
	});
}
//function to support scrolling of title and first column
function compareListScroll(){
	$('#prisma-compare-list-divHeader').scrollLeft($('#prisma-compare-list-tableDiv').scrollLeft());
	//alert($('#prisma-compare-list-tableDiv').scrollTop());
	$('#prisma-compare-list-firstcol').scrollTop($('#prisma-compare-list-tableDiv').scrollTop());
	//$('#prisma-compare-list-firstcol table').css('top',0-$('#prisma-compare-list-tableDiv').scrollTop());
	//alert($('#prisma-compare-list-firstcol').scrollTop());
}
function compareListScrollDirection(direction) {
	var stepTo = 132;
	var itemsToDisplay = 5;
	var animateSpeed = 300;
	var divWidth = $('#prisma-compare-list-tableDiv').css('width');
	var tableWidth = $('#prisma-compare-list-tableDiv table').css('width');
	var colCount = $('#prisma-compare-list-firstTr>td').length;
	var multipler = colCount - itemsToDisplay;
	var maxPos = multipler * stepTo;
	var actPos = $('#prisma-compare-list-tableDiv table').css('left').split('px');
	if(actPos=='auto')
		actPos[0] = 0;
	var newPos = 0;
	//alert ('count: ' + colCount + 'actPos: ' + actPos[0] + ' maxpos: ' + maxPos);
	if(direction == 'left') {
		if(actPos[0] > 0-maxPos) {
			$('#prisma-compare-list-tableDiv table').animate({
				left:'-='+stepTo
				//width:'+='+stepTo
			},animateSpeed,function() {
				$('#prisma-compare-list-tableDiv table').css({
					'overflow-x':'hidden',
					'overflow-y': 'scroll'
				});
			});
			$('#prisma-compare-list-divHeader table').animate({
				left:'-='+stepTo
			},animateSpeed);
			$('#prisma-compare-list-footer-divHeader table').animate({
				left:'-='+stepTo
			},animateSpeed);
			$('#prisma-compare-list-button-left').css('background-image','url('+MyDocumentRoot+"icons/comparelist_to_left.gif)");
		}
		newPos = $('#prisma-compare-list-tableDiv table').css('left').split('px');
		if(newPos=='auto')
			newPos[0] = 0;
		if(newPos[0] <= stepTo-maxPos) {
			$('#prisma-compare-list-button-right').css('background-image','url('+MyDocumentRoot+"icons/comparelist_to_right_inactive.gif)");
		}
	}
	else {
		if(actPos[0] < 0) {
			$('#prisma-compare-list-tableDiv table').animate({
				left:'+='+stepTo
				//width:'-='+stepTo
			},animateSpeed,function() {
				$('#prisma-compare-list-tableDiv table').css({
					'overflow-x':'hidden',
					'overflow-y': 'scroll'
				});
			});
			$('#prisma-compare-list-divHeader table').animate({
				left:'+='+stepTo
			},animateSpeed);
			$('#prisma-compare-list-footer-divHeader table').animate({
				left:'+='+stepTo
			},animateSpeed);
			$('#prisma-compare-list-button-right').css('background-image','url('+MyDocumentRoot+"icons/comparelist_to_right.gif)");
		}
		newPos = $('#prisma-compare-list-tableDiv table').css('left').split('px');
		if(newPos=='auto') {
			newPos[0] = 0;
		}
		check = 0-stepTo;
		if(newPos[0] >= 0-stepTo) {
			$('#prisma-compare-list-button-left').css('background-image','url('+MyDocumentRoot+"icons/comparelist_to_left_inactive.gif)");
		}
	}
}

function showCompareList() {
	var colCount = $('#prisma-compare-list-firstTr>td').length; //get total number of column
	var m = 0;
	var n = 0;
	var brow = 'mozilla';
	
	// Show Teaser
	ddaccordion.expandone('teasergroupheader'+compareListTeaserGroupId,compareListTeaserId-1);
	
	//$(document).ready(function(){
		jQuery.each(jQuery.browser, function(i, val) {
			if(val == true){
				brow = i.toString();
			}
		});
		
		$("#prisma-compare-list-button-left").bind('click',function() {
			compareListScrollDirection('right');
		});
		$("#prisma-compare-list-button-right").bind('click',function() {
			compareListScrollDirection('left');
		});
	
		$('.prisma-compare-list-tableHeader').each(function(i){
			if (m < colCount){
				if (brow == 'mozilla'){
					$('#prisma-compare-list-firstTd').css("width",$('.prisma-compare-list-tableFirstCol').innerWidth());//for adjusting first td
					$(this).css('width',$('#prisma-compare-list-tableDiv td:eq('+m+')').innerWidth());//for assigning width to table Header div
				}
				else if (brow == 'msie'){
					$('#prisma-compare-list-firstTd').css("width",$('.prisma-compare-list-tableFirstCol').width());
					$(this).css('width',$('#prisma-compare-list-tableDiv td:eq('+m+')').width());
				}
				else if (brow == 'safari'){
					$('#prisma-compare-list-firstTd').css("width",$('.prisma-compare-list-tableFirstCol').width());
					$(this).css('width',$('#prisma-compare-list-tableDiv td:eq('+m+')').width());
				}
				else {
					$('#prisma-compare-list-firstTd').css("width",$('.prisma-compare-list-tableFirstCol').width());
					$(this).css('width',$('#prisma-compare-list-tableDiv td:eq('+m+')').innerWidth());
				}
			}
			m++;
		});
		//alert($('#prisma-compare-list-firstcol table tr').length);
		//$('.prisma-compare-list-tableFirstCol').each(function(i){
		var heightDataTD = 0;
		var heightFirstColTD = 0;
		var heightToSet = 0;
		$('#prisma-compare-list-firstcol table tr').each(function(i){
			//alert('n-'+n);
			heightDataTD = 0;
			heightFirstColTD = 0;
			heightToSet = 0;
			if(brow == 'mozilla'){
				//$(this).css('height',$('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').outerHeight());//for providing height using scrollable table column height
				//$(this).find('td').css('height',$('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').outerHeight()+'px');//for providing height using scrollable table column height
				heightDataTD = $('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').outerHeight();
				heightFirstcolTD = $(this).find('td').outerHeight();
				if(heightDataTD>heightFirstcolTD)
					heightToSet = heightDataTD;
				else
					heightToSet = heightFirstcolTD;
			}
			else if(brow == 'msie'){
				heightDataTD = $('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').innerHeight();
				heightFirstcolTD = $(this).find('td').innerHeight();
				if(heightDataTD>heightFirstcolTD)
					heightToSet = heightDataTD;
				else
					heightToSet = heightFirstcolTD;
				//$(this).css('height',$('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').innerHeight());
			}
			else {
				heightDataTD = $('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').height();
				heightFirstcolTD = $(this).find('td').height();
				if(heightDataTD>heightFirstcolTD)
					heightToSet = heightDataTD;
				else
					heightToSet = heightFirstcolTD;
				//$(this).css('height',$('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').height());
			}
			$(this).find('td').css('height',heightToSet+'px');
			$('#prisma-compare-list-tableDiv td:eq('+colCount*n+')').css('height',heightToSet+'px');
			n++;
		});
	
		$('#prisma-compare-list-button-left').css('background-image','url('+MyDocumentRoot+"icons/comparelist_to_left_inactive.gif)");
		$("#prisma-compare-list-tableDiv").jScrollPane({
			showArrows:true, 
			scrollbarWidth: 17,
			callBackPositionDrag: function() {
				$('#prisma-compare-list-firstcol-inner').css('top',$('#prisma-compare-list-tableDiv').css('top'));
			}
		});
	//});	
}

function recentlyViewedProducts(id,asBlock, minCount, preview) {
	var url=MyDocumentRoot+'ajax.php';
	$.ajax( {
		url: url,
		type:'post',
		cache:false,
		data: {
			ajaxaction:'recentlyViewedProducts',
			displayAsBlock:asBlock,
			minCountProduct:minCount,
			preview:preview
		},
		success: function(data) {
			if(data)
				$('#'+id).html(data);
		}
	});
}
	var MyScrollableTables = new Array();
	function MyScrollableTableInit(tableid, headerrows, headercols, visiblerows, visiblecols)
	{
		var tableobject=document.getElementById(tableid);
		if(!tableobject)
			return;
		MyScrollableTables[tableid]=new Array();
		MyScrollableTables[tableid]['headerrows']=headerrows;
		MyScrollableTables[tableid]['headercols']=headercols;
		MyScrollableTables[tableid]['visiblerows']=visiblerows;
		MyScrollableTables[tableid]['visiblecols']=visiblecols;
		MyScrollableTables[tableid]['rowoffset']=0;
		MyScrollableTables[tableid]['coloffset']=0;
		MyScrollableTables[tableid]['numberofrows']=tableobject.rows.length;
		MyScrollableTables[tableid]['numberofcols']=tableobject.rows[0].cells.length;
		MyScrollableTableDisplay(tableid);
	}
	function MyScrollableTableDisplay(tableid)
	{
		MyScrollableTableAction('display',tableid);
	}

	function MyScrollableTableAction(action,tableid)
	{
		var tableobject=document.getElementById(tableid);
		var headerrows = MyScrollableTables[tableid]['headerrows'];
		var headercols = MyScrollableTables[tableid]['headercols'];
		var visiblerows = MyScrollableTables[tableid]['visiblerows'];
		var visiblecols = MyScrollableTables[tableid]['visiblecols'];
		var rowoffset = MyScrollableTables[tableid]['rowoffset'];
		var coloffset = MyScrollableTables[tableid]['coloffset'];
		var numberofrows = MyScrollableTables[tableid]['numberofrows'];
		var numberofcols = MyScrollableTables[tableid]['numberofcols'];
		var rowvisible;
		var colvisible;
		var cell;
		switch(action)
		{	case 'display':
				for(var row=0;row<numberofrows;row++)
				{
					if(row<headerrows)
						rowvisible=true;
					else if (row<headerrows+rowoffset)
						rowvisible=false;
					else if (row<headerrows+rowoffset+visiblerows)
						rowvisible=true;
					else
						rowvisible=false;
					for(var col=0;col<numberofcols;col++)
					{
						if(col<headercols)
							colvisible=true;
						else if (col<headercols+coloffset)
							colvisible=false;
						else if (col<headercols+coloffset+visiblecols)
							colvisible=true;
						else
							colvisible=false;
						cell=tableobject.rows[row].cells[col];
						if(rowvisible && colvisible)
							cell.style.display='block';
						else
							cell.style.display='none';
						if(rowvisible)
							tableobject.rows[row].style.display='block';
						else
							tableobject.rows[row].style.display='none';
					}
				}
				break;
			case 'right':
				if(coloffset+1+headercols<numberofcols)
				{	MyScrollableTables[tableid]['coloffset']++;
					MyScrollableTableDisplay(tableid);
				}
				break;
			case 'left':
				if(coloffset>0)
				{	MyScrollableTables[tableid]['coloffset']--;
					MyScrollableTableDisplay(tableid);
				}
				break;
			case 'up':
				if(rowoffset>0)
				{	MyScrollableTables[tableid]['rowoffset']--;
					MyScrollableTableDisplay(tableid);
				}
				break;
			case 'down':
				if(rowoffset+1+headerrows<numberofrows)
				{	MyScrollableTables[tableid]['rowoffset']++;
					MyScrollableTableDisplay(tableid);
				}
				break;
		}
	}
	function MyScrollableTableRight(tableid)
	{
		MyScrollableTableAction('right',tableid)
	}
	function MyScrollableTableLeft(tableid)
	{
		MyScrollableTableAction('left',tableid)
	}
	function MyScrollableTableUp(tableid)
	{
		MyScrollableTableAction('up',tableid)
	}
	function MyScrollableTableDown(tableid)
	{
		MyScrollableTableAction('down',tableid)
	}
	
	
	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
		var i = '';
		
		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
				return cookie_value;
				break;
			}
			a_temp_cookie = null;
			cookie_name = '';
		}
		if ( !b_cookie_found ) 
		{
			return null;
		}
	}
	
	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;
		}
		//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
		var expires_date = new Date( today.getTime() + (expires) );
		//alert('expires ' + expires_date.toGMTString());// this is for testing purposes only

		document.cookie = name + "=" +escape( value ) +
			( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
			( ( path ) ? ";path=" + path : "" ) + 
			( ( domain ) ? ";domain=" + domain : "" ) +
			( ( secure ) ? ";secure" : "" );
	}

	// this deletes the cookie when called
	function Delete_Cookie( name, path, domain ) {
		if ( Get_Cookie( name ) ) document.cookie = name + "=" +
				( ( path ) ? ";path=" + path : "") +
				( ( domain ) ? ";domain=" + domain : "" ) +
				";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
	
	
function highlightBox(elem) {
	// get elements
	var elements = new Array();
	
	elements['top-left'] = $(elem).find('.box-headline-outside-top-left');
	elements['top-mid'] = $(elem).find('.box-headline-outside-top-mid');
	elements['top-right'] = $(elem).find('.box-headline-outside-top-right');
	
	elements['mid-left'] = $(elem).find('.box-headline-outside-mid-left');
	elements['mid-mid'] = $(elem).find('.box-headline-outside-mid-mid');
	elements['mid-right'] = $(elem).find('.box-headline-outside-mid-right');
	
	elements['bottom-left'] = $(elem).find('.box-headline-outside-bottom-left');
	elements['bottom-mid'] = $(elem).find('.box-headline-outside-bottom-mid');
	elements['bottom-right'] = $(elem).find('.box-headline-outside-bottom-right');
	
	var pixel = 7;
	var widthMid = elements['top-mid'].width()-pixel;
	elements['top-mid'].width(widthMid);
	elements['bottom-mid'].width(widthMid);
	
	var padding = 2;
	
	var heightMid = elements['mid-left'].height()-(padding*2);
	elements['mid-left'].height(heightMid);
	elements['mid-right'].height(heightMid);
	
	var paddingMidTop = parseInt(elements['mid-mid'].css("padding-top"))-padding;
	var paddingMidBottom = parseInt(elements['mid-mid'].css("padding-bottom"))-padding;
	elements['mid-mid'].css('padding-top',paddingMidTop+'px');
	elements['mid-mid'].css('padding-bottom',paddingMidBottom+'px');
	
	for (var e in elements) {
		elements[e].addClass('box-headline-outside-'+e+'-highlight');
	}
}

function removeHighlightBox(elem) {
	// get elements
	var elements = new Array();
	
	elements['top-left'] = $(elem).find('.box-headline-outside-top-left');
	elements['top-mid'] = $(elem).find('.box-headline-outside-top-mid');
	elements['top-right'] = $(elem).find('.box-headline-outside-top-right');
	
	elements['mid-left'] = $(elem).find('.box-headline-outside-mid-left');
	elements['mid-mid'] = $(elem).find('.box-headline-outside-mid-mid');
	elements['mid-right'] = $(elem).find('.box-headline-outside-mid-right');
	
	elements['bottom-left'] = $(elem).find('.box-headline-outside-bottom-left');
	elements['bottom-mid'] = $(elem).find('.box-headline-outside-bottom-mid');
	elements['bottom-right'] = $(elem).find('.box-headline-outside-bottom-right');
	
	var pixel = 7;
	var widthMid = elements['top-mid'].width()+pixel;
	elements['top-mid'].width(widthMid);
	elements['bottom-mid'].width(widthMid);
	
	var padding = 2;
	
	var heightMid = elements['mid-left'].height()+(padding*2);
	elements['mid-left'].height(heightMid);
	elements['mid-right'].height(heightMid);
		
	var paddingMidTop = parseInt(elements['mid-mid'].css("padding-top"))+padding;
	var paddingMidBottom = parseInt(elements['mid-mid'].css("padding-bottom"))+padding;
	elements['mid-mid'].css('padding-top',paddingMidTop+'px');
	elements['mid-mid'].css('padding-bottom',paddingMidBottom+'px');
	
	
	for (var e in elements) {
		elements[e].removeClass('box-headline-outside-'+e+'-highlight');
	}
}

	
function DisplayTab(id)
{
	$("#tabs").tabs("select", id);
}

function ExtendedSearchWaiting(tabid) {
	if(tabid && tabid!=undefined) {
		var f=document.getElementById('ExtSearch'+tabid);
		DisableAllElements(f, true);
	}
	$("body").append("<div id='extendedsearch-waiting'></div>");
}

function ToggleCheckbox(obj) {	
    if($(obj).val()==0){
      $(obj).parents("table")
             .find("input:checkbox")
             .attr("checked","checked")
             .val("1");
    }
    else{
      $(obj).parents("table")
             .find("input:checkbox")
             .attr("checked","")
             .val("0");
    }
}

function DisplayExtendedCategoryFilter(show,id,id2) {
	var elem = $('#'+id);
	var elem2 = $('#'+id2);
	if(show==true) {
		elem.show();
		elem2.show();
	}
	else {
		elem.hide();
		elem2.hide();
	}
}

function TabAbbr() {
	var minimumLen=5;
	var tabs = $(".ui-tabs .ui-tabs-nav");
	var tabsCount = tabs.find("li").length;

	var nameSel = tabs.find("li.ui-tabs-selected span.name");
	var nameShortSel = tabs.find("li.ui-tabs-selected span.anzeigename");
	var diffLength = nameSel.html().length - nameShortSel.html().length;
	var strShortPerTab = Math.ceil(diffLength/tabsCount);
	
	tabs.find("li.ui-state-default span.name").css("display","none");
	
	var anzeigename = tabs.find("li.ui-state-default span.anzeigename");
	anzeigename.css("display","none");
	
	tabs.find(".anzeigenameneu").remove();
	var i=0;
	var substrLenArr=new Array();
	var text=new Array();
	var textName= new Array();
	var longLbl=new Array();
	var abbr = new Array();
	var strlenOpen=0;
	jQuery.each(anzeigename, function() {
		text[i] = $(this).html();
		textName[i] = $(this).parent().find(".name").html();
		if(text[i]!=textName[i]) {
			if(text[i].length > minimumLen) {
				abbr[i]=true;
				if(text[i].length-strShortPerTab < minimumLen) {
					substrLen = minimumLen
					strlenOpen += strShortPerTab -(text[i].length-minimumLen);
				}
				else {
					substrLen = text[i].length-strShortPerTab
					longLbl[i]=true;
				}
				substrLenArr[i]=substrLen;
			}
			else {
				substrLenArr[i]=text[i].length;
				strlenOpen += strShortPerTab;
			}
		}
		else
			substrLenArr[i]=text[i].length;
		i++;
	});
	i=0;
	anzeigename = tabs.find("li.ui-state-default span.anzeigename");
	var strShortPerTab2 = Math.ceil(strlenOpen/longLbl.length);
	var substrLenArrEnd=0;
	var spanAdd='';
	jQuery.each(anzeigename, function() {
		if(longLbl[i] && strlenOpen>0) {
			substrLenArrEnd = substrLenArr[i]-strShortPerTab2;
			strlenOpen -= strShortPerTab2;
		}
		else
			substrLenArrEnd = substrLenArr[i];
		text[i] = text[i].substr(0,substrLenArrEnd);
		
		if(abbr[i])
			spanAdd='...';
		else
			spanAdd='';
		$(this).after("<span class=\"anzeigenameneu\">"+text[i]+spanAdd+"</span>");
		i++;	
	});
	
	nameShortSel.css("display","none");
	nameSel.css("display","inline");
	
}

function selectCBByClassName(obj, className, context) {
	var control = $(obj);
	var checked_status = control.attr("checked");
	
	if(!context)
		context = '#project-detail-documents-form ';
	$(context+"."+className).attr("checked",checked_status)
	jQuery.each($(context+"."+className),function() {
		var classNames = $(this).attr("class").split(" ");
		var cat="";
		var pro="";
		jQuery.each(classNames, function() {
			if(this.substr(0,3)=="cat")
				cat = this;
			if(this.substr(0,3)=="pro")
				pro = this;
		});
		if(cat && pro)
			selectCBChangeControl(obj,cat,pro);
	});
}
function selectCBChangeControl(obj, controlA, controlB, context) {
	var cb = $(obj);
	var checked_status = cb.attr("checked");
	if(!context)
		context = '#project-detail-documents-form ';
	if(checked_status) {
		var cbANoChecked = true;
		var cbAChecked = true;
		jQuery.each($(context+"."+controlA),function() {
			if($(this).attr("checked"))
				cbANoChecked = false;
			else
				cbAChecked = false;
		});
		$(context+"#"+controlA).attr("checked",cbAChecked);
		
		var cbBNoChecked = true;
		var cbBChecked = true;
		jQuery.each($(context+"."+controlB),function() {
			if($(this).attr("checked"))
				cbBNoChecked = false;
			else
				cbBChecked = false;
		});
		$(context+"#"+controlB).attr("checked",cbBChecked);
	}
	else {
		$(context+"#"+controlA).attr("checked",checked_status)
		$(context+"#"+controlB).attr("checked",checked_status)
	}
}

function projectlistDocuments(pageId, projectJson, childrensJson) {
	var url=MyDocumentRoot+'ajax.php';
	var resultDivId='project-detail-documents';
	$.ajax( {
		url: url,
		type:'post',
		data: {
			pageId:pageId,
			ajaxaction:'projectlist',
			plAction:'showDocuments',
			project:projectJson,
			childrens:childrensJson
		},
		success: function(data) {
			if(data)
				$('#'+resultDivId).html(data);
			else
				$('#'+resultDivId).html('');
		}
	});
}

function reloadPic(myurl,id){	
	var string = '';
	var imageID = '#' + id;	
	$.ajax({		
		type: "GET",		
		url: myurl,		
		data: string,
		success: function(msg){		
			var img_src = $(imageID).attr('src');     		
			var timestamp = new Date().getTime();     		
			$(imageID).attr('src',img_src+'&'+timestamp);  		
			}	
		});
	}

function toggleSitemap() {
	var opensubs = $(".sitemap .treeview .submenu .collapsable");
	if(opensubs.length>0) {
		// close all
		$("#sidetreecontrolHide a:eq(0)").click();
	}
	else {
		// expand all
		$("#sidetreecontrolHide a:eq(1)").click();
	}
}
