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 && MyMasterbrandHeaderStyle!=2011) window.attachEvent("onload", ieHover);


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 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 ) || img.className=='inner2-img')
        	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 = '';
       
       // Bugfix PNG Images als Link, im IE6 nicht mehr klickbar
       if($(img).parents('.box-headline-outside-mid-mid').length > 0 && $(img).parent().attr('href'))
    	   $(img).parent().css('position','relative');
       
	   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')
  		if(!$(el).hasClass('nodisable'))
  			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(pageId,id,all,tabnr)
{
	if(id==undefined || id=="")
		id="PrismaProductFilterForm";
	
	if(all==undefined || all=="")
		all=false;

	if(tabnr==undefined || tabnr=="")
		tabnr='';
	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(pageId,id,tabnr);	
	else
		PrismaUpdateFilters(null, id);
	
	DisplayExtendedCategoryFilter(true,'ExtendedSearchFilterDiv'+tabnr,'ExtendedSearchFilterDivProductFilterHeadline'+tabnr);
}

function PrismaResetExtendedSearch(pageId,id,tabnr) {
	if(tabnr==2)
		DisplayExtendedSearchFilter(pageId,tabnr,1,'all');
	DisplayExtendedSearchFilter(pageId,tabnr,1,'');
}

function PrismaResetExtendedSearchV2(pageId,id) {
	PrismaResetFilters(pageId,id,true);
	$(".extendedsearch-filter-division-content .extendedsearch-filter-division-element[deactivated=N] .checkbox[master=Y]").click();
}

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 subnav2011Open(id,indent,color)
{
	var d = $('#subnav2011subnav'+id);
	if(d)
	{	var i = $('#subnavicon'+id);
		if($(d).css('display')=='block')
		{	$(d).css('display','none');
			$(i).attr('src',$(i).attr('src').replace('_opened_','_closed_'));
			SetContentHeight();
			$(d).parents('li').removeClass('subnav2011open');
			if(!$(d).parents('li').hasClass('llod'))
				$(d).parent().children('.divider-active').hide();
		}
		else
		{	
			if($(d).html()!='' && $(d).html() != null)
			{
				$(d).css('display','block');
				$(i).attr('src',$(i).attr('src').replace('_closed_','_opened_'));
				SetContentHeight();
			}
			else
			{
				var url=MyDocumentRoot+'ajax.php';
				$.get(url
					, {
						ajaxaction:'getSubnav2011',
						indent:indent,
						color:color,
						preview:MyIsPreview?'Y':'',
						id:id
					}
					, function(data) {
						$(d).html(data);
						$(d).css('display','block');
						$(i).attr('src',$(i).attr('src').replace('_closed_','_opened_'));
						SetContentHeight();
					}
				);
			}
			$(d).parents('li').addClass('subnav2011open');
			if(!$(d).parents('li').hasClass('llod'))
				$(d).parent().children('.divider-active').show();
		}
	}
}

function initDisplayExtendedSearchFilter(pageId,tabid,filterString) {
	$(document).ready(function() {
		DisplayExtendedSearchFilter(pageId,tabid,3,'',filterString);
		$('#tabs select').not('.ExtSearch'+tabid).attr('selectedIndex',0);
		//PrismaUpdateFilters(null,'ExtSearch1');
	});
}

function DisplayExtendedSearchFilter(pageId,tabid,level,fieldnamesuffix,filterString,isDownloadTemplate,downloadTemplateCat)
{
	//alert('pageId:'+pageId+'tabid:'+tabid+'fieldnamesuffix:'+fieldnamesuffix+'filterString:'+filterString+'isDownloadTemplate:'+isDownloadTemplate+'downloadTemplateCat:'+downloadTemplateCat);
	var s,o,level;
	levels=new Array();
	for(var i=1;i<=4;i++)
	{
		s=document.getElementById('ExtendedSearchFilter'+fieldnamesuffix+tabid+'_'+i);
		if(s && i<=level)
		{	o=s.options[s.selectedIndex];
			levels[i]=o.value;
		}
		else
			levels[i]=0;
	}
	//if(tabid==0)
	//	tabid="";
	//console.log(isDownloadTemplate);
	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');
	
		$('#prismafiltertablesubmit-ExtSearch'+tabid).css('display','none');
		$('#prismafiltertablereset-ExtSearch'+tabid).css('display','none');
		var url=MyDocumentRoot+'ajax.php';
		var filterParam='';
		if(filterString!='undefined')
			filterParam=filterString;
		if(isDownloadTemplate)
		{
			//$("#ExtendedSearchFilterLoader"+tabid).html();
			for(var i=1;i<=4;i++)
				$("#ExtendedSearchFilter"+tabid+"_"+i).css({
  						'background-color' : '#F4F4F4'  						
					});
			if(level>0)		
				ShowWaitingDiv('.extendedsearchfilterdiv','ExtendedSearchFilterLoader'+level,options,'downloadfilterloader'+level);
			//return(false);
			$("#ExtendedDownloadTemplateSearch #ExtSearchTabAjaxDiv"+tabid).attr('id',$("#ExtendedDownloadTemplateSearch #ExtSearchTabAjaxDiv"+tabid).attr('id')+'-all');
		}	
		$.ajax({
			url: url,
			type: 'post',
			data: {
				ajaxaction:'getExtendedSearchFilter',
				tabid:tabid,
				navid:navid,
				preview:MyIsPreview?'Y':'',
				callingpageid:MyNavigationId,
				Suchbegriffe:searchword,
				nav1:levels[1],
				nav2:levels[2],
				nav3:levels[3],
				nav4:levels[4],
				fieldnamesuffix:fieldnamesuffix,
				level:(level),
				filterstring:filterParam,
				isDownloadTemplate:isDownloadTemplate,
				downloadTemplateCat:downloadTemplateCat,
				id:pageId								
			},
			success: function(data) {
				if(tabid!=2)
				{
					//alert("1");
					$('#ExtendedSearchFilterDiv'+tabid+' .extendedsearchfilter').attr('selectedIndex',0);
				}	
				//d.innerHTML=data;
				dJ.html(data);
				DisableAllElements(f, false);
				DisableSubmitButton(tabid, false);
				SetContentHeight();
				
				if(filterParam)
				{
					//alert("2");
					PrismaUpdateFilters(false,'ExtSearch'+tabid);
				}	
				//if((tabid==0) || (tabid==2) || (tabid==3)) 
				//	updateExtSearchTab(tabid);
				if(tabid==2)
				{
					//alert("3");
					$("#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=='copy')
		action='projectlistCopy'
	if(plaction=='deleteProduct')
		action='projectProductDelete';
	if(plaction=='up')
		action='projectlistUp';
	if(plaction=='down')
		action='projectlistDown';
	if(plaction=='projectAddProduct')
		action ='projectAddProduct';
	if(plaction=='projectlistImport')
		action='projectlistImport';
	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!='') {
					if(plaction=='sub') {
						table = $('#projectlist div.boxaccordion-content[rel='+projectId+'] table.project-list-overview');
						if(table) {
							table.find('tbody tr:last td').removeClass('noborder');
							table.append(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(inlineid) {
	if(!inlineid)
		inlineid='project-list-form-new-project';
	$(document).ready(function() {
		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 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 ProjectListRefreshTeaser(count) {
	if(count>0) {
		$('#cugnav-left-navigation-parent-counter-project_list').html(count).show();
		$('#cugnav-left-navigation-parent-counter-project_list').parent().css('padding-right','28px')
	}
	else {
		$('#cugnav-left-navigation-parent-counter-project_list').hide().html('0');
		$('#cugnav-left-navigation-parent-counter-project_list').parent().css('padding-right','8px');
	}
}

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(pageId,tabnr)
{
	var url=MyDocumentRoot+'ajax.php';
	//el=document.getElementById('ExtSearchTabAjaxDiv'+tabnr);
	var el=$('#ExtSearchTabAjaxDiv'+tabnr);

	//if(oldTabnr!=2)
		PrismaResetFilters(pageId,'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,
					id:pageId
				}
				, 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,paramPreview)
{
	showLoadingAnimation();
	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(","),
			preview:paramPreview,
			id:pageId
		}
		, function(data) {
			var inlineid='prisma-compare-list';
			hideLoadingAnimation();
			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,
			id: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 && data!='0') {
				$('.'+inlineclass).html(data);
				$('#cugnav-left-navigation-parent-counter-comparelist').parent().css('padding-right','28px');
				$('#cugnav-left-navigation-parent-counter-comparelist').html(data).show();
				$('.cugnav-child-content-inner ul').css('display','block');
			}
			else {
				$('.'+inlineclass).html('0');
				$('#cugnav-left-navigation-parent-counter-comparelist').html('0').hide();
				$('#cugnav-left-navigation-parent-counter-comparelist').parent().css('padding-right','8px');
				$('.cugnav-child-content-inner ul').css('display','none');
			}
		}
	});
}

function compareListRefreshLayer(pageId) {
	var inlineid='#prisma-compare-list-inner';
	var url=MyDocumentRoot+'ajax.php';
	showLoadingAnimation();
	$.ajax( {
		url: url,
		type:'post',
		data: {
			ajaxaction:'comparelistShow',
			pageId:pageId,
			id:pageId
		},
		success: function(data) {
			if(data)
				$(inlineid).html(data);
			else
				tb_remove();
		},
		complete:function() {
			$(document).ready(function() {
				showCompareList();
			});
			hideLoadingAnimation();
		}
	});
	
}
//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());
}
var compareListScrollDirectionAction=false;
function compareListScrollDirection(direction) {
	var stepTo = 132;
	var itemsToDisplay = 5;
	var animateSpeed = 300;
	var divWidth = $('#prisma-compare-list-tableDiv').width();
	var tableWidth = $('#prisma-compare-list-tableDiv table').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;
	if(!compareListScrollDirectionAction) {
		//alert ('count: ' + colCount + 'actPos: ' + actPos[0] + ' maxpos: ' + maxPos);
		if(direction == 'left') {
			compareListScrollDirectionAction=true;
			//if(actPos[0] > 0-maxPos) {
			tableWidth = parseInt(tableWidth);
			divWidth = parseInt(divWidth);
			actPos[0] = parseInt(actPos[0]);
			
			if((tableWidth-divWidth)+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-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) {
			if((tableWidth-divWidth) < newPos[0]*(-1)+stepTo) {
				$('#prisma-compare-list-button-right').css('background-image','url('+MyDocumentRoot+"icons/comparelist_to_right_inactive.gif)");
			}
			compareListScrollDirectionAction=false;
		}
		else {
			compareListScrollDirectionAction=true;
			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)");
			}
			compareListScrollDirectionAction=false;
		}
	}
}

function showCompareList() {
	var colCount = $('#prisma-compare-list-firstTr>td').length; //get total number of column
	var m = 0;
	var n = 0;
	var brow = 'mozilla';
	var width = new Array();
	var widthSum = 0;
	
	// Show Teaser
	if(typeof(compareListTeaserGroupId)!='undefined')
		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'){
					width[m] = $(this).parent().innerWidth();
					$('#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'){
					width[m] = $(this).parent().innerWidth();
					$('#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'){
					width[m] = $(this).parent().innerWidth();
					$('#prisma-compare-list-firstTd').css("width",$('.prisma-compare-list-tableFirstCol').width());
					$(this).css('width',$('#prisma-compare-list-tableDiv td:eq('+m+')').width());
				}
				else {
					width[m] = $(this).parent().innerWidth();
					$('#prisma-compare-list-firstTd').css("width",$('.prisma-compare-list-tableFirstCol').width());
					$(this).css('width',$('#prisma-compare-list-tableDiv td:eq('+m+')').innerWidth());
				}
			}
			m++;
		});
		var t=0;
		$('#prisma-compare-list-firstTr td').each(function() {
			thisWidth = $(this).innerWidth();
			if(thisWidth > width[t]) {
				var widthcss = 'width:'+ (thisWidth-10) + 'px !important';
				$('.prisma-compare-list-tableHeader:eq('+t+')').attr('style',widthcss);
				$('.prisma-compare-list-footer-firstRow:eq('+t+')').attr('style',widthcss);
				widthSum+=thisWidth+1;
			}
			else {
				widthSum+=width[t]+1;
			}
			t++;
		});
		widthSum+=17;
		
		//if(colCount<5) {
		if(widthSum<661) {
			$('#prisma-compare-list-inner #prisma-compare-list-divHeader').attr('style','width: '+(widthSum-17-1)+'px !important;');
			$('#prisma-compare-list-inner #prisma-compare-list-tableDiv').css('width',(widthSum+4));
			var actStyle = $('#prisma-compare-list-inner #prisma-compare-list-footer-divHeader').attr('style');
			$('#prisma-compare-list-inner #prisma-compare-list-footer-divHeader').attr('style','width: '+(widthSum-17-1)+'px !important;');
			$('#prisma-compare-list-inner .jScrollPaneContainer').css('width',(widthSum+4));
			
			$("#prisma-compare-list-button-left").hide();
			$("#prisma-compare-list-button-right").hide();
		}
		
		
		//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'));
			}
		});
		if(widthSum<661) {
			if(IE6)
				widthSum+=1;
			$('#prisma-compare-list-inner .jScrollPaneContainer').css('width',(widthSum));
		}
	//});
	
}

function recentlyViewedProducts(id,asBlock, minCount, preview, teaser, moreLinkText) {
	var url=MyDocumentRoot+'ajax.php';
	$.ajax( {
		url: url,
		type:'post',
		cache:false,
		data: {
			ajaxaction:'recentlyViewedProducts',
			displayAsBlock:asBlock,
			minCountProduct:minCount,
			preview:preview,
			teaser:teaser
		},
		success: function(data) {
			if(data) {
				//$('#'+id).html(data);
				ul = $('#'+id).parent();
				$('#'+id).replaceWith(data);
				ulReturn = DisplayListWithMoreLink(ul,4,moreLinkText);
			}
		},
		complete: function(ul, ul2) {
			$(ul).replaceWith($(ulReturn));
		}
	});
}
function recentlyViewedProductsCount(id, minCount, preview) {
	var url=MyDocumentRoot+'ajax.php';
	$.ajax( {
		url: url,
		type:'post',
		cache:false,
		data: {
			ajaxaction:'recentlyViewedProductsCount',
			minCountProduct:minCount,
			preview:preview
		},
		success: function(data) {
			if(data) {
				$('#'+id).html(data);
				//$('#'+id).show();
			}
		}
	});
}
	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();
	
	if(!$(elem).hasClass('hoverbox')) {
		$(elem).addClass('hoverbox');
		
		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();
	
	if($(elem).hasClass('hoverbox')) {
		$(elem).removeClass('hoverbox');
		
		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);
	else 
		var f=document.getElementById('ExtSearch');
	DisableAllElements(f, false);
	//$("body").append("<div id='extendedsearch-waiting'></div>");
	//ShowWaitingDiv('body','extendedsearch-waiting-div');
	$('.extendedsearch-text-right').append('<div class="extendedsearch-disable-input"></div>');
	$('.extendedsearch-text').addClass('extendedsearch-text-disable-select');
	ShowWaitingDiv('.extendedsearch-text-right','extendedsearch-waiting-input');
	$('.extendedsearch-select-right').addClass('extendedsearch-select-right-disabled');
	ShowDisableDiv($('.extendedsearch-select-right'),'extendedsearch-disable-input-nolayer');
	ShowDisableDiv($('.extendedsearch-navtree-level-1').parent(),'extendedsearch-disable-input');
	ShowDisableDiv($('.extendedsearch-productfilter').parent(),'extendedsearch-disable-input');
	ShowDisableDiv($('.extendedsearch-downloadfilter').parent(),'extendedsearch-disable-input');
	
}

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");
	tabs.find("li.ui-state-active span.anzeigenameneu").css('display','none');
}

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(projectId, pageId, projectJson, childrensJson, previewMode) {
	var urlSuffix='';
	if(previewMode)
		urlSuffix='?preview='+previewMode;
	var url=MyDocumentRoot+'ajax.php'+urlSuffix;
	var resultDivId='project-detail-documents';
	$.ajax( {
		url: url,
		type:'post',
		data: {
			projectId:projectId,
			pageId:pageId,
			ajaxaction:'projectlist',
			plAction:'showDocuments',
			project:projectJson,
			childrens:childrensJson
		},
		success: function(data) {
			if(data)
				$('#'+resultDivId).html(data);
			else
				$('#'+resultDivId).html('');
		}
	});
}

function downloadRefreshStatus(divid,job) {
	var url=MyDocumentRoot+'ajax.php';
	var resultDivId=divid;
	$.ajax({		
		type: "POST",		
		url: url,		
		data: {
			action:'refreshDownloadZip',
			jobid:job,
			divResult:divid
		},
		success: function(data){
			if(data)
				$('#'+resultDivId).html(data);
			else
				$('#'+resultDivId).html('');
		}	
	});
}

function reloadPic(myurl,id){	
	var string = '';
	var imageID = '#' + id;	
	var captchaID = '#captcha';	
	$.ajax({		
		type: "GET",		
		url: myurl,		
		data: string,
		success: function(msg){		
			var img_src = $(imageID).attr('src');     		
			var timestamp = new Date().getTime();    
				
			$(captchaID).val("");
			$(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();
	}
}

function checkFiletype(name, typeAllowed, text) {
	var myReg = new RegExp(typeAllowed+'$','i');
	if(myReg.test(name)==true)
		return true;
	else {
		alert(text);
		return false;
	}
	
}

function showLoadingAnimation() {
	$('body').append('<div id="loading-overlay"><div id="loading-overlay-icon"></div></div>');
}
function hideLoadingAnimation() {
	$('#loading-overlay').remove();
}

function bindCUGCheckbox(idName) {
	$('#'+idName).bind('click',function() {
		var checked=false;
		var value = $(this).attr('rel');
		
		if($(this).attr('rel2')!='Y') {
			checked=true;
			$(this).attr('rel2','Y');
		}
		else {
			checked=false;
			$(this).attr('rel2','N');
		}
		
		var hiddenField = $(this).find('input');
		if(checked) {
			$(hiddenField).val(value);
			$(hiddenField).attr('disabled',false);
		}
		else {
			$(hiddenField).val('');
			$(hiddenField).attr('disabled',true);
		}
		
		$(this).find('.cugnav-login-checkbox').toggleClass('cugnav-login-checkbox-checked');
	});
}
function showLoginLayer2011(loginError) {
	var animateSpeed = 400;
	$('#cug').animate({
		marginTop:-108
	},animateSpeed,function() {
		$('#cugnav-notlogin').hide();
		$('#cugnav-right').css({
			top:0,
			height:106
		});
		$('#cugnav-left').css({
			top:0,
			height:85
		});
		$('.cugnav-left-navigation-parent').css('top','57px');
		$('#cugnav-login').show();
		$('#cugspacer').add(
			$('#cug').animate({ marginTop:0 },animateSpeed)
		).animate({ height:108 },animateSpeed);
		
		$('#headercontent-icons').animate({top:92},animateSpeed)
		if(loginError)
			$('.cugnav-login-error-message').show();
	});
}
function hideLoginLayer2011() {
	var animateSpeed = 400;
	$('#headercontent-icons').animate({top:-20},animateSpeed)
	$('#cug').animate({
		marginTop:-108
	},animateSpeed,function() {
		$('#cugnav-login').hide();
		$('.cugnav-login-error-message').hide();
		$('#headercontent-icons').animate({top:36},animateSpeed)
		$('#cugnav-right').css({
			top:57,
			height:49
		});
		$('#cugnav-left').css({
			top:57,
			height:28
		});
		$('.cugnav-left-navigation-parent').css('top','0px');
		$('#cugnav-notlogin').show();
				
		$('#cug').animate({ marginTop:-57,height:117 },animateSpeed)
		$('#cugspacer').animate({ height:51 },animateSpeed)
	});
}

var bindCUGNavigation2011EnterFromSelect=false;
function bindCUGNavigation2011(password) {
	var animateSpeed = 400;
	var timerSpecialLayer;
	var timerSpecialLayerDelay=300;
	$('.specialnavigationlayerli, #cugnav .cugnavnavigationlayerli').bind('mouseenter',function() { 
		thisItemSpeciallayer=$(this);
		if(timerSpecialLayer!=null) clearTimeout(timerSpecialLayer);
		timerSpecialLayer = window.setTimeout(function() {
			if(thisItemSpeciallayer.hasClass('cugnavnavigationlayerli')) {
				thisItemSpeciallayer.children('ul').css({display:'block'});
				$('#cug').css('z-index','2');
			}
			else
				thisItemSpeciallayer.children('ul').css({display:'block'});
		},timerSpecialLayerDelay);
	});
	$('.specialnavigationlayerli, #cugnav .cugnavnavigationlayerli').bind('mouseleave',function() { 
		if(timerSpecialLayer!=null) clearTimeout(timerSpecialLayer);
		if(thisItemSpeciallayer.hasClass('cugnavnavigationlayerli'))
			$('#cug').css('z-index','1');
		$(this).children('ul').css('display','none');
	});
	
	$('#cugnav-notlogin-login a').bind('click',showLoginLayer2011);
	$('#cugnav-login-close').bind('click',hideLoginLayer2011);
	$('#cugnav-left').live('mouseenter',function() {
		$('#cug').addClass('cug-hover');
	});
	$('#cugnav-left').live('mouseleave',function() {
		$('#cug').removeClass('cug-hover');
	});
	$('#cugnav-right').live('mouseenter',function() {
		$('#cug').addClass('cug-hover');
	});
	$('#cugnav-right').live('mouseleave',function() {
		$('#cug').removeClass('cug-hover');
	});
	bindCUGCheckbox('cugnav-login-input-rememberpassword');
	bindCUGCheckbox('cugnav-login-input-autologin');
	if(password)
		$('#cugnav-login-input-rememberpassword').click();
	
	var timerCugLayer;
	var timerCugLayerClose;
	var timerCugLayerDelay=300;
	var timerCugLayerCloseDelay=300;
	$('.cugnav-left-navigation-parent li.cugnav-left-navigation-parent-element').live('mouseenter',function() {
		timerCugLayerCloseDelay=timerCugLayerDelay;
		thisItemCugLayer=$(this);
		if(timerCugLayer!=null) clearTimeout(timerCugLayer);
		if(timerCugLayerClose!=null) clearTimeout(timerCugLayerClose);
		timerCugLayer = window.setTimeout(function() {
			if(!thisItemCugLayer.hasClass('enter-from-select'))
				$('.cugnav-left-navigation-child').hide();
			$('.cugnav-left-navigation-parent-element').removeClass('hover')
			$('#cug').css('z-index','2');
			thisItemCugLayer.addClass('hover');
			thisItemCugLayer.children('ul').slideDown(animateSpeed-200);
			bindCUGNavigation2011EnterFromSelect=false;
			$('.cugnav-left-navigation-parent li.cugnav-left-navigation-parent-element').removeClass('enter-from-select');
		},timerCugLayerDelay);
	});
	$('.cugnav-left-navigation-parent li.cugnav-left-navigation-parent-element').live('mouseleave',function() {
		if(timerCugLayerClose!=null) clearTimeout(timerCugLayerClose);
		if(timerCugLayer!=null) clearTimeout(timerCugLayer);
		if(bindCUGNavigation2011EnterFromSelect) {
			timerCugLayerClose = window.setTimeout(function() {
				$('.cugnav-left-navigation-child').hide();
				$('.cugnav-left-navigation-parent-element').removeClass('hover')
				$('#cug').css('z-index','1');
				timerCugLayerCloseDelay=300;
				bindCUGNavigation2011EnterFromSelect=false;
			},timerCugLayerCloseDelay);
		}
		else {
			$('.cugnav-left-navigation-child').hide();
			$('.cugnav-left-navigation-parent-element').removeClass('hover')
			$('#cug').css('z-index','1');
			timerCugLayerCloseDelay=300;
			bindCUGNavigation2011EnterFromSelect=false;
		}
	});
	
	var $form = $('#projectlist-teaser form');
	$form.attr('action',MyDocumentRoot+'ajax.php');
	//ie
	$('select',$form).removeAttr('onchange');
	//ff
	$('select',$form).removeAttr('onChange');
	
	$('select',$form).unbind('change');
	$form.unbind();
	$('#projectlist-teaser select').unbind();
	
	$('#projectlist-teaser select option:first').remove();
	$('#projectlist-teaser select optgroup:last').remove();
	
	$form.append('<input type="hidden" name="action" value="projectlist" /><input type="hidden" name="plAction" value="projectlistSetSelectedProject" />');
	
	$form.jqTransform();
	$('ul',$form).hide();
	$('ul.last',$form).show();
	$('#projectlist-teaser select').hide();
	
	$('.jqTransformSelectWrapper ul li a',$form).click(function() {
		//$form.submit();
		$form.ajaxSubmit({   
			success: function(msg){
				$('.projectlistteaserintrotext',$form).html(msg);
			}
		});
		bindCUGNavigation2011EnterFromSelect=true;
		timerCugLayerCloseDelay=3000; // setzte mouseleave timer auf 3 sek., damit layer nicht direkt geschlossen wird
		$form.parents('li.cugnav-left-navigation-parent-element').addClass('enter-from-select');
	});
	/*var timerCugNavLayer;
	var timerCugNavLayerDelay=300;
	$('#cugnav a.cugnav-navigationlayer').bind('mouseenter',function() {
		thisNavLayer = $(this);
		if(timerCugNavLayer!=null) clearTimeout(timerCugNavLayer);
		timerCugNavLayer = window.setTimeout(function() {
			thisNavLayer.parent().children('ul').show();
			$('#cug').css('z-index','2');
		},timerCugNavLayerDelay);
	});
	$('#cugnav a.cugnav-navigationlayer').bind('mouseleave',function() {
		thisNavLayer = $(this);
		if(timerCugNavLayer!=null) clearTimeout(timerCugNavLayer);
		timerCugNavLayer = window.setTimeout(function() {
			thisNavLayer.parent().children('ul').hide();
			$('#cug').css('z-index','1');
		},timerCugNavLayerDelay);
	});
	*/
}

var mainNavigationTimer=false;
var mainNavigationTimer2=false;
var mainNavigationDelay=300;
var mainNavigationEnterTimer=new Array();
var mainNavigationLeaveTimer=new Array();
function bindMainNavigation2011(subnavigation) {
	var childNavigation;
	$('.mainnavigation-entry').live('mouseenter',function() {
		$('#headercontent').css('z-index','12');
		navid = $(this).attr('unique');
		if(mainNavigationLeaveTimer[navid]) {
			mainNavigationLeaveTimer[navid].stopTime();
		}
		mainNavigationEnterTimer[navid] = $(this);
		mainNavigationEnterTimer[navid].oneTime(mainNavigationDelay, function() {
			thisItem = $(this);
			showMainNavigationLayer(thisItem,subnavigation)
		});
	});
	$('.mainnavigation-entry').live('mouseleave',function(e) {
		navid = $(this).attr('unique');
		if(mainNavigationEnterTimer[navid]) {
			mainNavigationEnterTimer[navid].stopTime();
		}
		mainNavigationLeaveTimer[navid] = $(this);
		mainNavigationLeaveTimer[navid].oneTime(mainNavigationDelay,function() {
			thisItemL = $(this);
			hideMainNavigationLayer(thisItemL,subnavigation);
		});
	});
}

function showMainNavigationLayer(thisItem,subnavigation) {
	thisItem.addClass(thisItem.attr('color'));
	if(subnavigation) {
		//thisItem.find('.childnavigation-outer').show();
		if(thisItem.find('.childnavigation-outer').length) {
			thisItem.find('span.outer').addClass('outer-hover').css('height','61px');
			thisItem.find('span.inner').addClass('inner-hover').css('height','43px');
		}
		else {
			thisItem.find('span.outer').addClass('outer-hover');
			thisItem.find('span.inner').addClass('inner-hover');
		}
		if(thisItem.attr('rel2')=='product') {
			childNavigation = $('#mainnavigation-product-layer');
			if(thisItem.position().left < 180) {
				thisItem.css('position','static');
				childNavigation.css('left','0');
			}
			else if(thisItem.position().left + $('#mainnavigation-product-layer').width() - 40 > 985) {
				thisItem.css('position','static');
				if($('#mainnavigation-product-layer-level3').length)
					childNavigation.css({right:'auto',left:'15px'});
				else
					childNavigation.css({right:'-15px',left:'auto'});
			}
			else
				childNavigation.css('left','-40px');
		}
		else {
			childNavigation = thisItem.children('.childnavigation-outer');
			if(thisItem.attr('rel')=='last')
				childNavigation.css('right','-15px');
			else
				childNavigation.css('left','-40px');
		}
		if(IE6) {
			$('#outercontent select').css('visibility','hidden');
		}
		childNavigation.show();
		if(IE6) {
			imageGradient = childNavigation.find('img.inner2-img');
			imageGradient.attr('src',MyDocumentRoot+'icons/clear.gif');
		}
		if (!IE6 && childNavigation.length) {
			overlay = $('#mainnavigation-overlay');
			overlayHeight = parseInt(childNavigation.height() / 4 + 0.5) * 4 + 100;
			overlayRasterHeight = overlayHeight - 100;
			overlay.css('height',overlayHeight+'px');
			overlay.children('.overlay-raster').css('height',overlayRasterHeight+'px');
			overlay.show();
		}
	}
	else {
		thisItem.find('span.outer').addClass('outer-hover');
		thisItem.find('span.inner').addClass('inner-hover');
	}
}
function hideMainNavigationLayer(thisItemL,subnavigation) {
	if(!thisItemL.hasClass('active'))
		thisItemL.removeClass(thisItemL.attr('color'));
	if(subnavigation) {
		if(thisItemL.find('.childnavigation-outer').length) {
			thisItemL.find('span.outer').removeClass('outer-hover').css('height','50px');
			thisItemL.find('span.inner').removeClass('inner-hover').css('height','32px');
		}
		else {
			thisItemL.find('span.outer').removeClass('outer-hover');
			thisItemL.find('span.inner').removeClass('inner-hover');
		}
		thisItemL.children('.childnavigation-outer').hide();
		thisItemL.children('#mainnavigation-product-layer').hide();
		if(IE6) {
			$('#outercontent select').css('visibility','visible');
		}
		$('#mainnavigation-overlay').hide();
		//$('#mainnavigation-product-layer').hide();
	}
	else {
		thisItemL.find('span.outer').removeClass('outer-hover');
		thisItemL.find('span.inner').removeClass('inner-hover');
	}
}

var actAjaxProductContentId=0;
var actAjaxProductContentRequests = new Array();
var layerMaxHeight=0;
function bindProductNavigation2011(level1,level2,level3,actPageId) {
	if(level3)
		layerLevel3 = $('#mainnavigation-product-layer-level3 .childnavigation-outer');
	if(IE6)
		$('#mainnavigation-product-layer').css('zoom','1');
	if(level1) {
		layerLevel1 = $('#mainnavigation-product-layer-level1 .childnavigation-outer');
		layerLevel1.show();
		if(level2){
			if(!IE6)
				layerMaxHeight = layerLevel1.height();
			else
				layerMaxHeight = layerLevel1.css('height');
			
			i=0;
			layerLevel2 = $('#mainnavigation-product-layer-level2 .childnavigation-outer');
			layerLevel2.each(function() {
				if(!IE6)
					currentH = $(this).height();
				else
					currentH = $(this).css('height');
				
				if(currentH>layerMaxHeight)
					if(!IE6)
						layerMaxHeight=$(this).height();
					else
						layerMaxHeight=$(this).css('height');
				if(i>0)
					$(this).hide();
				i++;
			});
			layerLevel2.bind('mouseenter',function() {
				layerLevel1.find('li[rel='+$(this).attr('rel')+']').addClass('active');
				//$('.jScrollPaneContainer').show();
			});
			layerLevel1List = layerLevel1.find('ul.childnavigation-inner li');
			var Level1Delay=300;
			layerLevel1List.bind('mouseenter',function() {
				$(this).stopTime();
				$(this).oneTime(Level1Delay,function() {
					layerLevel1List.removeClass('active');
					$(this).addClass('active');
					requestId = $(this).attr('rel')
					layerLevel2Subnav = 'mainnavigation-product-layer-level2-'+requestId;
					layerLevel2.hide();
					$('#'+layerLevel2Subnav).show();
					$('.mainnavigation-product-layer-level3-ajaxcontent').hide();
					/*inner2 = $("#scrollwrapper-level3").parents('.inner2');
					scroll = inner2.children('.jScrollPaneContainer');
					innerHtml = scroll.html();
					scroll.remove();
					inner2.append(innerHtml);*/
					$('.jScrollPaneContainer').hide();
				});
			});
			layerLevel1List.bind('mouseleave',function() {
				$(this).stopTime();
			});
			layerLevel2List = layerLevel2.find('ul.childnavigation-inner li');
			if(level3) {
				var Level2Timer;
				var Level2Delay=300;
				layerLevel2List.bind('mouseenter',function() {
					thisLayerLevel2 = $(this);
					if (Level2Timer != null)  {clearTimeout(Level2Timer);}
					Level2Timer = window.setTimeout(function() {
						$('#mainnavigation-product-layer-level3-loader').show();
						$('.mainnavigation-product-layer-level3-ajaxcontent').hide();
						layerLevel2List.removeClass('active');
						thisLayerLevel2.addClass('active');
						requestId = thisLayerLevel2.attr('rel');
						actAjaxProductContentId = requestId;
						productTeaser = layerLevel3.find('#mainnavigation-product-layer-level3-'+requestId);
						if(productTeaser.length) {
							$('#mainnavigation-product-layer-level3-loader').hide();
							productTeaser.show();
							$("#scrollwrapper-level3").jScrollPane({showArrows:true, scrollbarWidth: 11,wheelSpeed:50});
							$('.jScrollPaneContainer').show();
						}
						else {
							showNavigationLevels(requestId,'mainnavigation-product-layer-level3-','mainnavigation-product-layer-level3-ajaxcontent',layerLevel3);
						}
//						$('.jScrollPaneContainer').show();
					},Level2Delay);
					$('.jScrollPaneContainer').show();
				});
				layerLevel2List.bind('mouseleave',function() {
					if (Level2Timer != null)  {clearTimeout(Level2Timer);}
				});
				layerLevel3List = layerLevel3.find('ul.childnavigation-inner li');
				layerLevel3List.live('mouseenter',function() {
					$(this).parent().find('li').removeClass('active');
					$(this).addClass('active');
				});
			}
			// active
			level1Active=false;
			level2Active=false;
			level3Active=false;
			activeColor=false;
			
			layerLevel2List.each(function() {
				if($(this).hasClass('active')) {
					level2Active = $(this).parents('.childnavigation-outer').attr('rel');
					level3Active = $(this).attr('rel');
					actAjaxProductContentId = level3Active;
					showNavigationLevels(level3Active,'mainnavigation-product-layer-level3-','mainnavigation-product-layer-level3-ajaxcontent',layerLevel3,actPageId);
				}
			});
			changeView = false;
			layerLevel1List.each(function() {
				if($(this).hasClass('active')) {
					level1Active = $(this).attr('rel');
					changeView = true;
				}
				if($(this).attr('rel')==level2Active) {
					changeView = true;
				}
				if(changeView) {
					activeColor = $(this).attr('class');
					$('.mainnavigation-entry[rel2=product]').addClass(activeColor);
					$(this).addClass('active');
					layerLevel2.hide();
					if(level2Active)
						$('#mainnavigation-product-layer-level2-'+level2Active).show();
					else {
						if(level1Active)
							$('#mainnavigation-product-layer-level2-'+level1Active).show();
					}
					changeView = false;
				}
			});
			if(!level1Active && !level2Active && !level3Active) {
				if(level1) {
					firstLevel1 = layerLevel1List.first();
					firstLevel1.addClass('active');
				}
				if(level2) {
					
				}
				// level3 todo
			}
			if(IE6) {
				layerLevel1.find('.inner2').css('height',layerMaxHeight);
				layerLevel2.find('.inner2').css('height',layerMaxHeight);
			}
			else {
				layerLevel1.find('.inner2').css('height',layerMaxHeight+'px');
				layerLevel2.find('.inner2').css('height',layerMaxHeight+'px');
			}
			
		}
		if(level3) {
			if(IE6)
				layerLevel3.find('.inner2, #scrollwrapper-level3').css('height',layerMaxHeight);
			else
				layerLevel3.find('.inner2, #scrollwrapper-level3').css('height',layerMaxHeight+'px');
		}
	}
	
}
function showNavigationTeaser(navId,divIdPrefix,divClass,resultObj) {
	var url=MyDocumentRoot+'ajax.php';
	if(!actAjaxProductContentRequests[navId]) {
		actAjaxProductContentRequests[navId]=true;
		$.ajax({		
			type: "POST",
			url: url,
			data: {
				action:'getNavigationTeaser',
				pageId:navId,
				divIdPrefix:divIdPrefix,
				divClass:divClass
			},
			success: function(data){
				if(data) {
					resultObj.find('.inner2').append(data);
				}
			},
			complete: function() {
				if(actAjaxProductContentId==navId) {
					$('.'+divClass).hide();
					$('#mainnavigation-product-layer-level3-loader').hide();
					$('#'+divIdPrefix+navId).show();
				}
			},
			error: function() {
				actAjaxProductContentRequests[navId]=false;
			}
		});
	}
}
function showNavigationLevels(navId,divIdPrefix,divClass,resultObj,actPageId) {
	var url=MyDocumentRoot+'ajax.php';
	if(!actAjaxProductContentRequests[navId]) {
		actAjaxProductContentRequests[navId]=true;
		$.ajax({		
			type: "POST",
			url: url,
			data: {
				action:'getNavigationLevels',
				pageId:navId,
				divIdPrefix:divIdPrefix,
				divClass:divClass,
				actPageId:actPageId
			},
			success: function(data){
				if(data) {
					resultObj.find('#scrollwrapper-level3').append(data);
				}
			},
			complete: function() {
				if(actAjaxProductContentId==navId) {
					$('.'+divClass).hide();
					$('#mainnavigation-product-layer-level3-loader').hide();
					$('#'+divIdPrefix+navId).show();
				}
				$("#scrollwrapper-level3").jScrollPane({showArrows:true, scrollbarWidth: 11,wheelSpeed:50});
				$('.jScrollPaneContainer').show();
			},
			error: function() {
				actAjaxProductContentRequests[navId]=false;
			}
		});
	}
}
function changePasswordField(showPasswordField) {
	$('#login-input-password-show').bind('focus',function() {
		$(this).hide();
		$('#login-input-password-hide').show();
		$('#login-input-password-hide').focus();
	});
	if(showPasswordField=='Y') {
		$('#login-input-password-show').hide();
		$('#login-input-password-hide').show();
	}
		
}
function cugnavShowLoginError() {
	$(document).ready(function() {
		showLoginLayer2011(true);
	});
}
var siteSelectorTimer;
var siteSelectorDelay=300;
function buildSiteSelector() {
	$(".siteselector-item").bind("mouseenter",function() {
		$('#headercontent').css('z-index','2');
		thisItem = $(this);
		if (siteSelectorTimer != null) clearTimeout(siteSelectorTimer);
        siteSelectorTimer = window.setTimeout(function() {
			$(".siteselector-item-content").hide();
			thisItem.find(".siteselector-item-content").fadeIn(300,function() { 
				if($.browser.msie)
					$(this).css('background','none'); 
			});
		},siteSelectorDelay);
	});
	$(".siteselector-item").bind("mouseleave",function() {
		if (siteSelectorTimer != null) clearTimeout(siteSelectorTimer);
    	if($.browser.msie)
    		$(".siteselector-item-content").css('background','#fff');
		$(".siteselector-item-content").hide();
    });
	$(".siteselector-item-content-close").bind("click",function() {
		if($.browser.msie)
			$(".siteselector-item-content").css('background','#fff');
		$(".siteselector-item-content").hide();
	});
}

function validateEmail(elementValue){
	//var emailPattern = /^[-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+\.[a-zA-Z]{2,4}$/;
	var emailPattern = /^[-!#$%&'*+\/=?^_`{|}~a-zA-Z0-9_]+(\.[-!#$%&'*+\\/=?^_`{|}~a-zA-Z0-9_]+)*@[-a-zA-Z0-9]+(\.[-a-zA-Z0-9]+)*\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue);
}

function emailDNSValidation(input,divid,imgOK,imgKO,imgWait,textKO,textKORegex,failure,requireField) {
	var checkDNS = false;
	var value='';
	var inputOrigWidth=false;
	$(input).bind('blur',function() {
		checkDNS = false;
		value = $.trim($(this).attr('value'));
		$(input).attr('value',value);
		var url=MyDocumentRoot+'ajax.php';
		var resultDivId=divid;
		$('#'+resultDivId).html('<img src="'+imgWait+'" />');
		if(!inputOrigWidth)
			inputOrigWidth = $(this).width()-16;
		$(this).css('width',inputOrigWidth+'px');
		if(value!='' && validateEmail(value))
			checkDNS = true;
		
		if(checkDNS) {
			$.ajax({		
				type: "POST",
				url: url,
				data: {
					action:'getDNSRecord',
					value:value,
					type:'mx'
				},
				success: function(data){
					if(data) {
						if(data=='FALSE') {
							img = '<img src="'+imgKO+'" /><br /><span>'+textKO+'</span>';
							$(input).addClass('error');
						}
						else {
							img = '<img src="'+imgOK+'" />';
							$(input).removeClass('error');
							$(input).css('border','1px solid #B2B2B2');
						}
						$('#'+resultDivId).html(img);
					}
					else
						$('#'+resultDivId).html('');
				}	
			});
		}
		else {
			if(value!='') {
				img = '<img src="'+imgKO+'" /><br /><span>'+textKORegex+'</span>';
				$(this).addClass('error');
				$('#'+resultDivId).html(img);
			}
			else {
				if(value=='' && requireField) {
					img = '<img src="'+imgKO+'" /><br /><span>'+textKORegex+'</span>';
					$(this).addClass('error');
					$('#'+resultDivId).html(img);
				}
				else {
					$(this).removeClass('error');
					$('#'+resultDivId).html('');
				}
			}
		}
	});
	if(value='') {
		if(requireField)
			failure='TRUE';
		else
			failure='FALSE';
	}
	if(failure=='TRUE') {
		if(validateEmail($(input).attr('value')))
			checkDNS = true;
		if(checkDNS)
			img = '<img src="'+imgKO+'" /><br /><span>'+textKO+'</span>';
		else
			img = '<img src="'+imgKO+'" /><br /><span>'+textKORegex+'</span>';
		$(input).addClass('error');
		$('#'+divid).html(img);
		if(!inputOrigWidth)
			inputOrigWidth = $(input).width()-16;
		$(input).css('width',inputOrigWidth+'px');
	}
	
}
function bindNavigation2011ContentWithoutTeaser() {
	$('#subnav').css('position','absolute');
	var marginTopTeaser = parseInt($('#teaserarea').css('marginTop'))+30;
	$('#teaserarea').css('marginTop', marginTopTeaser+'px');
	subnavZuklappen();
}
function activateExtendedSearchDivision(allDivs) {
	allCB = allDivs.find('.checkbox');
	allCB.css('background-position','-60px -710px');
	allDivs.find('input').attr('value','Y');
}
function deactivateExtendedSearchDivision(allDivs) {
	allCB = allDivs.find('.checkbox');
	allCB.css('background-position','-40px -710px');
	allDivs.find('input').attr('value','N');
}

function checkExtendedSearchMaster(cb,allDivs,init) {
	master = allDivs.find('.checkbox[master=Y]').parent();
	isMasterOn = master.find('input').attr('value');
	masteroff=false;
	
	if(cb.attr('master')=='Y') // Alle Divs ein- bzw. ausschalten
		selectedDivs=allDivs;
	else // Nur ein Div ein- bzw. ausschalten
		selectedDivs=cb.parent();
	
	if(cb.prev('input').attr('value')=='Y' && isMasterOn=='Y') {
		activateExtendedSearchDivision(selectedDivs);
	}
	else if(cb.prev('input').attr('value')=='N' && isMasterOn=='N' && cb.attr('master')!='Y') {
	}
	else {
		deactivateExtendedSearchDivision(selectedDivs);
		if(cb.attr('master')!='Y') {
			if(isMasterOn=='Y' && !init) {
				deactivateExtendedSearchDivision(allDivs);
				activateExtendedSearchDivision(selectedDivs);
				masteroff=true;
			}
			else
				activateExtendedSearchDivision(selectedDivs);
		}
	}

	if(!masteroff) {
		allDivs.each(function() {
			cbEach = $(this).find('.checkbox');
			if(cbEach.attr('master')!='Y') {
				if(cbEach.prev('input').attr('value')=='N')
					masteroff = true;
			}
		});
	}
	if(masteroff)
		deactivateExtendedSearchDivision(master);
	else 
		activateExtendedSearchDivision(master);
}

function uncheckExtendedSearchDivision(cb,input,allDivs,init) {
	cb.css('background-position','-40px -710px');
	input.attr('value','N');
	checkExtendedSearchMaster(cb,allDivs,init);
}
function checkExtendedSearchDivision(cb,input,allDivs,init) {
	cb.parent().css('color','#fff');
	cb.css('background-position','-60px -710px');
	input.attr('value','Y');
	
	cb.parent().find('label, div').css('cursor','pointer');
	
	checkExtendedSearchMaster(cb,allDivs,init);
}
function initExtendedSearchDivision(divisions) {
	var inputChecked = $(".extendedsearch-filter-division-element input[value=Y]");
	allDivs = $(".extendedsearch-filter-division-element");
	allDivs.each(function() {
		$(this).bind("click",function() {
			divOuter = $(this);
			input = divOuter.find('input');
			divCB = divOuter.find('.checkbox');
			checked = input.attr('value');
			if(checked=='Y') {
				uncheckExtendedSearchDivision(divCB,input,allDivs,false);
			}
			else {
				checkExtendedSearchDivision(divCB,input,allDivs,false);
			}
		});
	});
	if(divisions) {
		divisionArr = $(divisions.split('_'));
		$.each(divisionArr,function(index,value) {
			divOuter = $("#ExtendedSearchTabNumber-"+value);
			input = divOuter.find('input');
			divCB = divOuter.find('.checkbox');
			checked = input.attr('value');
			if(checked=='Y')
				checkExtendedSearchDivision(divCB,input,allDivs,true);
			else
				uncheckExtendedSearchDivision(divCB,input,allDivs,true);
				
		});
	}
	else {
		// init master
		divOuter = $(".extendedsearch-filter-division-element .checkbox[master=Y]").parent();
		input = divOuter.find('input');
		divCB = divOuter.find('.checkbox');
		checked = input.attr('value');
		if(checked=='Y')
			checkExtendedSearchDivision(divCB,input,allDivs,true);
		else
			uncheckExtendedSearchDivision(divCB,input,allDivs,true);
	}
}

function resetExtendedSearchForm() {
	$('.extendedsearch-productfilter input').attr('checked',false);
	$('.extendedsearch-downloadfilter input').attr('checked',false)
	$("#extendedsearch-navfilter").attr("value","");
	$("#extendedsearch-pgrfilter").attr("value","");
	$('#ExtSearch .extendedsearch-hiddenfields').html("");
	CookieSave('extendedsearch-productfilter-show','N');
	CookieSave('extendedsearch-downloadfilter-show','N');
}

function submitExtendedSearchOnReturn(name)
{
	key = window.event.keyCode;
	if(key == 13)
      submitExtendedSearch("inputfield");
}

function submitExtendedSearch(submitart)
{
	//if($(this).attr('value') == defaultsearchword) {
		oldValue = $('extsearchtext').attr('value');	
		$('extsearchtext').attr('value','');

	//}
	resetFilter=false;
	filterSelects = $("#ExtSearch .extendedsearchfilter");
	filterSelects.each(function() {
		if($('extsearchtext').attr('value')) {
			resetFilter=true;
		}
	});
	resetFilter=false; // weil filter nicht mehr angezeigt werden
	if(resetFilter)
		PrismaResetExtendedSearchV2(pageId,'ExtSearch');
	// reset kategorie filter, macht kein sinn da zuerst filter ausgewaehlt wird dann suchbegriff
	// derzeit deaktiviert
	if(false && !dropdownchecklistChanged) {
		$("#extsearchfilter option").attr('selected',false);
		$("#extsearchfilter option:first").attr('selected',true);
		$("#extsearchfilter").dropdownchecklist('refresh');
	}
	// reset download + product filter
	if(submitart=='submitbutton' || submitart=='inputfield')
		resetExtendedSearchForm(); // Formular wird gerade schon submittet
	else
		$("#ExtSearch").submit(); // Formular muss noch abgesendet werden
}

var dropdownchecklistChanged = false;
function initExtendedSearch(pageId, defaultsearchword, divisions) {
	inputSearch = $("#ExtSearch .extendedsearch-text .inputtext");
	oldValue = inputSearch.attr('value');
	oldHiddenFields = $('#ExtSearch .extendedsearch-hiddenfields').html();
	oldNavFilter = $("#extendedsearch-navfilter").attr("value");
	oldPgrFilter = $("#extendedsearch-pgrfilter").attr("value");
	inputSearch.bind("click",function() {
		//if($(this).attr('value') == defaultsearchword) {
			oldValue = $(this).attr('value');	
			$(this).attr('value','');
			
		//}
		resetFilter=false;
		filterSelects = $("#ExtSearch .extendedsearchfilter");
		filterSelects.each(function() {
			if($(this).attr('value')) {
				resetFilter=true;
			}
		});
		resetFilter=false; // weil filter nicht mehr angezeigt werden
		if(resetFilter)
			PrismaResetExtendedSearchV2(pageId,'ExtSearch');
		
		// reset kategorie filter, macht kein sinn da zuerst filter ausgewaehlt wird dann suchbegriff
		// derzeit deaktiviert
		if(false && !dropdownchecklistChanged) {
			$("#extsearchfilter option").attr('selected',false);
			$("#extsearchfilter option:first").attr('selected',true);
			$("#extsearchfilter").dropdownchecklist('refresh');
		}
		
		// reset download + product filter
		resetExtendedSearchForm();
	});
	inputSearch.bind("blur",function() {
		/*if($(this).attr('value') == '') {
			$(this).attr('value',oldValue);
			$("#extendedsearch-navfilter").attr("value",oldNavFilter);
			$("#extendedsearch-pgrfilter").attr("value",oldPgrFilter);
			$('#ExtSearch .extendedsearch-hiddenfields').html(oldHiddenFields);
		}*/
		
	});
	inputButton = $("#ExtSearch .extendedsearch-text .inputbutton");
	inputButton.bind("click",function() {
		if(inputSearch.attr('value') != '' && inputSearch.attr('value') != defaultsearchword) {
			$('#ExtSearch').submit();
		}
	});
	
	if(false) // weil filter nicht mehr angezeigt werden
		initExtendedSearchDivision(divisions);
	
	$("#extsearchfilter").dropdownchecklist({
		closeRadioOnClick:true,
		onComplete: function(selector) {
			dropdownChecklistStyle("#ddcl-extsearchfilter","ui-dropdownchecklist-active");
		},
		onItemClick: function(checkbox,selector) {
			// reset wenn wert in select sich aendert
			if(checkbox.attr('value') != $(selector).find(":selected").attr('value')) {
				resetExtendedSearchForm();
				dropdownchecklistChanged=true;
			}
		}
	});
	
	$("#ddcl-extsearchfilter").live('mouseup',function() {
		if($("#ddcl-extsearchfilter span.ui-state-active").length==0)
			dropdownChecklistStyle("#ddcl-extsearchfilter","ui-dropdownchecklist-active");
	});
	//ExtendedSearchWaiting();
}

function dropdownChecklistStyle(selectId,toggledClass) {
	$(selectId).toggleClass(toggledClass);
	//$("#ddcl-extsearchfilter").toggleClass('ui-dropdownchecklist-active');
}

function extendedSearchFilterToSearchForm() {
	var e=$(".extendedsearch-productfilter .licheckbox input");

	$(".extendedsearch-productfilter .licheckbox input").clone().appendTo('#ExtSearch .extendedsearch-hiddenfields');
	$(".extendedsearch-downloadfilter .licheckbox input").clone().appendTo('#ExtSearch .extendedsearch-hiddenfields');
	var f=$("#ExtSearch .extendedsearch-hiddenfields input");
	for(i=0;i<e.length;i++)
		f[i].checked=e[i].checked;
}

function extendedSearchDownloadfilterToSearchForm() {
	$('#ExtSearch .extendedsearch-hiddenfields').html("");
	extendedSearchFilterToSearchForm();
	waitingParent = $('.extendedsearch-downloadfilter').parents('.box-headline-inside-acc-mid-mid');
	ShowWaitingDiv(waitingParent,'extendedsearch-waiting-div');
	submitExtendedSearch("downloadfilter"); 
}

function initExtendedSearchInnerAcc(ulclass,count,more) {
	$("."+ulclass).treeview({
		persist: "location",
		collapsed: true,
		unique: true
	});	
	// navfilter - open first
	$(".extendedsearch-navtree-level-1 .expandable-hitarea:first").click();
	
	// productfilter - open all
	$(".extendedsearch-productfilter .expandable-hitarea").click();
	$(".extendedsearch-productfilter .licheckbox input").bind("click",function() { 
		$('#ExtSearch .extendedsearch-hiddenfields').html("");
		extendedSearchFilterToSearchForm();
		$("#ExtSearch #extendedsearch-navfilter").attr('value',$("#extendedsearch-navfilter-help").attr('value'));
		waitingParent = $('.extendedsearch-productfilter').parents('.box-headline-inside-acc-mid-mid');
		ShowWaitingDiv(waitingParent,'extendedsearch-waiting-div');
		submitExtendedSearch("productfilter"); 
	});
	
	// downloadfilter - open first
	$(".extendedsearch-downloadfilter .expandable-hitarea:first").click();
	$(".extendedsearch-downloadfilter .licheckbox input").bind("click",function() {
		extendedSearchDownloadfilterToSearchForm();
	});
	
	$(".extendedsearch-downloadfilter .licheckbox label").bind("click",function() {
		input = $(this).parent('li.licheckbox').find('input');
		if(input.attr('checked'))
			$(this).parent('li.licheckbox').find('input').attr('checked',false);
		else
			$(this).parent('li.licheckbox').find('input').attr('checked',true);
		extendedSearchDownloadfilterToSearchForm();
	});
	
	// productfilter + downloadfilter - nach form kopieren
	$('#ExtSearch .extendedsearch-hiddenfields').html("");
	extendedSearchFilterToSearchForm();
	
	// show first count
	DisplayListWithMoreLink($("."+ulclass),count,more,false);
}

function sendExtendedSearchNavFilter(navid,pgrid) {
	//navid=navid+0;
	if(navid==undefined)
		navid='';
	$("#extendedsearch-navfilter").attr("value",navid);
	if(pgrid==undefined)
		pgrid='';
	$("#extendedsearch-pgrfilter").attr("value",pgrid);
	waitingParent = $('.extendedsearch-navfilter').parents('.box-headline-inside-acc-mid-mid');
	ShowWaitingDiv(waitingParent,'extendedsearch-waiting-div');
	submitExtendedSearch("navfilter");
}

function showLayerLoginForm(pageId) {
	
	tbRemoveWithoutAnimation();

	var url=MyDocumentRoot+'ajax.php';
	var inlineId = 'layer-login-form';
	$.ajax({
		url: url,
		type:'post',
		data: {
			ajaxaction:'showLayerLoginForm',
			id:pageId,
			pageId:pageId
		},
		success: function(data) {
			$('body').append(data);
		},
		complete: function (request,state) {
			tb_show('','#TB_inline?height=250&width=480&inlineId='+inlineId,'','text',true,true);
		}
	});
}
function DisplayListWithMoreLink(lists,directshow,moreLinkText,init,childtype,moreLinkTextPrefix,colspan,moreextended) {
	if(init==undefined)
		init=true;
	if(childtype==undefined)
		childtype='li';
	if(moreLinkTextPrefix==undefined)
		moreLinkTextPrefix='';
	if(colspan==undefined)
		colspan=1;
	if(moreextended==undefined)
		moreextended=false;
	lists.each(function() {
		list = $(this);
		if(list && list.find('>'+childtype).length>0) {
			if(init)
				list.find('>'+childtype+':gt('+(directshow)+')').not('.top, .bottom').addClass('invisible');
			liCountInvisible=$(list).find('>'+childtype+'.invisible').length;
			liCount=$(list).find('>'+childtype).not('.top, .bottom').length;
			if(childtype == 'a')
				linkli = '<br/><a class="morelink" href="javascript:void(0);"><span>'+moreLinkText+'</span></a>';
			if(childtype == 'li' && !moreextended)
				linkli = '<li class="limore"><a class="morelink" href="javascript:void(0);"><span>'+moreLinkText+'</span></a></li>';
			if(childtype == 'li' && moreextended)
				linkli = '<li class="limore"><div class="morelink-outer">'+moreLinkTextPrefix+'<ul><li class="linklist"><a class="morelink textlinks" href="javascript:void(0);"><span>'+moreLinkText+'</span></a></li></ul></div></li>';
			if(childtype == 'tr')
				linkli = '<tr><td colspan="'+colspan+'"><div class="morelink-outer">'+moreLinkTextPrefix+'<ul><li class="linklist"><a class="morelink textlinks" href="javascript:void(0);"><span>'+moreLinkText+'</span></a></li></ul></div></td></tr>';
			if(liCount>directshow && liCountInvisible>0) {
				if(list.find('.bottom').length>0)
					list.find('.bottom').before(linkli);
				else {
					list.append(linkli);
				}
			}
		}
		list.find('> '+childtype+' a.morelink:last').bind("click",function() {
			if(childtype == 'li') {
				if($(this).parents('ul').hasClass('extendedsearch-productfilter') || $(this).parents('ul').hasClass('extendedsearch-downloadfilter')) {
					if($(this).parents('ul').hasClass('extendedsearch-productfilter'))
						parentClass="extendedsearch-productfilter";
					else
						parentClass="extendedsearch-downloadfilter";
					$("ul."+parentClass+" li.invisible").show();
					$("ul."+parentClass+" a.morelink").parent().hide();
					CookieSave(parentClass+'-show','Y');
				}
				else {
					$(this).parents('ul').children('li.invisible').show();
					if(moreextended)
						$(this).parents('div.morelink-outer').parent().hide();
					else
						$(this).parent(childtype).hide();
				}
			}
			if(childtype == 'tr') {
				$(this).parents('tbody').children('tr.invisible').show();
				$(this).parents(childtype).hide();
			}
			
		});
	});
}

function setBodyBackgroundPos() {
	mainPos = $("#main, #prisma_main").position();
	if(mainPos)
	{
		mainPosWidth= $("#main, #prisma_main").width();
		spotLeftPos = mainPos.left - 390;
		spotRightPos = mainPos.left + mainPosWidth - 23;
		$("#bg-spots #bgmain-left").css("left",spotLeftPos);
		$("#bg-spots #bgmain-right").css("left",spotRightPos);
	}	
}

function showBodyBackgroundSpots() {
	// init - start
	mainPos = $("#main, #prisma_main").position();
	if(mainPos)
	{
		mainPosWidth= $("#main, #prisma_main").width();
		spotLeftPos = mainPos.left - 390;
		spotRightPos = mainPos.left + mainPosWidth - 23;
		$("body").append('<div id="bg-spots"><div id="bgmain-left"></div><div id="bgmain-right"></div></div>');
		$("#bg-spots #bgmain-left").css("left",spotLeftPos);
		$("#bg-spots #bgmain-right").css("left",spotRightPos);
		$("#bg-spots").show();
		// 	init - end
	
		// browser resize
		var winWidth = $(window).width(),
		winHeight = $(window).height();
		var resizeTimeout;
		$(window).resize(function(){
			onResize = function() {
				setBodyBackgroundPos();
		}
		//New height and width
		var winNewWidth = $(window).width(),
		winNewHeight = $(window).height();
	
		// compare the new height and width with old one
		if(winWidth!=winNewWidth || winHeight!=winNewHeight)
		{
			window.clearTimeout(resizeTimeout);
			resizeTimeout = window.setTimeout(onResize, 10);
		}
		//Update the width and height
		winWidth = winNewWidth;
		winHeight = winNewHeight;
		});
	}
}
function initSearchDropdownFilter() {
	$("#extsearchfilter-header").dropdownchecklist({
		width: 103,
		icon: {placement: "right"},
		closeRadioOnClick: true,
		onComplete: function(selector) {
			dropdownChecklistStyle("#selectwrapper #selectstart","selectstart-active");
		}
	});
	$("#ddcl-extsearchfilter-header").live('mouseup',function() {
		if($("#ddcl-extsearchfilter-header span.ui-state-active").length==0)
			dropdownChecklistStyle("#selectwrapper #selectstart","selectstart-active")
	});
	$(document).ready(function() {
		$(".ui-dropdownchecklist-text").css("cursor","pointer");
		if(IE6) {
			$(".ui-dropdownchecklist-selector-wrapper").css("display","inline");
			$(".ui-dropdownchecklist-text").css("display","inline");
			$(".ui-dropdownchecklist-selector").css("display","block");
		}
	});
}
function projectListToggle(divRel,direction) {
	if(direction=="up") {
		var toggler = $(".boxaccordion-header-toggler.open[rel="+divRel+"]");
		toggler.parent().addClass("wrapper-closed");
		$(".boxaccordion-content[rel="+divRel+"]").slideUp(250,function(){
			toggler.removeClass("open").addClass("close");
		});
	}
	else if(direction=="toggleall") {
		var isOneOpen = $(".boxaccordion-header-wrapper div.open");
		
		if(isOneOpen.length>0)
			$(".boxaccordion-content").each(function() {
				var relation = $(this).attr("rel");
				projectListToggle(relation,"up")
			});
		else
			$(".boxaccordion-content").each(function() {
				var relation = $(this).attr("rel");
				projectListToggle(relation,"down")
			});
	}
	else { //down
		var toggler = $(".boxaccordion-header-toggler.close[rel="+divRel+"]");
		toggler.parent().removeClass("wrapper-closed");
		$(".boxaccordion-content[rel="+divRel+"]").slideDown(250,function(){
			toggler.removeClass("close").addClass("open");
		});
	}
}
function tabMoveBackground(haystack,needle) {
	$(haystack).each(function () {
		tabfactor=($(this).width()%4);
		tabposition=(-tabfactor*10)+"px 0px";
		console.log(tabfactor+", "+tabposition);
		$(this).find(needle).css("backgroundPosition",tabposition);
	});
}
function contextualProjectToolbar(checkboxName, checkboxValue, toggleId) {
	//var anzahl = $("input:checkbox[name="+checkboxName+"]:checked").length;
	if(checkboxName=='project') {
		var clickedCheckbox = $("input:checkbox[name='project'][value="+checkboxValue+"]");
		var parentDiv = clickedCheckbox.parent("div[rel="+checkboxValue+"]");
		
		if(clickedCheckbox.is(":checked")) {
			parentDiv.addClass("project-highlight");
			parentDiv.next("div[rel="+checkboxValue+"]").addClass("project-highlight");
		}
		else {
			parentDiv.removeClass("project-highlight");
			parentDiv.next("div[rel="+checkboxValue+"]").removeClass("project-highlight");
		}
	}
	
	if($("input:checkbox").is(":checked"))
		$(toggleId).hide();
	else
		$(toggleId).show();
}
function ProjectListShowAndHide(elem2show,elem2hide,relId) {
	//Element zeigen, anderes ausblenden, abhängig von rel
	$(elem2show+"[rel="+relId+"]").show();
	$(elem2hide+"[rel="+relId+"]").hide();
}
function closeAccordionOnChange(header2close,text2change,option2change) {
	ddaccordion.collapseone(header2close,0);
	var text = $('a.searchheader').html();
	//regExp: Internet Explorer sometimes leaves off the quotes around attribute values if they contain only alphanumeric characters
	var found = text.match(/(<span class=("accordprefix"|accordprefix)><\/span>)(.+?)(<span(.+?)><\/span>)/i);
	var foundtxt = '';
	if(found) {
		if(found.length) {
			if(found[1] && found[4]) {
				newtext = found[1] + text2change + found[4];
				$('a.searchheader').html(newtext);
				newValue=(option2change!='' ? option2change : '');
				$('input#searchfilter').attr('value',newValue);
			}
		}
	}
	
}

function prismaTendertextEvaluationSubmit(formid) {
	/*var url=MyDocumentRoot+'ajax.php';
	$.ajax({
		url: url,
		type: 'post',
		data: {
			ajaxaction:'prismaTenderEvaluation',
			tenderaction:action,
			id:pageId								
		},
		success: function(data) {
			alert(data);
		}
	});*/
	var f=$('#'+formid);
	f.attr('action',MyDocumentRoot+'ajax.php');
	f.ajaxSubmit({   
		success: function(data){			
			f.replaceWith(data);
		}
	});
}

function prismaTendertextEvaluationForm(defaultText) {
	$('.prismatender-evaluation-cb-hint').bind('change',function() {
		if($('.prismatender-evaluation-cb-hint:checked[rel=hint]').length>0)
			$('#prismatender-evaluation-form-question-hint').show();
		else
			$('#prismatender-evaluation-form-question-hint').hide();
	});
	$('#prismatender-evaluation-form .prismatender-evaluation-form-question textarea').bind('focus',function() {
		clearInputField($(this),defaultText);
	});
	$('#prismatender-evaluation-form .prismatender-evaluation-form-question textarea').bind('blur',function() {
		leaveInputField($(this),defaultText);
	});
	
}

function prismaTendertextEvaluationYesButton(text) {
	if(text) {
		$('.prismatender-evaluation').html(text);
	}
}

