/* !!!
		SPRACHUNABHÄNGIGE DATEI MUß KOPIERBAR BELEIBEN LANDSPEZIFISCHE ÄNDERUNGEN WERDEN
		ÜBER KOPIERT
 	 !!! */
/* Globale Konfig: */
/* Bildpfade */
var modelImagePath 			= 'http://pics.esprit.de/Shop/PicModelInfo/';
var imageBase 					= '../../Img/Product/'+strLng+'/StyleInfo/';
var ModelInfoStyleImgPath = 'http://pics.esprit.de/Shop/PicDestStyleInfo/';
/* Deaktiviert den StyleInfoLayer */
var styleInfoLayerSPVNotAktive = new Array();
styleInfoLayerSPVNotAktive.push('01001');
styleInfoLayerSPVNotAktive.push('01018');	// alle edc 16 ohne StyleInfoLayer bleiben ausgeschaltet
styleInfoLayerSPVNotAktive.push('03002');
styleInfoLayerSPVNotAktive.push('03003');
styleInfoLayerSPVNotAktive.push('03004');
/* Größen Tabellen Testen*/
var sizeTableTurnCheckArr = new Array();
sizeTableTurnCheckArr.push('01002');
sizeTableTurnCheckArr.push('01003');
sizeTableTurnCheckArr.push('01004');
sizeTableTurnCheckArr.push('01005');
sizeTableTurnCheckArr.push('01006');
sizeTableTurnCheckArr.push('01007');
sizeTableTurnCheckArr.push('01015');
//sizeTableTurnCheckArr.push('01019');
sizeTableTurnCheckArr.push('02005');
var sizeTableTurnCheckMenArr = new Array();
sizeTableTurnCheckMenArr.push({SizeChart: '02008', brand: 'collection', callFunction: 'sizeTableCheckMenCollectionNormCheck'});
/* Sonder Funktion zur Größentabellenanzeige (SizeChart, Namem der Anzeigefunktion)*/
var sizeTableValueWrite = new Array();
sizeTableValueWrite.push({SizeChart: '01020', valueFunction: 'writeTaschen'});
sizeTableValueWrite.push({SizeChart: '02020', valueFunction: 'writeTaschen'});
sizeTableValueWrite.push({SizeChart: '07020', valueFunction: 'writeTaschen'});
sizeTableValueWrite.push({SizeChart: '08020', valueFunction: 'writeTaschen'});
sizeTableValueWrite.push({SizeChart: '09020', valueFunction: 'writeTaschen'});
sizeTableValueWrite.push({SizeChart: '10020', valueFunction: 'writeTaschen'});
var denimFitPicSrc = '../../Img/Flash/fit_guide_flash/images_small/';
/* sizePassformDisplayArr
	Enthält die Konfig für die Passform-Info:
	- SizeChart bei welchem SizeChart wird die Passform Info angzeigt.
	- fileAlias prefix für die zuladene XML
	- imgPath Basispfad für die Images
	- displayFunction aus zuführende Funktion zum render der Passform-Info
	- noPassform Array mit Fits welche nicht angezeigt werden
 */
var sizePassformDisplayArr = new Array();
sizePassformDisplayArr.push({SizeChart: '01009', fileAlias: 'denim', imgPath: 'denims/', displayFunction: 'denimFit', noPassform: null});
sizePassformDisplayArr.push({SizeChart: '02009', fileAlias: 'denim', imgPath: 'denims/', displayFunction: 'denimFit',noPassform: null});
sizePassformDisplayArr.push({SizeChart: '01008', fileAlias: 'hosen', imgPath: 'trousers/', displayFunction: 'denimFit',noPassform: null});
sizePassformDisplayArr.push({SizeChart: '02008', fileAlias: 'hosen', imgPath: 'trousers/', displayFunction: 'denimFit', noPassform: new Array('COMFORT','REGULAR','SLIM','BUSINESS','FASHION')});
/* SizeCharts die druch zusätzlichen Wert im Dateinamen unterschieden werden */
var sizeTabelAusnahmen = new Array();
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '01007'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '01008'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '01009'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02001'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02002'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02003'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02004'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02006'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02008'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02009'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02010'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02019'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '02025'});
/* Massangaben Conf */
var massangabenDisplayFunctions = new Array();
massangabenDisplayFunctions['01009'] = { dataSrcFunction: 'massangabenLoadXML', reiterBackground: 'measurements_tab.gif', displayFunctionName: 'displayJeans'};
massangabenDisplayFunctions['02009'] = { dataSrcFunction: 'massangabenLoadXML', reiterBackground: 'measurements_tab.gif', displayFunctionName: 'displayJeans'};
massangabenDisplayFunctions['01011'] = { dataSrcFunction: 'getStiefelTmpData', reiterBackground: 'hg2.gif', displayFunctionName: 'displayStiefel'};
massangabenDisplayFunctions['01026'] = { dataSrcFunction: 'getStiefelTmpData', reiterBackground: 'hg2.gif', displayFunctionName: 'displayStiefel'};
/* Model Info Abschalten: */
noModelInfo = new Array();
noModelInfo.push({feldName: 'DivisionID', feldWert: '84'});
/* Layer und Reiter*/
/* Größentabellen */
GroessenInfo = {
	title: layerTitles['groessen_info'].reiterLayerTitle,
	id: 'groessen_info',
	reiterDisplay: true,
	reiterElement: null,
	reiterContentElement: null,
	sizeTableHTML:null,
	ContentBG: '../../Img/Product/'+strLng+'/StyleInfo/hg2.gif',
	ContentClass: 'groessenInfoContentBG',
	fixTabEvent: function(layerConterID){
		if(PassformInfo.reiterDisplay) {
			targetFrame.frameObj.$(GroessenInfo.id + '_id_' + layerConterID).observe('click', function() {
				var changeId = this.id.split('_id_')[1];
				StyleInfoLayer.schalteLayerContent(changeId);
			});
		}
	},	
	initTab: function(layerConter) {
		// Daten:
		var targetFileName = getSizeTableTarget();
		if(targetFileName.indexOf('_null') != -1) {
			StyleInfoLayer.brand= PicDestBrand.replace('brand_', '').replace('.gif', '');
			targetFileName = getSizeTableTarget();
		}
		if(targetFileName.length != 0) {
		new Ajax.Request('../../HtmlStyleInfoLayer/GroessenTabellen/'+strLng+'/'+targetFileName+'.html',
		  {
		    method:'get',
		    asynchronous: false,
		    onSuccess: function(transport){GroessenInfo.sizeTableHTML = transport.responseText;},
		    onFailure: function(){ GroessenInfo.reiterDisplay; }
		  });
		} else { GroessenInfo.reiterDisplay = false; }
		// Reiter:
		GroessenInfo.reiterElement = mkReiter(GroessenInfo.id + '_id_' + layerConter, GroessenInfo.title);
		// Content:
		GroessenInfo.reiterContentElement = new Element('div', { id: 'groessen_info_content'});
		GroessenInfo.reiterContentElement.hide();
		var rightContentElement = new Element('div');
		rightContentElement.addClassName('rightContent');
		rightContentElement.innerHTML = GroessenInfo.sizeTableHTML;
		GroessenInfo.reiterContentElement.appendChild(rightContentElement);
	},
	checkContent: function() {
		if(sizeTableTurnCheck()) {
			var sizeTable = $('standardSizeTable');
			if(!$('standardSizeTable')){
				sizeTable = targetFrame.frameObj.$('standardSizeTable');
			}
			if(sizeTable == null) { sizeTable = parent.$('standardSizeTable'); }
			if(!sizeTableIsTurn()) {
				var sizeTableChilds = sizeTable.childElements();
				var tmpSizeTableChilds = sizeTableChilds.clone();
				for(var i=0; i < sizeTableChilds.length; ++i) {
					try{ targetFrame.frameObj.$(sizeTableChilds[i].id).remove();} catch(e){ if(window.console){ window.console.log(e);} parent.$(sizeTableChilds[i].id).remove(); }
				}
				tmpSizeTableChilds = tmpSizeTableChilds.reverse();
				var lastID = tmpSizeTableChilds[0].id;
				tmpSizeTableChilds[0].id = tmpSizeTableChilds[1].id;
				tmpSizeTableChilds[1].id = lastID;
				var firstHeight = tmpSizeTableChilds[0].firstDescendant().height;
				tmpSizeTableChilds[0].firstDescendant().height = tmpSizeTableChilds[1].firstDescendant().height;
				tmpSizeTableChilds[1].firstDescendant().height = firstHeight;
				sizeTable.appendChild(tmpSizeTableChilds[0]);
				sizeTable.appendChild(tmpSizeTableChilds[1]);
			}
		}
		for(var i=0; i < sizeTableValueWrite.length; ++i) { if(SizeChart == sizeTableValueWrite[i].SizeChart) { eval('this.' + sizeTableValueWrite[i].valueFunction +'();'); break; }}
	},
	writeTaschen: function(){
		if(DescStyleShort.length > 0 && (DescStyleShort.indexOf('(') != -1 && DescStyleShort.indexOf(')') != -1)) {
			var newDescStyleShort = DescStyleShort.split('(')[1].split(')')[0];
			var ausdruck = /(\d+,\d+)|(\d+.\d+)|(\d+)/g;
			var gefunden = newDescStyleShort.match(ausdruck);
			if(targetFrame.frameObj.$('taschenSizeB') != null) {
				targetFrame.frameObj.$('taschenSizeB').innerHTML = gefunden[0];
			} 
			if(targetFrame.frameObj.$('taschenSizeH') != null) {
				targetFrame.frameObj.$('taschenSizeH').innerHTML = gefunden[1];
			}
			if(targetFrame.frameObj.$('taschenSizeT') != null) {
				targetFrame.frameObj.$('taschenSizeT').innerHTML = gefunden[2];
			}
		} else {
			return false;
		}
	},
	visible: function() {GroessenInfo.reiterContentElement.show();
		if(targetFrame.frameObj.$('groessen_info_content')) {
			targetFrame.frameObj.$('groessen_info_content').show();
		}			
	}
};
function getSizeTableTarget(){for(var i=0; i < sizeTabelAusnahmen.length; ++i){if(sizeTabelAusnahmen[i]['SizeChart'] == SizeChart) {return SizeChart + '_' + eval(sizeTabelAusnahmen[i]['AddVar']) + sizeTableCheckMen();}}return SizeChart;}
function sizeTableTurnCheck(){for(var i=0; i < sizeTableTurnCheckArr.length; ++i) {if(SizeChart == sizeTableTurnCheckArr[i]) {return true;}}return false;}
function sizeTableIsTurn(){if(!$('sizeTableTop')){try{var topLineSize = parent.$('sizeTableTop').childElements();}catch(e){var topLineSize = parent.parent.$('sizeTableTop').childElements();}}else{var topLineSize = $('sizeTableTop').childElements();}for(var i=0; i < SizeArr.length; ++i){for(var z=1; z < topLineSize.length; ++z){if(topLineSize[z].innerHTML.indexOf(SizeArr[i][0]) != -1){return true;}}}return false;}
function sizeTableCheckMen(){for(var i=0; i < sizeTableTurnCheckMenArr.length; ++i){if(sizeTableTurnCheckMenArr[i].SizeChart == SizeChart && PicDestBrand.indexOf(sizeTableTurnCheckMenArr[i].brand) != -1){var isAddLoad = eval(sizeTableTurnCheckMenArr[i].callFunction + '();');if(isAddLoad) {return '_inch';} else {return '_konfektgr';}}}return '';}
function sizeTableCheckMenCollectionNormCheck() {for(var i=0; i < SizeArr.length; ++i){if(SizeArr[i][0].indexOf('/') != -1) {return true;} return false;}}
/* Passform */
PassformInfo = {
	title: layerTitles['passform_info'].reiterLayerTitle,
	id: 'passform_info',
	reiterDisplay: true,
	reiterElement: null,
	configIndex: null,
	reiterContentElement: null,
	fitFinderOpener: function(){  },
	passformDataObj: null,
	ContentClass: 'groessenInfoContentBG',
	ContentBG: '../../Img/Product/'+strLng+'/StyleInfo/hg2.gif',
	fixTabEvent: function(layerConterID){
		if(PassformInfo.reiterDisplay) {
				targetFrame.frameObj.$(PassformInfo.id + '_id_' + layerConterID).observe('click', function() {
					var changeId = this.id.split('_id_')[1];
					StyleInfoLayer.schalteLayerContent(changeId);
			});
		}
	},	
	initTab: function(layerConter) {
		// Daten:
		PassformInfo.reiterDisplay = PassformInfo.reiterIsDisplay();
		if(PassformInfo.reiterDisplay) {
			if(sizePassformDisplayArr[PassformInfo.configIndex].noPassform != null && PassformInfo.reiterDisplay) {
				PassformInfo.reiterDisplay	= PassformInfo.passformDisplay(sizePassformDisplayArr[PassformInfo.configIndex].noPassform);
			}
		}
		if(PassformInfo.reiterDisplay) {
			PassformInfo.passformDataObj = getPassform('../xml/' + sizePassformDisplayArr[PassformInfo.configIndex].fileAlias + '_fit_'+strLng+'_flash.xml');
			if(!PassformInfo.passformDataObj) { PassformInfo.reiterDisplay = PassformInfo.passformDataObj;}
			// Reiter:
			PassformInfo.reiterElement = mkReiter(PassformInfo.id + '_id_' + layerConter, PassformInfo.title);
			// Content:			
			if(PassformInfo.reiterDisplay) {
				PassformInfo.reiterContentElement = new Element('div', { id: 'passform_info_content'});
				PassformInfo.reiterContentElement.hide();
				var rightContentElement = new Element('div');
				rightContentElement.addClassName('rightContent');
				var tmpContent = eval('PassformInfo.' + sizePassformDisplayArr[PassformInfo.configIndex].displayFunction + '();');
				rightContentElement.appendChild(tmpContent);
				PassformInfo.reiterContentElement.appendChild(rightContentElement);
			}
		}
	},
	passformDisplay: function(noPassform) {
		for(var i=0; i < noPassform.length; ++i){
			if(DescStyleFitTip3.indexOf(noPassform[i]) != -1){
				return false;
			}
		}
		return true;
	},
	reiterIsDisplay: function() { if(DescStyleFitTip3.length == 0) {return false; } for(var i=0; i < sizePassformDisplayArr.length; ++i) {if(sizePassformDisplayArr[i].SizeChart == SizeChart){ PassformInfo.configIndex = i; return true; }} return false; },
	denimFit: function() {
		var masterDiv = new Element('div');
		masterDiv.addClassName('denimfitMaster');
		var divLeftContent = new Element('div');
		divLeftContent.addClassName('denimFitDesc');
		divLeftContent.appendChild(PassformInfo.addTextElement('FIT &gt; ', 'span', null, 'denimfitTitle', {color: '#666666'}));
		divLeftContent.appendChild(PassformInfo.addTextElement(PassformInfo.passformDataObj['-title'], 'span', null, 'denimfitTitleName', null));
		var descriptContainer = new Element('div');
		descriptContainer.addClassName('descContainer');
		var passformKey = Passform.replace(' ', '_');
		if(typeof styleInfoPassformBeinform[passformKey] != 'undefined') {
			descriptContainer.appendChild(PassformInfo.addTextElement(fitBeinFormTitle + ' ' + styleInfoPassformBeinform[passformKey], 'div', null, 'descText', {width: '200px'}));
		} else {
			descriptContainer.appendChild(PassformInfo.addTextElement(fitBeinFormTitle + ' ' + Passform, 'div', null, 'descText', {width: '200px'}));
		}
		var materialText = '';
		if(checkVar(PassformInfo.passformDataObj['-material'])) { materialText = PassformInfo.passformDataObj['-material'];}
		descriptContainer.appendChild(PassformInfo.addTextElement(materialText, 'div', null, 'descText', {width: '200px'}));
		divLeftContent.appendChild(descriptContainer);
		divLeftContent.appendChild(PassformInfo.addTextElement(fitFinderDenimLink1, 'div', null, 'denimfitFinderlink1', null));
		divLeftContent.appendChild(PassformInfo.addTextElement(fitFinderDenimLink2[SizeChart.substring(2, SizeChart.length)], 'div', 'styleinfofitlink', 'denimfitFinderlink2', null, PassformInfo.fitFinderOpener));
		masterDiv.appendChild(divLeftContent);
		var imgTmpPath = denimFitPicSrc + sizePassformDisplayArr[PassformInfo.configIndex].imgPath
		masterDiv.appendChild(PassformInfo.addImgElement('frontImg',imgTmpPath  + 'front_views/' + PassformInfo.passformDataObj['-uid'] + '.png'));
		var labelContainer = new Element('div');
		labelContainer.addClassName('denimFitLabels');
		if(checkVar(PassformInfo.passformDataObj['-waist'])){ labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-waist'], '#F3F3F3', {top: '30px'})); }
		if(checkVar(PassformInfo.passformDataObj['-hips'])) { labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-hips'], '#F1F1F1', {top: '80px'})); }
		if(checkVar(PassformInfo.passformDataObj['-thigh'])){ labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-thigh'], '#EEEEEE', {top: '110px'})); }
		if(checkVar(PassformInfo.passformDataObj['-knee'])) { labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-knee'], '#EDEDED', {top: '170px'})); }
		if(checkVar(PassformInfo.passformDataObj['-leg'])) 	{ labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-leg'], '#E8E8E8', {top: '230px'})); }
		masterDiv.appendChild(labelContainer);
		masterDiv.appendChild(PassformInfo.addImgElement('sideImg', imgTmpPath + 'side_views/' + PassformInfo.passformDataObj['-uid'] + '.png'));
		return masterDiv;
	},
	addTextElement: function(textContent, elementType, elementId, cssClass, styleAttr, clickEvent){
		var fitFinderlink2 = new Element(elementType);
		if(checkVar(elementId)) { fitFinderlink2.id = elementId;}
		fitFinderlink2.innerHTML = textContent;
		fitFinderlink2.addClassName(cssClass);
		if(checkVar(styleAttr)) { fitFinderlink2.setStyle(styleAttr); }
		if(checkVar(clickEvent)) { fitFinderlink2.observe('click', clickEvent); }
		return fitFinderlink2;
	},
	addImgElement: function(cssClass, imgSrc) {
		var sideViewImg = new Element('img');
		sideViewImg.addClassName(cssClass);
		sideViewImg.src =  imgSrc;
		if(document.all) { return correctPNG(sideViewImg, 126, 285); }
		return sideViewImg
	},
	checkContent: function() {},
	/* erwartet beschreibungstext und optional css als object */
	addDescPoint: function(descText, txtBackground, cssOptionObj) {
		var descContainer = new Element('div');
		descContainer.addClassName('denimFitLableDesc');
		if(checkVar(cssOptionObj)) { /* Wenn css mit gegeben wird */ descContainer.setStyle(cssOptionObj); }
		var desTextStopContainer = new Element('div'); // Soll den Überlauf in die Images verhindern
		var descTextContainer = new Element('span'); // Texthintergrundträger und Textcontainer
		if(checkVar(txtBackground)) { /* Wenn css mit gegeben wird */ descTextContainer.setStyle({background: txtBackground});}
		descTextContainer.innerHTML = descText;
		desTextStopContainer.appendChild(descTextContainer);
		descContainer.appendChild(desTextStopContainer);
		return descContainer;
	},
	visible: function() { PassformInfo.reiterContentElement.show();
		if(targetFrame.frameObj.$('passform_info_content')) {
			targetFrame.frameObj.$('passform_info_content').show();
		} 
	}
};

function checkVar(testVar) {if(typeof testVar != 'undefined' || testVar != null) { return true; } return false;}

function getPassform(databasePath){ var FitObj = new XML.ObjTree();	FitObj = FitObj.parseHTTP(databasePath); for(var i=0; i < FitObj.items.item.length; ++i) { if(FitObj.items.item[i]['-title'].toLowerCase().indexOf(DescStyleFitTip3.replace(/ $/, '').toLowerCase()) != -1) { return FitObj.items.item[i]; } else if(DescStyleFitTip3.toLowerCase().indexOf("chino") != -1 && StyleInfoLayer.brand =="edc" ) { if(FitObj.items.item[i]['-uid'] == 's12') { return FitObj.items.item[i]; } }	} return false; }
/* Massangaben */
Massangaben = {
	title: layerTitles['massangaben_info'].reiterLayerTitle,
	id: 'massangaben_info',
	reiterDisplay: true,
	reiterElement: null,
	reiterContentElement: null,
	ContentClass: 'massangabenContentBG',
	ContentBG: null,
	fixTabEvent: function(layerConterID){
		if(Massangaben.reiterDisplay) {
			targetFrame.frameObj.$(Massangaben.id + '_id_' + layerConterID).observe('click', function() {
				var changeId = this.id.split('_id_')[1];
				StyleInfoLayer.schalteLayerContent(changeId);
			});
		}
	},	
	initTab: function(layerConter) {
		if(Massangaben.reiterDisplay) {
			// Daten:
			Massangaben.reiterDisplay = (
				(
					(SizeChart == '01011' || SizeChart == '01026') 
					&& (ArtikelMasse1 != '' && ArtikelMasse2 != '' && ArtikelMasse3 != '')
				) 
				&& checkVar(massangabenDisplayFunctions[SizeChart])
				&& checkVar(massangabenDisplayFunctions[SizeChart].displayFunctionName)
				&& (typeof eval('Massangaben.' + massangabenDisplayFunctions[SizeChart].displayFunctionName) == 'function')
				);
			if(Massangaben.reiterDisplay) {	
				Massangaben.dataSrc = eval(massangabenDisplayFunctions[SizeChart].dataSrcFunction + '()');
				Massangaben.ContentBG = '../../Img/Product/'+strLng+'/StyleInfo/' + massangabenDisplayFunctions[SizeChart].reiterBackground;
			}
			if(Massangaben.reiterDisplay) {
				Massangaben.reiterDisplay = Massangaben.reiterIsDisplay()
				// Reiter:
				Massangaben.reiterElement = mkReiter(Massangaben.id + '_id_' + layerConter, Massangaben.title);
				// Content:
				Massangaben.reiterContentElement = new Element('div', { id: 'massangaben_info_content'});
				Massangaben.reiterContentElement.hide();
				Massangaben.reiterContentElement.appendChild(eval('Massangaben.' + massangabenDisplayFunctions[SizeChart].displayFunctionName + '()'));
			}
		}
	},
	checkContent: function(){},
	reiterIsDisplay: function() { return true; },
	displayJeans: function() {
		var rightContentElement = new Element('div');
		rightContentElement.addClassName('rightContent');
		rightContentElement.innerHTML = 'jeans';
		return rightContentElement;
	},
	displayStiefel: function() {
		var rightContentElement = new Element('div');
		rightContentElement.addClassName('rightContent');
		var infoTextElement = new Element('div')
		infoTextElement.addClassName('massangabenBootInfoText')
		infoTextElement.innerHTML = massangabenstiefelInfotext; 
		rightContentElement.appendChild(infoTextElement);
		rightContentElement.appendChild(Massangaben.getStiefelTable());
		rightContentElement.appendChild(Massangaben.imageStiefel());
		return rightContentElement;
	},
	imageDenim: function() {
		
	},
	getStiefelTable: function() {
		var stiefelTable = new Element('table', {width: 321, height: 171, cellspacing: '0', cellpadding:'0', border:'0'});
		stiefelTable.addClassName('bootSizeDimTable');
		var stiefelTableBody = new Element('tbody');
		stiefelTableBody.appendChild(Massangaben.getStiefelTableRow(new Array('&nbsp;','&nbsp;', massangabenStiefelTH[0], massangabenStiefelTH[1]), 'trow'));
		var dim = Massangaben.dataSrc.StyleDimension;
		for(var i=0; i < dim.StyleSize[0].Dimension.length; ++i) {
			if(i < (dim.StyleSize[0].Dimension.length - 1)) {
				stiefelTableBody.appendChild(Massangaben.getStiefelTableRow(new Array(dim.StyleSize[0].Dimension[i]['breakpoint'],{wert: massangabenBreakpoints[SizeChart][dim.StyleSize[0].Dimension[i]['breakpoint']], cssClass: 'bpDesc'}, dim.StyleSize[0].Dimension[i]['wert'], dim.StyleSize[1].Dimension[i]['wert']), 'trow'));	
			}	else {
				stiefelTableBody.appendChild(Massangaben.getStiefelTableRow(new Array(dim.StyleSize[0].Dimension[i]['breakpoint'],{wert: massangabenBreakpoints[SizeChart][dim.StyleSize[0].Dimension[i]['breakpoint']], cssClass: 'bpDesc'}, dim.StyleSize[0].Dimension[i]['wert'], dim.StyleSize[1].Dimension[i]['wert']), null));					
			}
		}
		stiefelTable.appendChild(stiefelTableBody);
		return stiefelTable;
	},
	getStiefelTableRow: function(dataArray, cssClass){
		var row = new Element('tr');
		dataCss = '';
		if(cssClass != null) { dataCss = cssClass; row.addClassName(cssClass);}
		for(var i=0; i < dataArray.length; ++i) {
			if(i < (dataArray.length - 1)) { row.appendChild(Massangaben.getStiefelTableData(dataArray[i], dataCss + ' tdata'));
			} else { row.appendChild(Massangaben.getStiefelTableData(dataArray[i], dataCss + '')); }
		}
		return row;
	},
	getStiefelTableData: function(dataStr, cssClass) {
		var tData = new Element('td');
		var backObj = null;
		if(typeof  dataStr == 'object') {
			backObj = dataStr;
			if(typeof backObj.wert != 'undefined') { dataStr = dataStr.wert; }
			if(typeof backObj.cssClass != 'undefined') { cssClass += ' ' + backObj.cssClass; }
		}
		if(cssClass != null) { tData.addClassName(cssClass); }	
		tData.innerHTML = dataStr;
		return tData;
	},
	imageStiefel: function() {
		var bootImageContainer = new Element('div', { id: 'massangabenBootImageContainter' });
		var measureImage = Massangaben.addImgElement('../../Img/Product/'+strLng+'/StyleInfo/measurement_boot_2.png', {width: 48, height: 151},true);
		measureImage.onmouseover = showStiefelFooterOn; measureImage.onmouseout = showStiefelFooterOff;
		bootImageContainer.appendChild(measureImage);
		var measureImage = Massangaben.addImgElement('../../Img/Product/'+strLng+'/StyleInfo/measurement_boot_3.png', {width: 82, height: 54},true);
		measureImage.onmouseover = showStiefelFooterOn; measureImage.onmouseout = showStiefelFooterOff;
		bootImageContainer.appendChild(measureImage);
		var measureImage = Massangaben.addImgElement('../../Img/Product/'+strLng+'/StyleInfo/measurement_boot_5.png', {width: 82, height: 51},true);
		measureImage.onmouseover = showStiefelFooterOn; measureImage.onmouseout = showStiefelFooterOff;
		bootImageContainer.appendChild(measureImage);
		var measureImage = Massangaben.addImgElement('../../Img/Product/'+strLng+'/StyleInfo/measurement_boot_4.png', {width: 82, height: 46}, true);
		measureImage.onmouseover = showStiefelFooterOn; measureImage.onmouseout = showStiefelFooterOff;
		bootImageContainer.appendChild(measureImage);
		var measureImage = Massangaben.addImgElement('../../Img/Product/'+strLng+'/StyleInfo/measurement_boot_1.png', {width: 130, height: 43},true);
		measureImage.onmouseover = showStiefelFooterOn; measureImage.onmouseout = showStiefelFooterOff;
		bootImageContainer.appendChild(measureImage);
		return bootImageContainer;
	},
	addImgElement: function(imgSrc, measures, correktPNG) { var imgElement = new Element('img'); imgElement.src =  imgSrc; if(document.all && correktPNG) { return correctPNG(imgElement, measures.width, measures.height); } return imgElement; },	
	visible: function(){Massangaben.reiterContentElement.show();
		if(targetFrame.frameObj.$('massangaben_info_content')) {
			targetFrame.frameObj.$('massangaben_info_content').show();
		}	
	}
};

function massangabenLoadXML()
{
	/*var dataObj = new XML.ObjTree(); 
	return dataObj.parseHTTP(databasePath);*/
}

function showStiefelFooterOn() {
	if(document.all) {
		var StiefelStyle = this.childElements()[0].style.filter;
	} else {
		var StiefelStyle = this.src;
	}	
	var StiefelID = StiefelStyle.split('measurement_boot_')[1].split('.png')[0];
	var StiefelInfo = new Element('div');
	StiefelInfo.setStyle('font-size: 9px; font-family: Verdana; margin: 3px; color: #666666;');
	StiefelInfo.innerHTML = StiefelText[StiefelID];
	this.setStyle('cursor: pointer');
	var StiefelFooter = new Element('div');
	StiefelFooter.id = 'StiefelFooterInfo';
	StiefelFooter.setStyle('position: absolute; bottom: 25px; right: 41px; width: 477px; height: 40px; background-color: #ffffff; border: 1px solid #000000;');
	$('massangaben_info_content').appendChild(StiefelFooter);
	StiefelFooter.appendChild(StiefelInfo);
	if(typeof wtClickPixel == 'function') {
		wtClickPixel('StyleInfoLayer.massangaben_info.StiefelInfo.' + StiefelID);
	}
}

function showStiefelFooterOff() {
	if($('StiefelFooterInfo')) {
		$('StiefelFooterInfo').remove();
	}
}

function getStiefelTmpData()
{
	var styleObj = {StyleDimension : new Object()};
	styleObj.StyleDimension['StyleNumber'] = StyleNumber;
	styleObj.StyleDimension.StyleSize = new Array();
	styleObj.StyleDimension.StyleSize[0] = new Object();
	styleObj.StyleDimension.StyleSize[0]['wert'] = '38';
	styleObj.StyleDimension.StyleSize[0].Dimension = getDimensionBreakpoints(0);
	styleObj.StyleDimension.StyleSize[1] = new Object();
	styleObj.StyleDimension.StyleSize[1]['wert'] = '40';
	styleObj.StyleDimension.StyleSize[1].Dimension = getDimensionBreakpoints(1);
	return styleObj;
}

function getDimensionBreakpoints(sizeIndex)
{
	var breakpoints = new Array();
	for(var i=0; i < 5; ++i) {
		breakpoints[i] = getDimensionBreakpointObj(i, sizeIndex);
	}
	return breakpoints;
}

function getDimensionBreakpointObj(counterPos, sizeIndex2)
{
	var dimObj = new Object();
	dimObj['breakpoint'] = (counterPos + 1);
	var tmpVar = eval('ArtikelMasse' + (counterPos + 1));
	if(typeof tmpVar.split == 'function') {
		if(tmpVar.length != 0){
			dimObj['wert'] = tmpVar.split('|')[sizeIndex2] + ' cm';
		} else {
			dimObj['wert'] = 'n/a';
		}
	} else {
		dimObj['wert'] = tmpVar[sizeIndex2];
	}
	return dimObj;
}
/* Modelinfo */
ModelInfo = {
	title: layerTitles['model_info'].reiterLayerTitle,
	id: 'model_info',
	reiterDisplay: true,
	reiterElement: null,
	reiterContentElement: null,
	StyleObj: null,
	AktiveColorIndex:0,
	AktiveColor: null,
	ModelInfo: null,
	tmplFild: 'norm',
	ContentBG: '../../Img/Product/'+strLng+'/StyleInfo/hg2.gif',
	ContentClass: 'modelInfoContentBG',
	fixTabEvent: function(layerConterID){
		if(ModelInfo.reiterDisplay) {
			try{
				targetFrame.frameObj.$(ModelInfo.id + '_id_' + layerConterID).observe('click', function() {
					var changeId = this.id.split('_id_')[1];
					StyleInfoLayer.schalteLayerContent(changeId);
				});
			}catch(e){
				targetFrame.frameObj.$(ModelInfo.id + '_id_' + layerConterID).observe('click', function() {
					var changeId = this.id.split('_id_')[1];
					StyleInfoLayer.schalteLayerContent(changeId);
				});
			}
		}
	},	
	initTab: function(layerConter) {
		try {
			// Daten:
			var inputFileName = '../../XmlModelMeasure/styles/' + SeasonJahr + '/' + Season + '/'+ StyleNumber + '.xml';
			ModelInfo.StyleObj = new XML.ObjTree();
			ModelInfo.StyleObj.force_array = ['farbe'];
			ModelInfo.reiterDisplay =  ModelInfo.reiterIsDisplay();
			if(ModelInfo.reiterDisplay) {
				ModelInfo.StyleObj = ModelInfo.StyleObj.parseHTTP(inputFileName).ezStyle;
				ModelInfo.reiterDisplay = ModelInfo.setColor();
				if(ModelInfo.reiterDisplay) {
					if(ModelInfo.AktiveColor['-model_id'].length > 0){
						ModelInfo.getModelInfo(ModelInfo.AktiveColor['-model_id']);
						if(typeof webtrekk != 'undefined') {
							if(typeof webtrekk.customEcommerceParameter != 'undefined') {
								webtrekk.customEcommerceParameter[8] = ModelInfo.AktiveColor['-model_id'];
							} else {
								webtrekk.customEcommerceParameter 		= new Array();
								webtrekk.customEcommerceParameter[8] 	= ModelInfo.AktiveColor['-model_id'];
							}
						}
					} else {
						ModelInfo.ModelInfo = {
							groesse: new Object(),
							hips: new Object(),
							innenBeinlaenge: new Object()
						};
						ModelInfo.ModelInfo.groesse['-wert'] 						= ModelInfo.AktiveColor['-groesse'];
						ModelInfo.ModelInfo.groesse['-einheit'] 				= ModelInfo.AktiveColor['-getrageneGroesseMasseinheit'];
						ModelInfo.ModelInfo.hips['-wert'] 							= ModelInfo.AktiveColor['-hips'];
						ModelInfo.ModelInfo.hips['-einheit'] 						= ModelInfo.AktiveColor['-hipsMasseinheit'];						
						ModelInfo.ModelInfo.innenBeinlaenge['-wert'] 		= ModelInfo.AktiveColor['-innenBeinlaenge'];
						ModelInfo.ModelInfo.innenBeinlaenge['-einheit'] = ModelInfo.AktiveColor['-getrageneGroesseMasseinheit'];
					}
					// Reiter:
					ModelInfo.reiterElement = mkReiter(ModelInfo.id + '_id_' + layerConter, ModelInfo.title);
					ModelInfo.tmplFild = 'norm';
					if(typeof ModelInfo.ModelInfo.hips != 'undefined' || ModelInfo.ModelInfo.hips != null) {
						if(ModelInfo.ModelInfo.hips['-wert'].length > 0) {
							ModelInfo.tmplFild = 'hips';
						}
					}
					// Content:
					ModelInfo.reiterContentElement = new Element('div', { id: 'model_info_content'});
					ModelInfo.reiterContentElement.hide();
					var modelImg = new Image();
					modelImg.src = modelImagePath + ModelInfo.AktiveColor['-model_id'] + '.jpg';
					modelImg.id = 'modelInfoContent_modelImg';
					modelImg.onerror = function() {
							this.src = '../../Img/transparent.gif';
							this.onerror = null;
						};
					var styleImg = new Image();
					var modelInfoBox = new Element('div');
					modelInfoBox.addClassName('infoText');
					modelInfoBox.innerHTML = ModelInfoText[ModelInfo.tmplFild];
					ModelInfo.reiterContentElement.appendChild(modelInfoBox);
					ModelInfo.reiterContentElement.appendChild(modelImg);
				}
			} else {
				ModelInfo.reiterDisplay = false;
			}
		}	catch(e) {
			ModelInfo.reiterDisplay = false;
		}
	},
	visible: function() {
		ModelInfo.reiterContentElement.show();
		if(targetFrame.frameObj.$('model_info_content')) {
			targetFrame.frameObj.$('model_info_content').show();
		}
		ModelInfo.setModelText();
	},
	setColor: function() {
		for(var i=0; i < ModelInfo.StyleObj.farben.farbe.length; ++i) {
			if(ModelInfo.StyleObj.farben.farbe[i]['-nr'] == ColorNumber) {
				ModelInfo.AktiveColorIndex = i;
				ModelInfo.AktiveColor = ModelInfo.StyleObj.farben.farbe[i];
				return true;
			}
		}	
		return false;	
	},
	checkContent: function() {},
	setModelText: function() {
		writeLayerInnerHTML('massEinheit1', this.ModelInfo.groesse['-einheit']);
		writeLayerInnerHTML('massEinheit2', this.ModelInfo.innenBeinlaenge['-einheit'] + '*');
		writeLayerInnerHTML('modelGroesse2', this.ModelInfo.groesse['-wert']);
		if(this.tmplFild == 'hips') {
			writeLayerInnerHTML('massEinheit3', this.ModelInfo.groesse['-einheit']);
			writeLayerInnerHTML('modelHips', this.ModelInfo.hips['-wert']);
			if(targetFrame.frameObj.$('model_info_content') != null) {
				targetFrame.frameObj.$('model_info_content').getElementsByClassName('styleGroesseHinweis')[0].setStyle('top: 70px;');
			}
		}
		writeLayerInnerHTML('innenBeinlaenge', this.ModelInfo.innenBeinlaenge['-wert']);
		writeLayerInnerHTML('styleGroesse', this.AktiveColor['-getrageneGroesse']);
	},
	reiterIsDisplay: function() {for(var i=0; i < noModelInfo.length; ++i) {if(eval(noModelInfo[i].feldName) == noModelInfo[i].feldWert){ return false;}}return true;},
	getModelInfo: function(modelId) {
		ModelInfo.ModelInfo = new XML.ObjTree();
		var inputFileName = '../../XmlModelMeasure/models/' + modelId + '.xml';
		ModelInfo.ModelInfo  = ModelInfo.ModelInfo.parseHTTP(inputFileName).model;
	}
};
/* StyleInfoLayer */
var StyleInfoLayer = {
	brand: null,
	layerMaster: null,
	layerHeader: null,
	tabPanel: null,
	tabReiterMaster: null,
	tabReiterList: null,
	tabPanelContent: null,
	closeFunction: function() {  },
	StyleInfoLayer: function() {
		if(PicDestBrand.indexOf('none') == -1) {StyleInfoLayer.brand = PicDestBrand.getBrandname();}
		StyleInfoLayer.layerMaster = new Element('div', {id: 'styleInfoLayer'});
		StyleInfoLayer.layerMaster.hide();
		StyleInfoLayer.layerHeader = new Element('div', {id: 'styleInfoLayer_Head'});
		this.makeLayerHeader();
		StyleInfoLayer.layerMaster.appendChild(StyleInfoLayer.layerHeader);
		StyleInfoLayer.tabPanel = new Element('div', {id: 'styleInfoLayer_tabPannel'});
		StyleInfoLayer.tabReiterMaster = new Element('div');
		StyleInfoLayer.tabReiterMaster.addClassName('styleInfoLayerReiter');
		StyleInfoLayer.tabReiterList = new Element('ul', {id: 'styleInfoLayer_tabPannel_tabs'});
		StyleInfoLayer.tabReiterMaster.appendChild(StyleInfoLayer.tabReiterList);
		StyleInfoLayer.tabPanel.appendChild(StyleInfoLayer.tabReiterMaster);
		StyleInfoLayer.tabPanelContent= new Element('div', {id: 'styleInfoLayer_Content'});
		if(typeof footerImage != 'undefined') {
			StyleInfoLayer.layerFooter = new Element('div', {id: 'styleInfoLayer_Footer'});
			this.makeLayerFooter();
			StyleInfoLayer.layerMaster.appendChild(StyleInfoLayer.layerFooter);
		}
		this.makeLayerNavi();
		StyleInfoLayer.tabPanel.appendChild(StyleInfoLayer.tabPanelContent);
		var styleImgContainer = new Element('div');
		styleImgContainer.setStyle({background: '#FFFFFF', width: '203px', height: '323px', position: 'absolute', left: '10px', top: '9px'});
		var styleImg = new Element('div', { id: 'styleInfoLayer_StyleImg' });
		styleImg.setStyle({background: 'url(\''+ ModelInfoStyleImgPath + StyleNumber + '_' + ColorNumber + '.jpg\') top left no-repeat',
			width: '203px',
			height: '323px'});
		styleImg.appendChild(new Element('img', {src: '../../Img/transparent.gif'}))
		styleImgContainer.appendChild(styleImg);
		StyleInfoLayer.tabPanelContent.appendChild(styleImgContainer);
		StyleInfoLayer.layerMaster.appendChild(StyleInfoLayer.tabPanel);
		if(typeof wtClickPixel == 'function') {
			wtClickPixel('StyleInfoLayer.Open');
		}
	},
	checkContent: function() {for(var i=0; i < StyleInfoLayer.objArray.length; ++i) {if(StyleInfoLayer.objArray[i].reiterDisplay) {StyleInfoLayer.objArray[i].checkContent();}}},
	makeLayerNavi : function() {
	 	for(var i=0; i < this.objArray.length; ++i) {
	 		this.objArray[i].initTab(i);
	 		if(StyleInfoLayer.objArray[i].reiterDisplay) {
	 			StyleInfoLayer.tabReiterList.appendChild(StyleInfoLayer.objArray[i].reiterElement);
	 			if(i==0) {
	 				StyleInfoLayer.objArray[i].reiterElement.addClassName('onTab');
	 				StyleInfoLayer.objArray[i].reiterContentElement.addClassName(StyleInfoLayer.objArray[i].ContentClass);
	 			} else {
	 				StyleInfoLayer.objArray[i].reiterElement.addClassName('offTab');
	 				StyleInfoLayer.objArray[i].reiterContentElement.removeClassName(StyleInfoLayer.objArray[i].ContentClass);
	 			}
	 			if(i ==0){StyleInfoLayer.objArray[i].reiterContentElement.show();}
	 			StyleInfoLayer.tabPanelContent.appendChild(StyleInfoLayer.objArray[i].reiterContentElement);
	 		}
	 	}
	},
	makeLayerHeader: function() {
		var brandText = new Element('span', {id: 'brandText'});
		if(StyleInfoLayer.brand != null) {
			brandText.innerHTML = LogoSets[StyleInfoLayer.brand]['text'];
		}
		StyleInfoLayer.layerHeader.appendChild(brandText);
		var divisionText = new Element('span',{id: 'header_division'});
		if(checkVar(layerTitle[SizeChart])) { divisionText.innerHTML = layerTitle[SizeChart];
		} else { divisionText.innerHTML = Division }
		StyleInfoLayer.layerHeader.appendChild(divisionText);
		var espLogo = new Image();
		espLogo.id = 'espLogo';
		if(StyleInfoLayer.brand != null) {
			espLogo.src = '../../Img/Product/'+strLng+'/StyleInfo/' + LogoSets[StyleInfoLayer.brand]['img'];
		} else {
			espLogo.src = '../../Img/transparent.gif';
		}
		StyleInfoLayer.layerHeader.appendChild(espLogo);
		var closeBt = new Element('img');
		closeBt.observe('click', StyleInfoLayer.closeFunction);
		closeBt.id 	= 'StyleInfoClose';
		closeBt.src = '../../Img/Product/'+strLng+'/ansichtenlayer/schliessen.gif';
		StyleInfoLayer.layerHeader.appendChild(closeBt);
	},
	makeLayerFooter: function() {
		var ImgWarning = new Image();
		ImgWarning.id = 'warning';
		ImgWarning.src = footerImage;
		StyleInfoLayer.layerFooter.appendChild(ImgWarning);
	},
	schalteLayerContent: function(aktivLayer) {
		for(var i=0; i < StyleInfoLayer.objArray.length; ++i) {
			if(targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_content')) {
				targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_content').hide();
			}									
			if(StyleInfoLayer.objArray[i].reiterContentElement != null) {
				try{
					StyleInfoLayer.objArray[i].reiterContentElement.removeClassName(StyleInfoLayer.objArray[i].ContentClass);			
				}catch(e){					
						var myExp = new RegExp("[\s]*"+StyleInfoLayer.objArray[i].ContentClass+"[\s]*", "g");
						StyleInfoLayer.objArray[i].reiterContentElement.className = StyleInfoLayer.objArray[i].reiterContentElement.className.replace(myExp, '');
				}
			}
			if(aktivLayer == i) {
				StyleInfoLayer.objArray[i].visible();
				if(StyleInfoLayer.objArray[i].reiterContentElement != null) {
					targetFrame.frameObj.$('styleInfoLayer_Content').setStyle({background: "url('"+StyleInfoLayer.objArray[i].ContentBG+"') 0px -1px no-repeat"});
					StyleInfoLayer.objArray[i].reiterContentElement.addClassName(StyleInfoLayer.objArray[i].ContentClass);
				}
				if(StyleInfoLayer.objArray[i].reiterElement != null) {
					try{						
						StyleInfoLayer.objArray[i].reiterElement.removeClassName('offTab');
						StyleInfoLayer.objArray[i].reiterElement.addClassName('onTab');
						if(targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_id_' + i)) {
							targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_id_' + i).removeClassName('offTab');
							targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_id_' + i).addClassName('onTab');
						}						
					}
					catch(e){
						StyleInfoLayer.objArray[i].reiterElement.className = StyleInfoLayer.objArray[i].reiterElement.className.replace(/[\s]*offTab[\s]*/g, '');
						StyleInfoLayer.objArray[i].reiterElement.className = StyleInfoLayer.objArray[i].reiterElement.className + ' onTab';
					}
				}
				if(typeof wtClickPixel == 'function') {
					wtClickPixel('StyleInfoLayer.' + StyleInfoLayer.objArray[i].id);
				}
			} else {
				if(StyleInfoLayer.objArray[i].reiterContentElement != null) {
					StyleInfoLayer.objArray[i].reiterContentElement.hide();
				}
				if(StyleInfoLayer.objArray[i].reiterElement != null) {
					try{						
						StyleInfoLayer.objArray[i].reiterElement.addClassName('offTab');
						StyleInfoLayer.objArray[i].reiterElement.removeClassName('onTab');
						if(targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_id_' + i)) {
							targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_id_' + i).addClassName('offTab');
							targetFrame.frameObj.$(StyleInfoLayer.objArray[i].id + '_id_' + i).removeClassName('onTab');
						}						
					}
					catch(e){
						StyleInfoLayer.objArray[i].reiterElement.className = StyleInfoLayer.objArray[i].reiterElement.className.replace(/[\s]*onTab[\s]*/g, '');
						StyleInfoLayer.objArray[i].reiterElement.className = StyleInfoLayer.objArray[i].reiterElement.className + ' offTab';
					}
				}
			}
		}
	}
};
StyleInfoLayer.objArray = new Array(GroessenInfo, PassformInfo, ModelInfo, Massangaben);
/* Globale Layerfunktionen */
function writeLayerInnerHTML(elementId, innerHTMLText){ if($(elementId) != null) { $(elementId).innerHTML = innerHTMLText; } else if(parent.document.getElementById(elementId) != null) { parent.document.getElementById(elementId).innerHTML = innerHTMLText; }	} /* else Fall: Element ist nicht da. :)*/
function correctPNG(img, breite, hoehe)
{
	var pngDiv = new Element('div');
	pngDiv.style.width = breite;
	pngDiv.style.height = hoehe;
	var pngSpan = new Element('div');
	pngSpan.className = img.className;
	pngSpan.title = img.title;
	pngSpan.setStyle('width:'+breite+'px; height: '+hoehe+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+img.src+'), sizingMethod=\'scale\'');
	pngSpan.setStyle('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + img.src + '",sizingMethod="scale")');
	pngDiv.appendChild(pngSpan);
	return pngDiv;
}

/* SPV Funktionen */
var posibleTargets = new Array();
posibleTargets['FrameMainMain'] = {frameName: 'FrameMainMain', frameObj: this, checkFrame: parent.parent, checkSearch: '/XmlSuche/', checkSearchParent: parent};
posibleTargets['CrossStyleIFrame'] = {frameName: 'CrossStyleIFrame', frameObj: parent, checkFrame: parent.parent.parent, checkSearch: '/XmlSuche/', checkSearchParent: parent.parent};
posibleTargets['iiFrame'] = {frameName: 'CrossStyleIFrame', frameObj: parent, checkFrame: parent.parent.parent, checkSearch: '/XmlSuche/', checkSearchParent: parent.parent};
var globLayerFunctionSrc = new Array();
globLayerFunctionSrc['standard'] = {frameObj: top};
globLayerFunctionSrc['iSPVL'] = {frameObj: parent.parent };
var targetFrame = {
	frameObj: this,
	isSearch: false,
	firstCheck: true,
	globLayer: top,
	locateFrame: function() {
		if(this.firstCheck) {
			this.firstCheck = false;
			var oldFrameName = this.frameObj.name;
			targetFrame.frameObj = posibleTargets[targetFrame.frameObj.name].frameObj;
			if(typeof posibleTargets[oldFrameName].checkSearch == 'string') {
				if(posibleTargets[oldFrameName].checkSearchParent.location.href == posibleTargets[oldFrameName].checkSearch) {
					StyleInfoLayer.isSearch = true;
					StyleInfoLayer.frameObj = posibleTargets[oldFrameName].checkSearchParent;
					return true;
				}
			}
			if(typeof posibleTargets[oldFrameName].checkFrame == 'object') {
				if(posibleTargets[oldFrameName].checkFrame.name == 'iSPVL') {
						if(window.console){ window.console.log(posibleTargets[oldFrameName].frameObj.name); }
					targetFrame.frameObj = posibleTargets[oldFrameName].frameObj;
					targetFrame.globLayer = globLayerFunctionSrc['iSPVL'].frameObj;
				} else {
					targetFrame.frameObj = posibleTargets[oldFrameName].frameObj;
				}
			}
		}
		//addProtoCSS();
	}
};
function styleInfoLayerIsAktive(){ if(SizeChart.length == 0) { return false; } for(var i=0; i < styleInfoLayerSPVNotAktive.length; ++i) { if(SizeChart.indexOf(styleInfoLayerSPVNotAktive[i]) != -1)	{return false;}}return true;}
function setStyleInfoLayerBT()
{
	styleInfoLayerButton.checkAktiveReiter();
	var havePassform = false;
	for(var i=0; i < styleInfoLayerButton.aktiveReiter.length; ++i) {
		if(styleInfoLayerButton.aktiveReiter[i] == 'passform_info') {	havePassform = true; } }
	if(styleInfoLayerIsAktive()) {
		if($('SizeChartBild')) {
			var infoBTTN = new Element('img', {id: 'styleInfoBTOld', src: '../../Img/Product/' + strLng + '/StyleInfo/info_bttn_standard.gif'});
			infoBTTN.setStyle({cursor: 'pointer'});
			if(!havePassform) {
			 infoBTTN.src = '../../Img/Product/' + strLng + '/link_sizechart.gif';
			} else {
				if($('PassFormInfo')) {
					$('PassFormInfo').innerHTML = '';
				}
			}
			//infoBTTN.title = styleInfoLayerButton.aktiveReiterTitle.join(', ');
			infoBTTN.observe('click', initStyleInfoLayer);
			$('SizeChartBild').innerHTML = '';
			$('SizeChartBild').appendChild(infoBTTN);
			if($('styleInfoBTOld')) {
				$('styleInfoBTOld').observe('click', initStyleInfoLayer);
				$('styleInfoBTOld').show();
			}
		}
		// V2
		if($('styleInfoBT')) {
			var testReg = /\w+/g;
			if((!$('farben').visible()) && (testReg.test(SizeChart)))	{ 
				$('farben').show();
				$('groessenBTContainter').show();
				$('groesseninfoBT').show();
			} else if(($('farben').visible()) && (testReg.test(SizeChart))){ 
				$('groessenBTContainter').show();
				$('groesseninfoBT').show();
			}
			if($('styleInfoBT')) {
				$('styleInfoBT').observe('click', initStyleInfoLayer);
				//$('styleInfoBT').title = styleInfoLayerButton.aktiveReiterTitle.join(', ');
			}
			/* //------ TEST TEXT BUTTONS  ------------*/
			/*var divTextBT = new Element('div', {'class':'testTXTbuttons'});
			divTextBT.innerHTML = styleInfoLayerButton.spvButtonText;
			$('groessenBTContainter').appendChild(divTextBT);
			divTextBT.observe('click', initStyleInfoLayer);
			$('styleInfoBT').hide();
			$('groessenBTContainter').setStyle('height: 30px;')
			$('groesseninfoBT').stopObserving('click');
			$('groesseninfoBT').observe('click', initStyleInfoLayer);
			if($('passformBT').visible() && PassformInfo.reiterDisplay) {
				$('passformBT').remove();
			}	*/
			if(ModelInfo.reiterDisplay && PassformInfo.reiterDisplay && GroessenInfo.reiterDisplay) {
				if($('groessenBTContainter')) {
					$('groessenBTContainter').remove();
				}
				if($('styleInfoBT')) {
					$('styleInfoBT').src = '../../Img/Product/'+strLng+'/StandartV2/grossen-passform-model.gif';
					$('styleInfoBT').show();
				}				
			} else if(ModelInfo.reiterDisplay && !PassformInfo.reiterDisplay && GroessenInfo.reiterDisplay) {
				if($('groessenBTContainter')) {
					if($('groesseninfoBT')){
						$('groesseninfoBT').remove();
					}
					if(!$('passformBT').visible()) {
						$('groessenBTContainter').remove();
					} else {
						$('groessenBTContainter').setStyle({margin: '7px 0px -4px 7px'})
					}
				}
				if($('styleInfoBT')) {
					$('styleInfoBT').src = '../../Img/Product/'+strLng+'/StandartV2/groessen_model.gif';					
					$('styleInfoBT').show();
				}				
			} else if(!ModelInfo.reiterDisplay && PassformInfo.reiterDisplay && GroessenInfo.reiterDisplay) {
				if($('groessenBTContainter') != null) {
					$('groessenBTContainter').remove();
				}
				if($('styleInfoBT') != null) {
					$('styleInfoBT').src = '../../Img/Product/'+strLng+'/StyleInfo/info_bttn.gif';
					$('styleInfoBT').show();
				}
			} else {
				$('styleInfoBT').hide();
				$('groesseninfoBT').stopObserving('click');
				//$('groesseninfoBT').title = styleInfoLayerButton.aktiveReiterTitle.join(', ');
				$('groesseninfoBT').observe('click', initStyleInfoLayer);				
			}
		}
		setTimeout(hideModelInfo, 100);
	} else {
		if($('styleInfoBT')) { $('styleInfoBT').remove(); }
	}
}

function hideModelInfo(){if($('modelInfo')) {if($('modelInfo').visible()) { $('modelInfo').hide(); }}}

var styleInfoLayerButton = {
	aktiveReiter: new Array(),
	aktiveReiterTitle:  new Array(),
	spvButtonText: '',
	buttonExtendSet: false,
	checkAktiveReiter : function() {
	 	for(var i=0; i < StyleInfoLayer.objArray.length; ++i) {
	 		StyleInfoLayer.objArray[i].initTab(i);
	 		var nextId = i +1;
	 		if(typeof StyleInfoLayer.objArray[nextId] != 'undefined') {
	 			StyleInfoLayer.objArray[nextId].initTab(nextId);
	 		}
	 		if(StyleInfoLayer.objArray[i].reiterDisplay) {
	 			this.aktiveReiterTitle[this.aktiveReiterTitle.length] = layerTitles[StyleInfoLayer.objArray[i].id].reiterLayerTitle;
				this.aktiveReiter[this.aktiveReiter.length] = StyleInfoLayer.objArray[i].id;
				this.spvButtonText += layerTitles[StyleInfoLayer.objArray[i].id].spvButtonTitle;
				if(typeof StyleInfoLayer.objArray[nextId] != 'undefined') {
					this.checkLastItem(nextId, i);
				} else {
					if(layerTitles[StyleInfoLayer.objArray[i].id].spvButtonExtend != null) {
						this.spvButtonText += layerTitles[StyleInfoLayer.objArray[i].id].spvButtonExtend
					}
				}
	 		} 
	 	}
	 	if(this.spvButtonText.lastIndexOf(' ') == (this.spvButtonText.length - 1)) {
	 		this.spvButtonText = this.spvButtonText.substring(0, this.spvButtonText.lastIndexOf(' '));
	 	}
	},
	checkLastItem: function(nextId, i){
		if(typeof layerTitles[StyleInfoLayer.objArray[nextId].id] != 'undefined' && StyleInfoLayer.objArray[nextId].reiterDisplay && layerTitles[StyleInfoLayer.objArray[nextId].id].spvButtonExtend != null) {
			if(layerTitles[StyleInfoLayer.objArray[nextId].id].spvButtonExtend != null) {
				this.spvButtonText += '-/';
			} else {
				this.spvButtonText += layerTitles[StyleInfoLayer.objArray[i].id].spvButtonExtend + ' ';
				this.buttonExtendSet = true;
			}
		}	else {
			if(layerTitles[StyleInfoLayer.objArray[i].id].spvButtonExtend != null) {
				this.spvButtonText += layerTitles[StyleInfoLayer.objArray[i].id].spvButtonExtend + ' ';
				this.buttonExtendSet = true;
			}	
		}
	}
}

function addProtoCSS() {
	try {
		if(targetFrame.frameObj.Prototype == undefined) {
			var AddLink = new Element('script');
			AddLink.src = '../../HtmlFunctions/prototype.js';
			AddLink.type = 'text/javascript';
			AddLink.setAttribute('rel', 'stylesheet');
			targetFrame.frameObj.document.getElementsByTagName('head')[0].appendChild(AddLink);		
		}
		if(missingCSS('HtmlStyleInfoLayer/'+strLng+'/StyleInfoLayer.css')) {
			var AddLink = new Element('link');
			AddLink.href = '../../HtmlStyleInfoLayer/'+strLng+'/StyleInfoLayer.css';
			AddLink.type = 'text/css';
			AddLink.setAttribute('rel', 'stylesheet');
			targetFrame.frameObj.document.getElementsByTagName('head')[0].appendChild(AddLink);		
		}
		if(typeof wtClickPixel != 'function') {
			var AddLink = new Element('script');
			AddLink.src = '../../HtmlStyleInfoLayer/wt_q3_dummy.js';
			AddLink.type = 'text/javascript';
			targetFrame.frameObj.getElementsByTagName('head')[0].appendChild(AddLink);	
		}
	} catch(e) {}	
}

function missingCSS(cssFile)
{
	var linkList = targetFrame.frameObj.document.getElementsByTagName('link');
	for(var i=0; i < linkList.length; ++i) {
			if(linkList[i].href.indexOf(cssFile) != -1) { return false; }
	}
	return true;
}

function initStyleInfoLayer()
{	
	targetFrame.locateFrame();
//	if(window.console) { window.console.log('Test ' + targetFrame.globLayer.name); }
	addProtoCSS();
	StyleInfoLayer.closeFunction = targetFrame.globLayer.removeGlobLayer;
	StyleInfoLayer.StyleInfoLayer();
	//alert(typeof targetFrame.frameObj.$)
	targetFrame.globLayer.setGlobLayer('', {width: 778, top: 10, left: 5});
	//if(window.console){ window.console.log('/ ' + targetFrame.frameObj.$('pageBody').innerHTML); }
	var checkVars = false;
	if($('globalLayer')) {
		$('globalLayer').appendChild(StyleInfoLayer.layerMaster);
	} else {
		checkVars = true;
		//alert(StyleInfoLayer.layerMaster.innerHTML)
		try {
			targetFrame.frameObj.$('globalLayer').appendChild(StyleInfoLayer.layerMaster);
		} catch(e) {
			targetFrame.frameObj.$('globalLayer').insertAdjacentHTML('AfterBegin', StyleInfoLayer.layerMaster.outerHTML);
			for(var i=0; i < StyleInfoLayer.objArray.length;++i) {
				StyleInfoLayer.objArray[i].fixTabEvent(i);
			}			
		}
		//alert(1)
		if(targetFrame.isSearch) {
			targetFrame.frameObj.$('globalLayer').setStyle('top: 10px; left: 170px;');
		}
	}
	StyleInfoLayer.checkContent();
	if($('styleInfoLayer')) {
		$('styleInfoLayer').style.display = 'block';
	} else {
		targetFrame.frameObj.$('styleInfoLayer').style.display = 'block';
	}
	if(targetFrame.frameObj.$('globalLayer')) {
		targetFrame.frameObj.$('styleInfoLayer').show();
	}
	if(SizeChart == '01009' || SizeChart == '02009' || SizeChart == '01008' || SizeChart == '02008') {
		try {
			if(targetFrame.frameObj.$('styleinfofitlink')) {
				targetFrame.frameObj.$('styleinfofitlink').observe('click', function() {
					WinOutFitLayer(SizeChart,StyleInfoLayer.brand,DescStyleFitTip3,OverStyleName);
				});
			}
		} catch(e) {}
	}
}
function mkReiter(reiterID, titleText){var reiterElement = new Element('li', {id: reiterID});reiterElement.innerHTML = titleText;reiterElement.observe('click', function() {var changeId = this.id.split('_id_')[1];StyleInfoLayer.schalteLayerContent(changeId);});return reiterElement;}
String.prototype.SizeChartIdSplit = function() {var SizeChartObj = {weltId: this.substring(0, 2),chartType: this.substring(2, this.length)};return SizeChartObj;};
String.prototype.getBrandname = function() {return this.replace('brand_', '').replace('.gif', ''); };
//Image.prototype.correctPNG = function(breite, hoehe){ var pngDiv = new Element('div'); pngDiv.style.width = breite; pngDiv.style.height = hoehe; var pngSpan = new Element('div'); pngSpan.className = this.className; pngSpan.title = this.title; pngSpan.setStyle('width:'+breite+'px; height: '+hoehe+'px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='+this.src+'), sizingMethod=\'scale\''); pngSpan.setStyle('filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.src + '",sizingMethod="scale")'); pngDiv.appendChild(pngSpan); return pngDiv; };