var clearElement = new Element('span', {'class': 'clearElement'}); 
var StyleNumber, StyleName, OverStyleName, StyleThumb, Size, SizeNo, ColorNumber, ColorName, aktiveColorIndex, Material, CareSym, EAN, Bestand, Farbe_Vorhanden, AltStyleNr, StyleThumb, alternativeElementToScroll, NewSale;
var Division, Category, Welt, DownWelt, PriceNew, PriceBasic, perfectprice, PicDestSellProzentColor, DescStyleShort, DescStyleLong, Action2, downtop2, PicSrcFit, PicDestStyleZoom, PicDestStyleDsl, PicSrcFlashZoom, ProductTemplate;
var blnNoCrossStyle = false;
var blnOutFitStyle = 'falsch';
var outfitObj=false;
var ModelObj;
var clickSize=false;

var paramArray = document.location.search.replace('?', '').split('&');
if(getParameter('id', paramArray)){
	loadJavascriptFile('../../HtmlJS/'+strLng+'/'+getParameter('id', paramArray)+'.html');
}
function preInitPage() {
	var paramArray = document.location.search.replace('?', '').split('&');
	if(getParameter('id', paramArray)){
		loadJavascriptFile('../../HtmlJS/'+strLng+'/'+getParameter('id', paramArray)+'.html');
	}
}
function getParameter(strParameter, arrTempUrl){ TMParrUrl = (arrTempUrl != undefined) ? arrTempUrl : arrUrl; for(var p=0;p<TMParrUrl.length;++p) { arrElements = TMParrUrl[p].split('='); if(arrElements[0] == strParameter) { return arrElements[(arrElements.length-1)]; } } return false; }
function getContentSize() { if (document.innerHeight) { /* Firefox */	return new Array(document.innerWidth, document.innerHeight); } else if(document.offsetWidth) { /* works in Explorer 6 Strict, Mozilla (not FF) and Safari */ return new Array(document.offsetWidth , document.offsetHeight); } else if(window.innerWidth) { return new Array(window.innerWidth, window.innerHeight); } else if(document.all.pageBody.offsetWidth) { return new Array(document.all.pageBody.offsetWidth , document.all.pageBody.offsetHeight); } return false; }
function loadJavascriptFile(javascriptFileStr) { if(javascriptFileStr != undefined) { for(j=0 ;j < $$("script").length ; j++) { script_text=$$("script")[j].src; if(script_text.indexOf(javascriptFileStr) != -1) { return false; } } var script_function=new Element('script', { 'src': javascriptFileStr,'type':'text/javascript' }); $$("head")[0].appendChild(script_function); } }

var DivisionArr, CategoryArr, WeltArr, intProductId;


function InitPage(intCalls, intMaxCalls) {	
	spvWTStatus = 'view';
	if(intCalls == undefined) {
		intCalls = 0;
	}
	if(intMaxCalls == undefined) {
		intMaxCalls = 15;
	}
	if(blnHtmlJSOk) {
		InitPageShow();
	} else {
		if(intCalls <= intMaxCalls) {
			window.setTimeout("InitPage('"+(++intCalls)+"', '"+intMaxCalls+"');", 100);
		} else {
			document.body.innerHTML = '<center><p><b>A product with ID '+intProductId+' is currently not available!</b></p></center>';
		}
	}	
}

function InitPageShow() {
	
var paramArray = document.location.search.replace('?', '').split('&');
if(getParameter('id', paramArray)){
	loadJavascriptFile('../../HtmlJS/'+strLng+'/'+getParameter('id', paramArray)+'.html');
}
	
	formElement 			= $('ProductView');
	if(blnHtmlJSOk) {	
		wtInitSPVPixel();
		getActiveStyleColor();
		//loadJavascriptFile('../../CrossOutfitJS/'+StyleNumber.toLowerCase()+'_' + aktiveColorNo .toLowerCase()+ '.js');
		/*new Ajax.Request('../../CrossOutfitJS/'+StyleNumber.toLowerCase()+'_' + aktiveColorNo .toLowerCase()+ '.js', {
		  asynchronous:  	false,
		  onSuccess: function(transport) {
		      var scriptTag = new Element('script', {'id': 'crossOutfitJs', 'type': 'text/javascript'});
		      scriptTag.innerHTML = transport.responseText;
		      $('pageBody').appendChild(scriptTag);
		  }
		});*/
		new Ajax.Request('../../CrossOutfitJS/'+StyleNumber.toLowerCase()+'_' + aktiveColorNo .toLowerCase()+ '.xml', {
		  asynchronous:  	false,
		  onSuccess: function(transport) {
			var OutfitJSON = new XML.ObjTree();
			var OutfitObj = OutfitJSON.parseXML(transport.responseText.replace(' standalone="yes"', '').substring(transport.responseText.indexOf('<?'), transport.responseText.length)).OutFit;
			blnOutFitStyle = OutfitObj.isOutFit['-wert'];		  
		  },
		  onFailure: function() {
			blnOutFitStyle = 'falsch';
		  } 	
		});		
		/* CrossStyles
		initCrossStyles(StyleNumber, aktiveColorNo, '_StandardV2');
		*/
		setAlternativeAnsichten();
		passformDisplay();
		NewSale = NewSale;
		WeltArr	 	= (typeof OldWelt != 'undefined') ? OldWelt.split(',') : Welt.split(',');
		DivisionArr	 	= (typeof OldDivision != 'undefined') ? OldDivision.split(',') : Division.split(',');
		CategoryArr 	= (typeof OldCategory != 'undefined') ? OldCategory.split(',') : Category.split(',');		
		intProductId = ID;	
		setStempel();
		alternativeElementToScroll = new ObjectScroller($('alternativeListe'), $('alternativeLinks'), $('alternativeListeUp'), $('alternativeListeDown'), 114);
		//alternativeElementToScroll.setScrollStepWidth(4);
		/* Animiertes / Verzögertes Scrollen ist zur Zeit nicht möglich? */
		//alternativeElementToScroll.setAnimationScroll(true, 1);
		for(var i=0; i < arrAlternativeansichten.length; ++i) {
			alternativeElementToScroll.addImage(arrAlternativeansichten[i]);
		}
		for(var i=0; i < arrAlternativeansichten.length; ++i) {
			alternativeElementToScroll.addImage(arrAlternativeansichten[i]);
		}		
		/* Detail IMG */
		$('detailImg').src = picServerBase+ 'PicDetail/' + StyleNumber + '_' + aktiveColorNo  + '.jpg';
		$('detailImg').observe('click', function(){ detailImageClicked(); });
		//$('materialBT').observe('click', function(){ detailImageClicked(); });
		/* Farb/Größenauswahl*/
		writeSizeTable();		
		$('groessenTitle').innerHTML 	= 'SIZES/AVAILABILITY';
		if (writeFarbTable()) {
			$('farbenTitle').innerHTML = 'COLOR';
			$('farben').style.display = 'block';
		}
		else {
			$('farbenTitle').style.display = 'none';
		}
		$('product_bild').src = picServerBase + 'PicProductFrontView/'  + StyleNumber + '_' + aktiveColorNo  + '.jpg';
		$('product_bild').observe('click', moreInfoWindowGroesse);	
		$('vergroessern').observe('click', moreInfoWindowGroesse);
		$('passformBT').observe('click', passformClicked);
		$('backToOverview').observe('click', function() {				
			backToOverview();
			wt_sendinfo(strLng+'.product_detail.back_to_overview','click');
		});
		if(SizeChart==""){
			$('groesseninfoBT').style.display="none";
		}else{									
			$('groesseninfoBT').observe('click', function(){initStyleInfoLayer(); });								
		}
		/* Warenkorb-Box */
		$('StyleName').innerHTML = '<span id="stylespan">' + StyleName + '</span>';	
		if(PicDestBrand == '') { PicDestBrand = 'none.gif'; }
		$('PicDestBrand').src =  '../../PicDestBrand/New/' + PicDestBrand;
		var DescStyleShort_anzeige = DescStyleShort;
		var maxLength = 60;
		if(DescStyleShort.length > maxLength) {
			DescStyleShort_anzeige = DescStyleShort.substring(0,maxLength);
			DescStyleShort_anzeige = DescStyleShort_anzeige.substring(0, DescStyleShort_anzeige.lastIndexOf(' ')) + '&nbsp;...';
		}
		
		if((DescStyleShort_anzeige.indexOf(DescStyleFitTip3)  != -1 && DescStyleFitTip3.length > 0) || DescStyleFitTip3.length > 0) {
			$('DescStyleShort').innerHTML = DescStyleShort_anzeige;
			//if($('passformBT').style.display == 'none') {
			$('DescStyleShort').innerHTML = DescStyleShort_anzeige.replace(DescStyleFitTip3, '');
				var DescStyleFitTip3Element = new Element('span', {'id': 'DescStyleFitTip3', 'style': 'text-decoration: underline; color:#FF0000; cursor:pointer;'});
				$('StyleName').innerHTML += '';
				//$('DescStyleShort').innerHTML += '&nbsp;';
				DescStyleFitTip3Element.innerHTML = 'FIT: ' + DescStyleFitTip3 + '<br >';
				DescStyleFitTip3Element.observe('click', passformClicked);
		/*	} else {
				var DescStyleFitTip3Element = new Element('span', {'id': 'DescStyleFitTip3'});
				DescStyleFitTip3Element.innerHTML = '&nbsp;' + DescStyleFitTip3;					
			}*/
		//	$('StyleName').innerHTML = '';
		
		//StyleName und Fit wurde in der Reihenfolge ausgetauscht 13.05.09 Danijel 
			
			$('StyleName').innerHTML += '<br>'+StyleName;
			$('StyleName2').appendChild(DescStyleFitTip3Element);
			
	    document.getElementById('stylespan').style.display = 'none';
		//$('StyleName').innerHTML += '&nbsp;'+StyleName;
	  //$('StyleName').appendChild(DescStyleFitTip3Element);
		} else {
			$('DescStyleShort').innerHTML = DescStyleShort_anzeige;
		}
		$('wkMehrLink').innerHTML += 'more';
		$('wkMehrLink').observe('click', function()  { wt_sendinfo(strLng+'.product_detail.mehr','click') });
		var mehrLinkElement = $('wkMehrLinkMaster');
		$('DescStyleShort').appendChild(mehrLinkElement);
		if(DescStyleShort.length <= 0) {
			$('wkMehrLinkMaster').style.display = 'none';
		}		
		if(PriceNew != PriceBasic) {
			var priceBasicSpan = new Element('span', {'class': 'basic'});
				priceBasicSpan.innerHTML = '$ ' + PriceBasic;				
			$('PreisSpan').appendChild(priceBasicSpan);			
			var priceNewSpan = new Element('span', {'class': 'new'});	
				priceNewSpan.innerHTML = 'Now $ ' + PriceNew;
			$('PreisSpan').appendChild(priceNewSpan);	
		} else {
			$('PreisSpan').innerHTML = 	'$ ' + PriceBasic;
		}
		$('stylenumber').innerHTML 	= StyleNumber;
		$('warenkorbBT').observe('click', function(){
			if(clickSize==true) {
				AddItem(); genHinweislayerCrossStyles();
			} else {
				showSizeLayer();
				//wt_sendinfo(strLng+'.hinweis_groessenwahl.'+Category+'.add_basket');
			}
		})
		//initModelInfo();
		/* Style Bilder merken */
		stylePics = $('alternativeLinks').childElements();
		stylePics.push($('product_bild'));
		stylePics.push($('detailImg'));
		var tmpArray = stylePics;
		stylePics = null;
		stylePics = new Array();
		for(var i=0; i < tmpArray.length; ++i) {
			var testObj = null;
			if(tmpArray[i].src != undefined) {
				testObj = tmpArray[i];
			} else if(tmpArray[i].firstChild != null) {
				if(tmpArray[i].childElements().length == 2) {
					testObj = tmpArray[i].childElements()[1];
				} else {
					testObj = tmpArray[i].firstChild;
				}				
			}
			if(testObj != null) {
				if(testObj.src.indexOf(picServerBase) != -1) {
					stylePics.push(testObj);
				}				
			}	
		}
		tmpArray = null;	
		/* More Info Layer */
		MatrixChange();
		$('td_DescStyleShort').innerHTML = DescStyleShort;
		$('td_DescStyleLong').innerHTML = DescStyleLong;
		$('td_Material').innerHTML = Material;
		$('td_CareSym').innerHTML = CareSym;
		$('td_StyleName').innerHTML =  StyleName +',';
		$('td_PriceNew').innerHTML = RoundValue(PriceNew);
		$('PicDestStyleOver_List_Basket_Img').src = '../../PicDestStyleThumb/'+StyleNumber+'_'+ColorNumber+'.gif';
		sendProductView(spvWTStatus); 
		//var zoomButton = new Element('img', { 'src':'../../Img/Product/us/zoom_button.gif' });
   	//zoomButton.setStyle('position:absolute; top: -26px; right: 6px; cursor: pointer;');
   	//zoomButton.observe('click', detailImageClicked);
   	//$('farbenGroessenContainer').insert({top: zoomButton });		
		
	} else {
		document.body.innerHTML = '<center><p><b>A product with ID '+intProductId+' is currently not available!</b></p></center>';	
		return;
	}
/*	try
	{
		if(typeof(wt_sendinfo) != "undefined")
		{
			wt_c[3]= 0;		
	// Pixel bei Aufruf von Detail-CS
			if(this.getParameter('CSType') == 1)
			{
				wt_sendinfo(strLng+'.out.cs.klick.product-detail' ,'click');
			}			
	// Pixel bei Aufruf von Basketlayer-CS
			if(this.getParameter('CSType') == 2)
			{
				wt_sendinfo(strLng+'.out.cs.klick.add_basket' ,'click');
			}			
	// Pixel bei Aufruf von Übersicht
			if(!this.getParameter('CSType'))
			{
				wt_sendinfo();
			} 
	// Pixel für eingeblendete CS-Styles - Timeout, da sonst der andere Pixel überschrieben/nicht gesendet wird			
			window.setTimeout('\
				if(blnNoCrossStyle) {\
					wt_c[3]= 1;\
					var tmpl_wt_be = wt_be;\
					wt_be = strLng+".out.cs.einblendung.product-detail";\
					wt_sendinfo();\
					wt_be = tmpl_wt_be;\
				}', 300);
		}
	}catch(e){}*/
		
	// Fit Tooltip
	DivFitTooltip();	
	setTimeout(sendSPVPixel, 300);
	// zuletzt gesehen füllen -- Ingo 10.09.2007
	LastView(ID, PicProductFrontView, PicDestBrand, StyleName, PriceNew, NewSale, ColorNumber);
	if(typeof setStyleInfoLayerBT != 'undefined') {
		setStyleInfoLayerBT();
	}
	

}

function showSizeLayer() {
	var groesseHinweis = new Element('div', {'id': 'sizeLayerWahlen'}).setStyle('background-color:#FF0000;height:35px;position:absolute;right:285px;top:0px;width:145px;');
	$('groessen').appendChild(groesseHinweis)
	var groessenText = new Element('div').setStyle('color:white;font-family:Arial;font-size:12px;font-weight:bold;margin-bottom:0;margin-left:7px;margin-right:0;margin-top:9px;')
	groessenText.innerHTML = '<span style="font-size: 14px;">1.</span> Please select a size';
	groesseHinweis.appendChild(groessenText);
	
	var Pfeil = groesseHinweis.appendChild(new Element('img', { 'src':'../../Img/Product/'+strLng+'/size_selection_arrow.jpg' }));
	Pfeil.setStyle('position: absolute;bottom:4px;right:-4px;');

	var groesseHinweis = new Element('div', {'id': 'sizeLayerDannWK'}).setStyle('background-color:#FF0000;bottom:90px;height:47px;position:absolute;right:285px;width:160px;');
	$('warenkorbInfo').appendChild(groesseHinweis)
	var groessenText = new Element('div').setStyle('color:white;font-family:Arial;font-size:12px;font-weight:bold;margin-bottom:0;margin-left:0px;margin-right:0;margin-top:9px;text-align:center;')
	groessenText.innerHTML = '<span style="font-size: 14px;">2.</span> Then click on<br />"ADD TO SHOPPING CART"';
	groesseHinweis.appendChild(groessenText);	
	
	var Pfeil = groesseHinweis.appendChild(new Element('img', { 'src':'../../Img/Product/'+strLng+'/size_selection_arrow.jpg' }));
	Pfeil.setStyle('position: absolute;bottom:4px;right:-4px;');
	var sizeChilds = $('groesseListe').childElements();
	for(var i=0; i < sizeChilds.length; ++i) {
		sizeChilds[i].observe('click', function(){ $('sizeLayerWahlen').remove(); $('sizeLayerDannWK').remove(); if($('sizeLayerDannWK')) { $('sizeLayerWahlen').hide(); $('sizeLayerDannWK').hide(); } /*this.stopObserving('click')*/ });
	}
}

function backToOverview(strTarget){
	var hostNameStr = document.location.protocol + '//' + document.location.hostname + '/';
	var refPageStr 		= document.referrer;



		if(refPageStr.indexOf('XmlSuche_us') >= 0){			// Suche
      try{
				parent.document.getElementById('content').style.display = 'block';
				parent.document.getElementById('iFrame').style.display = 'none';

       	if(parent.oldActiveBlock != '')
       		parent.oldActiveBlock.style.border = '1px solid #FFF';

       	var Block = parent.document.getElementById('block_' + getParameter('id', documentParameterArr));
       	Block.style.border = '1px solid #CCC';
       	parent.oldActiveBlock = Block;
       	parent.scrollTo(0, Block.offsetTop - 50);
      }
      catch(e){
      }
			return true;
		}


  if(strTarget == undefined) strTarget = '';  	
		var newHref = null;
		var Links = parent.FrameMainNavi.document.getElementsByTagName('a');
		
		
		for(var intING = 0; intING < Links.length; intING++){
			if(Links[intING].style.color == '#ff0000' || Links[intING].style.color == 'rgb(255, 0, 0)')
				newHref = Links[intING].href;
		}
		
		if(newHref == null){
			
			if(location.href.indexOf('refpage')>0)
			{
				strRefPage=location.href.slice(location.href.indexOf('refpage')+8,location.href.indexOf('.html&statDivision')+5);
				this.location.href='../../'+strRefPage+'?lastID=' + intProductId;
			}
			else if(typeof strRefPage != "undefined"){
				this.location.href = "../../" + strRefPage + "?lastID=" + intProductId;				
			}
			else{				
				strRefPage = "../../HtmlOver/" + strLng + "/" + Welt.replace(/\W/gi, "_") + "_all_products_" + Division.replace(/\W/gi, "_") + "_" + Category.replace(/\W/gi, "_") + ".html?lastID=" + intProductId;				
				this.location.href = strRefPage;
			}
		}else{
			if(newHref.indexOf('?') >= 0){
				parent.FrameMainNavi.location.href = encodeURI(newHref) + "&amp;showOver=true" + "&amp;lastID=" + intProductId;
			}
			else{
				this.location.href = newHref + "?lastID=" + intProductId;
			}
		}

}

/*****************************************************************************
**																																				  **
** backToOverview:                                                          **
** ------------------------------------------------------------------------ **
** - Führt zurück zur Übersicht                                             **
** - wenn Referrer vorhanden zum Referrer                        				    **
** - wenn kein Referrer, wird URL aus Division + Category erstellt          **
**																																				  **
*****************************************************************************/
/*
function backToOverview(strTarget)
{		
	var hostNameStr = document.location.protocol + '//' + document.location.hostname + '/';
	var refPageStr 		= document.referrer;

		if(refPageStr.indexOf('XmlSuche_us') >= 0){			// Suche
      try{
				parent.document.getElementById('content').style.display = 'block';
				parent.document.getElementById('iFrame').style.display = 'none';

       	if(parent.oldActiveBlock != '')
       		parent.oldActiveBlock.style.border = '1px solid #FFF';

       	var Block = parent.document.getElementById('block_' + getParameter('id', documentParameterArr));

       	Block.style.border = '1px solid #CCC';
       	parent.oldActiveBlock = Block;
       	parent.scrollTo(0, Block.offsetTop - 50);
      }
      catch(e){
      	//alert(e);
      }
			return true;
		}


	var documentParameterArr = document.location.search.split('&');
	Category=(Category.indexOf(',') > 0) ? Category.replace(' , ', ',').replace(' ,', ',').replace(', ', ',').split(',') : new Array(Category);	
	Division=(Division.indexOf(',') > 0) ? Division.replace(' , ', ',').replace(' ,', ',').replace(', ', ',').split(',') : new Array(Division);		
	// Referrer ist vorhanden
	// Refpage aus CrossStyle
	var crossRefpage 	= getParameter('refpageCross', documentParameterArr); 
	if(crossRefpage) {
		crossRefpage += '?id='+getParameter('MasterID', documentParameterArr) + '&refpage='+getParameter('refpage', documentParameterArr);
		document.location.href = '../../' + crossRefpage;
		return true;
	}
	
	if(refPageStr.length != 0 && !getParameter('refpage', documentParameterArr)) {	
		if(!getParameter('refpage', documentParameterArr) && refPageStr.indexOf('Search') == -1) {
			var topCheck = top.location.search.split('&');
			if(topCheck.length != 0) {
				refPage = top.location.href.replace(top.location.search, '');
				for(var i=0; i < topCheck.length; i++) {
					var topAttrArray =  	topCheck[i].split('=');
					if(topAttrArray[0] != 'id') {
						refPage = refPage + topCheck[i]+ '&';
					}
				}
				top.location.href = refPage.substring(0, (refPage.length -1));
				return true;	
			}				
		}
		if(refPageStr.indexOf('esprit.de/Esprit/') >= 0)			// Suche
			document.location.href = refPageStr + '&lastID='+intProductId;
		if(refPageStr.indexOf(hostNameStr) != -1)  {
			refPageStr 		= refPageStr.replace(hostNameStr, '');
			if(refPageStr.indexOf('Search') != -1)  {
				// Referrer aus der Suche:
			//	if(refPageStr.indexOf(StyleNumber)  != -1) {
					document.location.href = '../../../'+ refPageStr + '&lastID='+intProductId;
			//	}
			} else {
				// Referrer von der Übersicht:
				var refPageArr = refPageStr.split('?');				
				refPageStr		= refPageArr[0];				
				document.location.href = '../../../'+ refPageStr + '?lastID='+intProductId;
			}	
		} else {
			// Kein Gültiger Referrer
			noReferrer()	;	
		}
	}  else {
			// Kein Gültiger Referrer
			noReferrer()	;
	}
}





function noReferrer()
{
	// Referrer ist Leer
	var documentParameterArr = document.location.search.split('&');
	var indexDocumentParameterArr = parent.parent.document.location.search.split('&');		
	var refPageStr = false;
	if(getParameter('refpage', documentParameterArr)) {
		refPageStr = getParameter('refpage', documentParameterArr);
	} else if(getParameter('refpage', indexDocumentParameterArr)) {
		if(getParameter('id', documentParameterArr) == getParameter('id', indexDocumentParameterArr)) {
			refPageStr = getParameter('refpage', indexDocumentParameterArr);
		}
	}
		
	if(refPageStr == false) {
		Category 		= CategoryArr[0];
		Division 		= DivisionArr[0];
		strRefNavi = '../../HtmlNaviDir/de/'+Welt+'_'+DownWelt.replace(' ', '_')+'.html?page='+Division.replace(' ', '_')+'&'+Category;
//		alert('strRefNavi: ' + strRefNavi)
		parent.FrameMainNavi.location.href = strRefNavi + '&lastID='+intProductId + '&showOver=true';	
	}	else {
		// Doppelplatzierung Abfangen:
		DownWeltArr 	= DownTop3.split(',');
		
		if(checkMultiPlatzierung(refPageStr, WeltArr) 
			|| checkMultiPlatzierung(refPageStr, DownWeltArr) 
			|| checkMultiPlatzierung(refPageStr, DivisionArr)
			|| checkMultiPlatzierung(refPageStr, CategoryArr)  ) {
			refPageStr 		= removeMultiPlatz(refPageStr, WeltArr, false);
			refPageStr 		= removeMultiPlatz(refPageStr, DownWeltArr, true);
			refPageStr 		= removeMultiPlatz(refPageStr, DivisionArr, true);
			refPageStr 		= removeMultiPlatz(refPageStr, CategoryArr, true);	
		}
		//Für BackToOverView
		if(farbsprung == false) {
			var farbe_select = GetColorName(0,1);
		} else {
			var farbe_select = farbsprung;
		}
		refPageStr 		= refPageStr +  '?lastColor='+farbe_select+'&lastID='+intProductId;
		downWeltEnde 	= refPageStr.indexOf(DownWeltArr[0]+'_')  + DownWeltArr[0].length + 1;
		divisionAnfang 	= refPageStr.indexOf(Division +  '_');
		categoryAnfang 	= refPageStr.indexOf(Category);
			
		
		if(refPageStr.indexOf('/') == 0)
		refPageStr = refPageStr.substring(1);
		
		//Sale Einzelteile-Vermarktung
		if(getParameter('groesse', documentParameterArr))
		{
			refPageStr += ((refPageStr.indexOf('?')>= 0) ? ('&groesse=' + getParameter('groesse', documentParameterArr)) :( '?groesse=' + getParameter('groesse', documentParameterArr)));
		}
		
		document.location.href = '../../' + refPageStr;
	}
}
// Doppel bzw. Multiplatzierung aus der Refpage löschen
function removeMultiPlatz(refPageStr,multiArray, blnAllReplace)
{
	for(var i=1; i< multiArray.length	; i++) {
		multiArray[i] 	= multiArray[i].replace (/^\s+/, '').replace (/\s+$/, '')
		if(blnAllReplace){
			multiArray[i] 	= multiArray[i].replace(/ /g, '_');
			while(multiArray[i].match(/[^A-Za-z0-9._]/)) {
				multiArray[i] = multiArray[i].replace(/[^A-Za-z0-9._]/, '_');
			}	
			multiArray[i] 			= '_' + multiArray[i];	
		}
		refPageStr 		= (blnAllReplace) ? refPageStr.replace(multiArray[i], '_') : refPageStr.replace('__' + multiArray[i], '');
		
	}
	
	if(refPageStr.indexOf('___') >= 0)return refPageStr.replace('_.', '.');
	
	return refPageStr.replace('__', '_').replace('_.', '.');
}

function checkMultiPlatzierung(refPageStr, searchArray) 
{
		searchStr = searchArray.join('_');
		while(searchStr.match(/[^A-Za-z0-9._]/)) {
			searchStr = searchStr.replace(/[^A-Za-z0-9._]/, '_');
		}
		return refPageStr.indexOf(searchStr) != -1 && searchArray.length > 1;
}
*/




function initModelInfo()
{
	$('modelInfoTitle').innerHTML = 'MODEL INFO';
	$('modelInfoText').innerHTML = 'Our model is <span id="modelGroesse" class="heightlight"></span>&nbsp;tall and wears size <span id="StyleGroesse" class="heightlight"></span>.';
	var inputFileName = '../../HtmlModelMessure/' + strLng + '/' + StyleNumber + '_' + Season + '_'+ SeasonJahr + '.xml';
	new Ajax.Request(inputFileName,{
		onSuccess: function(transport) {	
			var ModelJSON = new XML.ObjTree();
			var ModelObj = ModelJSON.parseXML(transport.responseText).styleNumber;	
			if(ModelObj.styleColor.length == undefined) {
				$('modelGroesse').innerHTML = ModelObj.styleColor.modelGroesse + ' Inch';
				$('StyleGroesse').innerHTML 	=  ModelObj.styleColor.groesse;
			} else {
				for(var i=0; i < ModelObj.styleColor.length; i++) {
					if(ModelObj.styleColor[i]['-colorNr'] == act_color) {
						$('modelInfo').style.display = 'block';
						$('modelGroesse').innerHTML = ModelObj.styleColor[i].modelGroesse + ' Inch';
						$('StyleGroesse').innerHTML 	= ModelObj.styleColor[i].groesse;
					} else {
						$('modelInfo').style.display = 'none';		
					}
				}
			}										
		},
		onFailure: function() {
			$("modelInfo").style.display = "none";
		}
	});
}

function getActiveStyleColor()
{
	var ColorCheckAktiv;
	var ColorSelect = false;
	
	var paramArray = document.location.search.replace('?', '').split('&');
	if(getParameter('color', paramArray) || getParameter('defcolor', top.location.search.replace('?', '').split('&')) || getParameter('color', top.location.search.replace('?', '').split('&'))){
		for(var i=0; i < ColorNameArr.length; ++i) {
			if(ColorNameArr[i][1] == getParameter('color', paramArray) || ColorNameArr[i][1] == getParameter('defcolor', top.location.search.replace('?', '').split('&')) || ColorNameArr[i][1] == getParameter('color', top.location.search.replace('?', '').split('&'))){
				aktiveColor = i;
				aktiveColorIndex = aktiveColor;
				aktiveColorNo = ColorNameArr[i][1];
			}
		}
	} else {
		aktiveColor = 0;
		aktiveColorIndex = aktiveColor;
	}	
	if(aktiveColorNo == null) {
		for(var i=0; i < ColorNameArr.length; ++i) {
			if(ColorSelect == false) {
			  for(var b=0;b<SizeColCount;b++)	{
		  		if(GetBestand(b,i) > 0 & GetColorName(i,9)=='1' && ColorSelect == false) {
		  			ColorCheckAktiv = i;
		  			ColorSelect = true;
		  			break;
		  		}
		  	}
	  	} else {
	  		break;
	  	}
		}
		aktiveColor = ColorCheckAktiv;
		aktiveColorIndex = aktiveColor;
		aktiveColorNo = ColorNameArr[ColorCheckAktiv][1];
	}
	ColorNumber = aktiveColorNo;
	ColorName = ColorNameArr[aktiveColorIndex][0];

}

function writeFarbTable()
{
	var farbthumbPath = 'PicDestStyleThumbMuster/';
	var displayColorsCount = 0;
	for(var i=0; i < ColorNameArr.length; ++i) {
		var ColorCheckAktiv = false;		
		for(var b=0;b<SizeColCount;b++)
	  {
	  		if(GetBestand(b,i) > 0 & GetColorName(i,9)=='1') {
	  			ColorCheckAktiv = true;
	  			break;
	  		}	 
		}
		if(ColorCheckAktiv == true && ColorNameArr[i][9] != 0) {
			
			var imageSpan = new Element('div', {'id': 'span_colorElement_'+  i, 'style': 'float:left; margin-left:'+((i > 0) ? ((Prototype.Browser.IE) ? '-1' : '2') : '2')+'px;' });
			var colorImage = new Image();					
			colorImage.src = picServerBase + farbthumbPath + ColorNameArr[i][3];
			colorImage.id = 'colorElement_'+  i;
			colorImage.alt = 'COLOR: ' + ColorNameArr[i][0].toUpperCase();
			colorImage.title = 'COLOR: ' + ColorNameArr[i][0].toUpperCase();		
			if(aktiveColorNo == ColorNameArr[i][1]) {
				imageSpan.setStyle({
				width: '40px', height: '33px', backgroundImage: 'url("'+colorImage.src+'")', backgroundRepeat: 'no-repeat'
				});
				$(imageSpan).update('<img src="../../Img/Product/'+strLng+'/activ_color_frame.gif" alt="COLOR: ' + ColorNameArr[i][0].toUpperCase()+'" title="COLOR: ' + ColorNameArr[i][0].toUpperCase()+'"/>');
				colorImage.width  = 36;
				colorImage.height = 31;
			} else {
				imageSpan.setStyle({
				width: '40px', height: '33px', padding: '0px'
				});				
				colorImage.width  = 40;
				colorImage.height = 33;
			}
			if(aktiveColorNo != ColorNameArr[i][1])
				imageSpan.appendChild(colorImage);
			$('farbenListe').appendChild(imageSpan);

			if($('span_colorElement_'+  i))
				$('span_colorElement_'+  i).observe('click', function() { changeColor(this.id); });
			else
				$(colorImage.id).observe('click', function() { changeColor(this.id); });
			displayColorsCount++;
		}
		addOption('farbliste' ,ColorNameArr[i][1]);		
	}
	$('farbliste').options[aktiveColorIndex].selected = true;	
	return displayColorsCount > 1;	
}

function detailImageClicked()
{
	initMasterLayer();

	/*var ZoomPicture					= StyleNumber + '_' + aktiveColorNo;
	var ZoomPicture2				='fit_' + StyleNumber + '_' + aktiveColorNo;*/

	var ZoomPicture 											= PicSrcFlashZoom;
	ZoomPicture 													= ZoomPicture.substring(0, ZoomPicture.length - 3);
	replacer 															= ZoomPicture.substring((ZoomPicture.lastIndexOf("_") + 1 ), ZoomPicture.lastIndexOf("."));
	
	if(Category == "sunglasses" || Division == "sunglasses" || Category.indexOf('sunglasses') >= 0) {
		var replacer = ZoomPicture.replace(ZoomPicture.substring((ZoomPicture.indexOf('_') + 1), ZoomPicture.length - 1), aktiveColorNo);
	}
	
	OldColor 																							= "_" + aktiveColorNo;
	NewColor 																							= "_" + replacer;
	ZoomPicture 																					= ZoomPicture.replace(NewColor, OldColor); 

	/**/ZoomPicture = ZoomPicture.replace('.', '');


	var frameSize = getContentSize();
	if(Prototype.Browser.IE) {
		$('closeLayer').style.right		= (frameSize[0] - 796) + 'px';
	} else {
		$('closeLayer').style.right		= (frameSize[0] - 796) + 'px';
	}
	$('closeLayer').style.top 			= '12px';
	$('closeLayer').style.backgroundColor = 'white';
	$('flashLayer').style.display = 'block';	
	$('closeLayer').innerHTML='<img src="../../Img/Product/us/ansichtenlayer/schliessen.gif" width="65" height="20"/>';
	$('flashLayerSchatten').style.display = 'block';
	$('flashLayer').style.width 	= '789px';
	$('flashLayer').style.height 	= '445px';
	$('flashLayer').style.padding 	= '5px';
	$('flashLayer').style.left 		= '5px';
	$('flashLayer').style.top		= '5px';
	var so = new SWFObject(zoomFlashPath, "flashLayer", "789", "450", "7", "#ffffff");
		so.addParam("quality", "high"); // Parameter anhängen
		so.addParam("scale", "noscale");
		so.addParam("wmode", "opaque");
		//so.addParam("allowScriptAccess", "sameDomain");
		so.addVariable("language", "en");
		so.addVariable("startCrop", "0,0,1,1");		
		so.addVariable("zoomimagename", ZoomPicture);
		if(Division == 'jeans' || parent.parent.OldDivision=='jeans'){		
			so.addVariable("zoomimagename2", ZoomPicture2); // Rückansicht
		}
		so.addVariable("zoom_url", "http://zoom.esprit-online-shop.com/");			
		so.write("flashLayer");		
}

function passformClicked()
{	
	var brand=PicDestBrand.slice(PicDestBrand.indexOf('brand_')+6,PicDestBrand.indexOf('.gif'));		
	
	WinOutFitLayer(SizeChart,brand,DescStyleFitTip3);
	/*
	if(DescStyleFitTip3>'' && Division == 'pants') {
		var frameSize = getContentSize();
		if(Prototype.Browser.IE) {
			$('closeLayer').style.right		= (frameSize[0] - 646) + 'px';
		} else {
			$('closeLayer').style.right		= (frameSize[0] - 646) + 'px';
		}		
		var	parameter='?Welt='+Welt+'&DescStyleFitTip3='+DescStyleFitTip3+'&Division='+Division+'&Category='+Category+'';
		$('iframe_fit_layer').src = '../../HtmlProduct/WinHosenDenimFit.html'+parameter;
		initMasterLayer();
		$('closeLayer').addClassName('passformLayercloseLayer');
		$('passformLayer').style.display = 'block';
		if($('flashLayerSchatten')) $('flashLayerSchatten').style.display = 'none';
	} else if(DescStyleFitTip3>'' && Division == 'denim') {
		WinOutHosenFitFlash(Welt, DescStyleFitTip3, Division, Category);
		parent.parent.wt_sendinfo('us.popup.Hosenfit_passform_info_'+Welt+'_'+Division+'_'+DescStyleFitTip3+'');		
	} */
}

function WinOutSizeChart_v2()
{			
	if( SizeChart != "" ){		
		var size_pixel=SizeChart.slice(0,SizeChart.indexOf('_layer'));				
		initMasterLayer();		
		
		$(SizeChart).style.display='block';
		
		parent.parent.wt_sendinfo('us.cat.popup.'+size_pixel+'');		
	}
}

function initMasterLayer()
{	
	var frameSize = getContentSize();
	$('masterLayer').style.display 	= 'block';
	$('flashLayerSchatten').style.display = 'none';
	$('masterLayer').style.width 	= frameSize[0] + 'px';
	$('masterLayer').style.height 	= frameSize[1] + 'px';	
	$('shadowLayer').style.width 	= frameSize[0] + 'px';
	$('shadowLayer').style.height 	= frameSize[1] + 'px';
	$('shadowLayer').setOpacity(0.30);
	$('shadowLayer').observe('click', function() { closeLayer(); wt_sendinfo(strLng+'.cat.layerclick.close'); });
	$('closeLayer').observe('click', function() { closeLayer(); });

}

function closeLayer()
{
	$('masterLayer').childElements()[4].innerHTML = '';
	$('flashLayerSchatten', 'flashLayer', 'passformLayer', 'xxlLayer').invoke('hide');
	$('closeLayer').removeClassName ('passformLayercloseLayer');
	try
	{
	$(SizeChart).style.display = 'none';
	}catch(E){}
	
	$('masterLayer').style.display = 'none';
}

function changeColor(elementID)
{		
	spvWTStatus = 'view';
	//if($('product_bild').src.indexOf('PicProductAlternativ') != -1) {
  //	$('vergroessern').src = '../../Img/Product/us/zoom_button.gif';
 // } else {
  	//$('vergroessern').src = '../../Img/Product/us/StandartV2/bottom-middle.gif';
 // }
  
  //alert($('vergroessern').src);
	
	elementID = elementID.replace('span_', '');
	var aktiveColorIndexArr =  elementID.split('_');
	lastColorNo = aktiveColorNo;
	aktiveColorIndex = aktiveColorIndexArr[1];
	aktiveColorNo = ColorNameArr[aktiveColorIndexArr[1]][1];
	ColorNumber = aktiveColorNo;
	ColorName = ColorNameArr[aktiveColorIndexArr[1]][0];
	changeCrossColor(ColorNameArr[aktiveColorIndexArr[1]][1]);
	formElement.farbliste.selectedIndex = aktiveColorIndexArr[1];
	//initModelInfo();
	for(var i = 0; i < stylePics.length; ++i) {
		changeImageColor(stylePics[i].id)
	}
	for(var i = 0; i < arrAlternativeansichten.length; ++i) {
		arrAlternativeansichten[i]['img'] = arrAlternativeansichten[i]['img'].replace('_'+lastColorNo+'.', '_'+aktiveColorNo+'.');
		arrAlternativeansichten[i]['thumbImg'] = arrAlternativeansichten[i]['thumbImg'].replace('_'+lastColorNo+'.', '_'+aktiveColorNo+'.');
		if(arrAlternativeansichten[i]['imgXXL']) {
			arrAlternativeansichten[i]['imgXXL'] = arrAlternativeansichten[i]['imgXXL'].replace('_'+lastColorNo+'.', '_'+aktiveColorNo+'.');
		}
	}
	writeSizeTable();
//	loadJavascriptFile('../../CrossOutfitJS/'+StyleNumber.toLowerCase()+'_' + ColorNumber.toLowerCase() + '.js');
		new Ajax.Request('../../CrossOutfitJS/'+StyleNumber.toLowerCase()+'_' + aktiveColorNo .toLowerCase()+ '.xml', {
		  asynchronous:  	false,
		  onSuccess: function(transport) {
			var OutfitJSON = new XML.ObjTree();
			var OutfitObj = OutfitJSON.parseXML(transport.responseText.replace(' standalone="yes"', '').substring(transport.responseText.indexOf('<?'), transport.responseText.length)).OutFit;
			blnOutFitStyle = OutfitObj.isOutFit['-wert'];		  
		  },
		  onFailure: function() {
			blnOutFitStyle = 'falsch';
		  } 	
		});	
	$('PicDestStyleOver_List_Basket_Img').src = '../../PicDestStyleThumb/'+StyleNumber+'_'+ColorNumber+'.gif';
	setAlternativeAnsichten();
	alternativeElementToScroll.reRender(arrAlternativeansichten);
	$('alternativeLinks').setStyle('top: 0px');
	MatrixChange();
	$('PicDestStyleOver_List_Cross_Img').src = '../../PicDestStyleThumb/'+StyleNumber+'_'+ColorNumber+'.gif';
	$('farbenListe').innerHTML = '';
	writeFarbTable();	
	sendProductView(spvWTStatus); 
	setTimeout(sendSPVPixel, 300);
}

function changeImageColor(imageElementID)
{
	try {
	if($(imageElementID)) {
		$(imageElementID).src = $(imageElementID).src.replace('_'+lastColorNo+'.', '_'+aktiveColorNo+'.');
	}
	} catch(e) {}
}

function writeSizeTable() 
{ 
	var sizethumbPath = '../../PicDestSizeThumb/'; 
	$('groesseListe').innerHTML = '';
	$('groessenliste').innerHTML = '';
	for(var i=0; i < SizeArr.length; ++i) { 
		var sizeImage = new Image(); 	
		var sizeStatus;
		var isSelected = false;	
		if(GetBestand(aktiveSize, aktiveColorIndex) == 0) {
			aktiveSize = aktiveSize + 1;
			if(aktiveSize > (SizeArr.length -1)) {
				aktiveSize = 0;
			}
		}
		
		if(GetBestand(i, aktiveColorIndex) != 0) {
			sizeStatus = '';
			if(i == aktiveSize && clickSize==true) { sizeStatus = '_on';  }
		} else { sizeStatus = '_off'; }
		addOption('groessenliste', SizeArr[i][0]);
		sizeImage.src = sizethumbPath + SizeArr[i][1].replace('.gif', sizeStatus+'.gif'); 
		sizeImage.id = 'sizeElement_'+ i;
		sizeImage.style.width = '40px';
		sizeImage.style.height = '14px';
		
		/*if(i < 8 && i != 7) {
			sizeImage.style.borderTop = '1px solid #dfdfdf';
		}
		if(i%7 == 0) {
			sizeImage.style.borderLeft = '1px solid #dfdfdf';
		}*/
		if(i%6 == 0) {
			sizeImage.style.borderTop = '1px solid white';
		}
		$('groesseListe').appendChild(sizeImage);  
		$('sizeElement_'+ i).observe('click', function(){ clickSize=true;changeSize(this.id); });
	} 
	formElement.groessenliste.selectedIndex = aktiveSize;
}

function changeSize(elementID)
{
	spvWTStatus = 'view';
	var aktiveSizeArr =  elementID.split('_');
	aktiveSize = aktiveSizeArr[1];
	Size = SizeArr[aktiveSize][0];
	SizeNo = SizeArr[aktiveSize][2];
	writeSizeTable();
	formElement.groessenliste.selectedIndex = aktiveSize;	
	MatrixChange();
	sendProductView(spvWTStatus); 
	setTimeout(sendSPVPixel, 300);
}

function addOption(selectBox, sizeStr){
	var optionItem = new Element('option', {
		'value': sizeStr
	});
	optionItem.innerHTML = sizeStr;
	//optionItem.selected = isSelected;
	$(selectBox).appendChild(optionItem);
}

function MatrixChange()
{
  var Col = document.forms[0].ColorList.selectedIndex;
  var Row = document.forms[0].SizeList.selectedIndex;
  if(Col<0) { Col=0; document.forms[0].ColorList.selectedIndex = Col; }
  if(Row<0) { Row=0; document.forms[0].SizeList.selectedIndex = Row; } 
	
  PriceBasic 	= GetPriceBasic(Row, Col);
  PriceNew   	= GetPriceNew(Row, Col);
  /* für bestätigungslayer*/
  if(document.getElementById('priceSpanSale')) {
  	document.getElementById('priceSpanSale').innerHTML = '$' + PriceNew;
	}
	if(document.getElementById('priceSpanBig')) {
  	document.getElementById('priceSpanBig').innerHTML = '$' + PriceNew;
	}
  
  ColorName  	= GetColorName(Col,0);
  ColorNumber	= GetColorName(Col,1);
  StyleThumb 	= GetColorName(Col,3);
	
	PicProductFrontView = GetColorName(Col,3);
  PicDestStyleZoom 	= GetColorName(Col,6);
  PicSrcFlashZoom 	= GetColorName(Col,17);
  PicSrcFlash3D			= GetColorName(Col,16);
  PicSrcMacro				= GetColorName(Col,7);
  PicSrcFit  				= GetColorName(Col,8);
  PicDestStyleDsl		= GetColorName(Col,10);
	
  Size       			= GetSize(Row,0);
  SizeThumb  			= GetSize(Row,1);
  SizeNo     			= GetSize(Row,2);
  EAN        			= GetEAN(Row, Col);
  Bestand    			= GetBestand(Row, Col);
  Farbe_Vorhanden	= GetColorName(Col,9);
  AltStyleNr 			= GetAltStyleNr(Row, Col);
	  
//----- SizeTip Grösse vorhanden?
  if(blnNoCrossStyle || NewSale=='sale')
  {
	  var strRegSale = "Sale";
	}
	else
	{
		var strRegSale = "Regular";
	}
	
	//Anzahl der Sizes
	var size_anzahl = document.forms[0].SizeList.length;
	
	//aktuelle Bund-Länge für Hosen/Jeans ermitteln
	var SizeSplit = Size.split('/');
	if(SizeSplit[1] != undefined && (Division == "jeans" || Division == "hosen")) {
		var SizeBund = SizeSplit[1];
	} else {
		var SizeBund = false;
	}

	//Nächste oder vorherige Größe ermitteln
	if(SizeTip == 1 && Row < size_anzahl-1) {
		//Alle Produkte außer Jeans/Hosen
		if(SizeBund == false) {
			var nextRow = Row+1;
			//Bei jeans zusätzlich überprüfen, ob noch die selbe Bundlänge
		} else if(GetSize((Row+1),0).indexOf('/'+SizeBund) != -1) {
			var nextRow = Row+1;
		} else {
			var nextRow = false;
		}
	} else if(SizeTip == 2 && Row > 0) {
		//Alle Produkte außer Jeans/Hosen
		if(SizeBund == false) {
			var nextRow = Row-1;
			//Bei jeans zusätzlich überprüfen, ob noch die selbe Bundlänge
		} else if(GetSize((Row-1),0).indexOf('/'+SizeBund) != -1) {
			var nextRow = Row-1;
		} else {
			var nextRow = false;
		}
	} else {
		var nextRow = false;
	}
	
	//Erst unsichtbar machen
	if($('SizeTipImg') != null) {
		document.getElementById("SizeTipImg"+strRegSale).style.display = 'none';
		document.getElementById("size_tip_sale_text").style.display = 'none';
		document.getElementById("SizeTipHref"+strRegSale).style.display = 'none';
	}
	
	//Wenn Bedingung erfüllt, dann anzeigen		
	if(typeof nextRow == "number") {
		
		//Bestand checken	und anzeigen 
		if(SizeTip==2 && GetBestand(nextRow, Col) > 0)
		{
		 	document.getElementById("SizeTipImg"+strRegSale).src="../../Img/Product/"+strLng+"/size_alert_no_txt.gif";
		 	document.getElementById("size_tip_sale_text").innerHTML = "<font color='#9D2626' size='2' face='Arial'>ARTIKEL FÄLLT <b><font color='#9D2626' size='2' face='Arial'>GRÖßER</font></b> AUS</font><br><a href='#' onclick='empfehlung_auf(2);'><b><u><font color='#666666' face='Arial' style='line-height: 30px;'>Unsere Empfehlung</font></u></b></a>";
		 	document.getElementById("SizeTipHref"+strRegSale).href = "javascript:empfehlung_auf(2);parent.parent.wt_sendinfo('"+strLng+".grössenempfehlung.big_to_big')";
			document.getElementById("SizeTipImg"+strRegSale).style.display = '';
			document.getElementById("size_tip_sale_text").style.display = '';
			document.getElementById("SizeTipHref"+strRegSale).style.display = '';		 	
	  }
	  else if(SizeTip==1 && GetBestand(nextRow, Col) > 0)
	  {
		 	document.getElementById("SizeTipImg"+strRegSale).src="../../Img/Product/"+strLng+"/size_alert_no_txt.gif";
		 	document.getElementById("SizeTipHref"+strRegSale).href = "javascript:empfehlung_auf(1);parent.parent.wt_sendinfo('"+strLng+".grössenempfehlung.big_to_small')";
		 	document.getElementById("size_tip_sale_text").innerHTML = "<font color='#9D2626' size='2' face='Arial'>ARTIKEL FÄLLT <b><font color='#9D2626' size='2' face='Arial'>KLEINER</font></b> AUS</font><br><a href='#' onclick='empfehlung_auf(1);'><b><u><font color='#666666' face='Arial' style='line-height: 30px;'>Unsere Empfehlung</font></u></b></a>";
			document.getElementById("SizeTipImg"+strRegSale).style.display = '';
			document.getElementById("size_tip_sale_text").style.display = '';
			document.getElementById("SizeTipHref"+strRegSale).style.display = '';		 	
		}
		
	}
	
//----- SizeTip Grösse vorhanden ENDE
	
//----------------------------
// Ingo Ampel 12.04.2006
//----------------------------
  var BestandAlleGroessen = 0;
  for(var allSizes=0;allSizes<SizeColCount;allSizes++)
  {
  	BestandAlleGroessen = BestandAlleGroessen + Number(GetBestand(allSizes,Col));
	}

	var arrStatusbilder = new Array("outfit_available.gif","outfit_few_left.gif","outfit_sold_out.gif");
	
	  if(Bestand<=MinBestand || Farbe_Vorhanden=='0')
  {
    document.images["Ampel"].src  ="../../PicTmpl/"+strLng+"/status_red.gif";
    document.images["Ampel_2"].src="../../Img/Product/"+strLng+"/"+arrStatusbilder[2];
  }
  else if(NewSale == "new" && BestandAlleGroessen < 10)
  {
    document.images["Ampel_2"].src="../../Img/Product/"+strLng+"/"+arrStatusbilder[1];
  }
  else if(NewSale == "regular" && BestandAlleGroessen < 5)
  {
    document.images["Ampel_2"].src="../../Img/Product/"+strLng+"/"+arrStatusbilder[1];
  }
  else if(NewSale == "sale" && BestandAlleGroessen < 3)
  {
    document.images["Ampel_2"].src="../../Img/Product/"+strLng+"/"+arrStatusbilder[1];
  }
    else if(NewSale == "outlet" && BestandAlleGroessen < 3)
  {
    document.images["Ampel_2"].src="../../Img/Product/"+strLng+"/"+arrStatusbilder[1];
  }
  else
  {
    document.images["Ampel"].src  ="../../PicTmpl/"+strLng+"/status_green.gif";
    document.images["Ampel_2"].src="../../Img/Product/"+strLng+"/"+arrStatusbilder[0];
  }
	
	PriceBasic=eval(String(PriceBasic).replace(",","."));
	PriceNew=eval(String(PriceNew).replace(",","."));
// Farbreduzierungen -- INGO 23.10.2007
/*	if(PriceBasic!=PriceNew && NewSale!='sale')
	{
	 	if(document.getElementById('PriceNew'))
	 	{
	  	document.getElementById('PriceNew').innerHTML=RoundValue(PriceNew);
	  }
	  else
	  {
	  	document.getElementById('PriceTable').innerHTML='<span id="PriceBasic" style="color:#999999; font-size:14px; font-weight:bold; text-decoration:line-through;" onFocus="this.blur()" onClick="this.blur()" onChange="this.blur()">'+PriceBasic+'</span>&nbsp;<span id="showsale" style="color:#FF0000; font-size:14px; font-weight:bold;"></span>';
	  }
	}
	else if(PriceBasic != PriceNew && NewSale == 'sale')
	{
	 	document.getElementById('PriceTable').innerHTML='<span id="PriceBasic" style="color:#999999; font-size:14px; font-weight:bold; text-decoration:line-through;" onFocus="this.blur()" onClick="this.blur()" onChange="this.blur()">'+PriceBasic+'</span>&nbsp;<span id="showsale" style="color:#FF0000; font-size:14px; font-weight:bold;"></span>';
	}
	else
	{
	 	document.getElementById('PriceTable').innerHTML='<span style="color:#626262; font-size:14px; font-weight:bold;">$</span><span id="PriceBasic" style="color:#626262; font-size:14px; font-weight:bold;" onFocus="this.blur()" onClick="this.blur()" onChange="this.blur()">'+PriceBasic+'</span>';
	}	 
	document.getElementById('PriceBasic').innerHTML=RoundValue(PriceBasic);
	  
	if(document.forms[0].PriceNew)
	{
	  document.forms[0].PriceNew.value="$" + RoundValue(PriceNew);
	}
	  
	if(document.getElementById('showsale'))
	{
	 	if(PriceBasic != PriceNew)
	 	{
	   	document.getElementById('showsale').innerHTML="Now $"+RoundValue(PriceNew);
	  }
	  else
	  {
	   	document.getElementById('showsale').innerHTML = "";
	  }
	}
	*/
$('PreisSpan').innerHTML = '';
if(PriceNew != PriceBasic) {
	var priceBasicSpan = new Element('span', {'class': 'basic'});
		priceBasicSpan.innerHTML = '$ ' + RoundValue(PriceBasic);				
	$('PreisSpan').appendChild(priceBasicSpan);			
	var priceNewSpan = new Element('span', {'class': 'new'});	
		priceNewSpan.innerHTML = 'Now $ ' + RoundValue(PriceNew);
	$('PreisSpan').appendChild(priceNewSpan);	
} else {
	$('PreisSpan').innerHTML = 	'$ ' + RoundValue(PriceBasic);
}
	
	
// Preis im Hinweislayer aktualisieren 					-- IL 19.02.2008
	if(document.getElementById('priceSpan'))
	  document.getElementById('priceSpan').innerHTML = "$" + RoundValue(PriceNew);
	if(document.getElementById('priceSpanBig'))
	 	document.getElementById('priceSpanBig').innerHTML = "$" + RoundValue(PriceNew);	
}

function CrossStyleAnzeigen(Param, aktivesTemplate)
{
	document.getElementById("CrossStyleSchatten").style.display = "";
	if(parent.document.getElementById("CrossStyleSchatten2"))
		parent.document.getElementById("CrossStyleSchatten2").style.display = "";
	document.getElementById("CrossStyleAnsicht").style.display = "";
	document.getElementById("CrossStyleIFrame").src = "../" + strLng + "/HtmlProduct"+aktivesTemplate+".html?" + Param;
}

function moreInfoWindowGroesse() {
	if(Division == 'pants' || Division == 'denim'){
	window.open('../WinDslV3.html','WinOutProbleme','width=840,height=735	,screenX=20,screenY=20, scrollbars=no');
	wtClickPixel('.popup.front_image.click');
	
}
else if(Division == 'dresses'){
window.open('../WinDslV3.html','WinOutProbleme','width=840,height=715,screenX=20,screenY=20, scrollbars=no');
wtClickPixel('.popup.front_image.click');
}

else{
	wtClickPixel('.popup.front_image.click');
window.open('../WinDslV3.html','WinOutProbleme','width=840,height=705,screenX=20,screenY=20, scrollbars=no');
}

}

// Fit Tooltip auf SPV -------------------------------

function DivFitTooltip()
{		
	var showWhere=(
	Division=='denim' || 
	Division=='pants'		
	) && (DescStyleFitTip3!='')
	
	if(showWhere)	 
	{			
		// Leerzeichen und "FIT" aus DescStyleFitTip3 entfernen
		DescStyleFitTip3 = DescStyleFitTip3.replace(/FIT/gi,"");	
		DescStyleFitTip3 = DescStyleFitTip3.replace(/^\s+|\s+$/g,"");	
		
	// ToolTipDiv erstellen
		objFit = new Object();
		objFit = document.createElement("div");
  	objFit.setAttribute("id","FitToolTipdiv");  	
  	document.getElementsByTagName("body")[0].appendChild(objFit);		
  	$('FitToolTipdiv').style.display='none';
  	$('FitToolTipdiv').style.position='absolute';
  	$('FitToolTipdiv').style.top='0px';
  	$('FitToolTipdiv').style.left='0px';
  	$('FitToolTipdiv').style.padding='5px 5px 5px 5px';
  	$('FitToolTipdiv').style.backgroundColor='#ffffe1';
  	$('FitToolTipdiv').style.border='1px solid black';
  	$('FitToolTipdiv').style.zIndex='100';  	
		
	var i=0;
	var j=0;
	var k=0;	
	
	// JSON Pfad
	var inputFileName='../../HtmlProduct/json/fits_tooltip_us.json';			
		
	var strFitOut='';
	
	try {	
	new Ajax.Request(inputFileName, { method:'get',
  onSuccess: function(transport){  	  	
  	ToolObj = eval(transport.responseText);	  	  	  		
  		
  		for(i=0;i<ToolObj.length;i++)
  		{ 			
  			if(ToolObj[i].id.replace(/^\s+|\s+$/g,"")==Division.replace(/^\s+|\s+$/g,""))
  			{   			
  				
  				for(j=0;j<ToolObj[i].fitdata.length;j++)
  				{   					
  					if(ToolObj[i].fitdata[j].fitname.toLowerCase()==DescStyleFitTip3.toLowerCase())
  					{  				
  
  						strFitOut += '<span style="font-family:Verdana;font-weight:bold;font-size:11px;">'+ToolObj[i].fitdata[j].fitname.toUpperCase()+'&nbsp;FIT</span><br><span style="font-family:Verdana;font-size:11px;">';
  						
  						// Text trennen
  						
  						if(typeof(ToolObj[i].fitdata[j].zusatz)!= "undefined"){  
								
  							strFitOut += '<span style="font-size:10px;">' + ToolObj[i].fitdata[j].zusatz + '</span><br>';				
  						}  							
  							for(k=0;k<ToolObj[i].fitdata[j].text.length;k++){
  													
  								if(ToolObj[i].fitdata[j].text[k].length > 0)
  									strFitOut += '- '+ToolObj[i].fitdata[j].text[k] + '<br>'; 				
  							}
  						 
  						strFitOut += '</span>';	  						  						
  						break;  						
  					}
  				}
  			}  			
  		}  			
  		
  		if(strFitOut != '') {							
				try{					  
									
					$('FitToolTipdiv').innerHTML=strFitOut;	
					$('product_bild').observe('mouseover', FitToolTip);
					$('product_bild').observe('mouseout', FitToolTipClose);									
				}catch(e){
					$('product_bild').observe('mouseover', function(){});
					$('product_bild').observe('mouseout', function(){});
				}			
			}
	
			if(strFitOut == ''){	
				$('product_bild').observe('mouseover', function(){});
				$('product_bild').observe('mouseout', function(){});
			} 		
  	
    }
  });
	} catch(e) {}		
	}
}

function mouse_pos(e) {	
	if(!e) e = window.event;
	var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
	window.document.documentElement : window.document.body;
	return {
	// Position im Dokument
	top: e.pageY ? e.pageY : e.clientY + body.scrollTop - body.clientTop,
	left: e.pageX ? e.pageX : e.clientX + body.scrollLeft  - body.clientLeft
	};
}

function showMousePos(e){
			
    var divHeight=$('FitToolTipdiv').getHeight();
    var divWidth=$('FitToolTipdiv').getWidth();
    
    //alert(divWidth);
    
    var p = mouse_pos(e);
    var goleft=divWidth+5;
    var gotop=10;    
    
    if(p.top > 420)
    	gotop=-divHeight;
    
    if(p.left-goleft < 15) 
    	goleft=-7;    
  	
    $('FitToolTipdiv').style.top=p.top+gotop;
    $('FitToolTipdiv').style.left=p.left-goleft;
} 

function FitToolTipClose()
{	
	$('FitToolTipdiv').style.display='none';
}

function FitToolTip()
{		
	if($('FitToolTipdiv').innerHTML!=''){
	 $('FitToolTipdiv').style.display='block';
	 $('product_bild').onmousemove = showMousePos;
	 $('product_bild').alt 	= '';
	$('product_bild').title = '';
  }else{
		$('product_bild').alt 	= '';
		$('product_bild').title = '';
  }
}

// -----------------------------------------------------