/* !!!
		SPRACHUNABHÄNGIGE DATEI MUß KOPIERBAR BELEIBEN LANDSPEZIFISCHE ÄNDERUNGEN WERDEN
		ÜBER KOPIERT
 	 !!! */
/* JS Nachladen: */

String.prototype.SizeChartIdSplit = function() {var SizeChartObj = {weltId: this.substring(0, 2),chartType: this.substring(2, 5), chartExtend: this.substring(5, 7)};return SizeChartObj;};
$$('head')[0].appendChild(new Element('script', {type: 'text/javascript', src: '../../HtmlStyleInfoLayer/FitTranslation.js'}));
/* Globale Konfig: */
var SizeChartObj;
var SizeChart;
/* Bildpfade */
var modelImagePath 			= 'http://espritshop.com/Shop/PicModelInfo/';
var imageBase 					= '../../Img/Product/'+strLng+'/StyleInfo/';
var ModelInfoStyleImgPath = 'http://espritshop.com/Shop/PicDestStyleInfo/';
/* Deaktiviert den StyleInfoLayer */
var styleInfoLayerSPVNotAktive = new Array();
styleInfoLayerSPVNotAktive.push('0100100');
styleInfoLayerSPVNotAktive.push('0101800');	// alle edc 16 ohne StyleInfoLayer bleiben ausgeschaltet
styleInfoLayerSPVNotAktive.push('0101599');
styleInfoLayerSPVNotAktive.push('0101699');
styleInfoLayerSPVNotAktive.push('0201599');
styleInfoLayerSPVNotAktive.push('0201699');
styleInfoLayerSPVNotAktive.push('0501599');
styleInfoLayerSPVNotAktive.push('0601599');
styleInfoLayerSPVNotAktive.push('0701599');
styleInfoLayerSPVNotAktive.push('0801599');
styleInfoLayerSPVNotAktive.push('0901599');
styleInfoLayerSPVNotAktive.push('1001599');
/* 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: '0200800', brand: 'collection', callFunction: 'sizeTableCheckMenCollectionNormCheck'});
/* Sonder Funktion zur Größentabellenanzeige (SizeChart, Namem der Anzeigefunktion)*/
var sizeTableValueWrite = new Array();
sizeTableValueWrite.push({SizeChart: '0102000', valueFunction: 'writeTaschen'});
sizeTableValueWrite.push({SizeChart: '0202000', valueFunction: 'writeTaschen'});
/* Sonder Tabellen mit Interaktion */
var spezialSizeCharts = new Array();
spezialSizeCharts['0101310'] = {templatePath: '../../HtmlStyleInfoLayer/GroessenTabellen/spezial/'+strLng + '/bodywareTops.html', spezialFunction: 'bodywareTopsInit'};
spezialSizeCharts['0101010'] = {templatePath: '../../HtmlStyleInfoLayer/GroessenTabellen/spezial/'+strLng + '/bodywareTops.html', spezialFunction: 'bodywareTopsInit'};
var spezialSizeChartsOverwrite = new Array();
spezialSizeChartsOverwrite['uk'] = {aktiveMove: 'ukMass', renderFunction: 'renderUk'};
spezialSizeChartsOverwrite['fr'] = {aktiveMove: 'frMass', renderFunction: 'renderFr'};
spezialSizeChartsOverwrite['default'] = {aktiveMove: 'euMass', renderFunction: 'renderEu'};
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 zu ladende 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 bodyMeasurementDisplayArr = new Array();
bodyMeasurementDisplayArr.push({SizeChart: '0200200'});
var sizePassformDisplayArr = new Array();
sizePassformDisplayArr.push({SizeChart: '0100900', fileAlias: 'denim', imgPath: 'denims/', displayFunction: 'denimFit', noPassform: null});
sizePassformDisplayArr.push({SizeChart: '0200900', fileAlias: 'denim', imgPath: 'denims/', displayFunction: 'denimFit',noPassform: null});
sizePassformDisplayArr.push({SizeChart: '0100800', fileAlias: 'hosen', imgPath: 'trousers/', displayFunction: 'denimFit',noPassform: null});
sizePassformDisplayArr.push({SizeChart: '0200800', fileAlias: 'hosen', imgPath: 'trousers/', displayFunction: 'denimFit', noPassform: new Array('COMFORT','REGULAR','SLIM','BUSINESS','FASHION')});
sizePassformDisplayArr.push({SizeChart: '0200700', fileAlias: 'hosen', imgPath: 'trousers/', displayFunction: 'denimFit', noPassform: new Array('COMFORT','REGULAR','SLIM','BUSINESS','FASHION')});
var noBodyMeasurement = new Array();
noBodyMeasurement['0101200'] = true;
noBodyMeasurement['0101600'] = true;
noBodyMeasurement['0102000'] = true;
noBodyMeasurement['0201600'] = true;
noBodyMeasurement['0201200'] = true;
noBodyMeasurement['0202000'] = true;
var noSizeInfo = new Array();
noSizeInfo['0101500'] = true;
noSizeInfo['0201500'] = true;

/* SizeCharts die durch zusätzlichen Wert im Dateinamen unterschieden werden */
var sizeTabelAusnahmen = new Array();
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '0100800'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '0100810'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '0100820'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '0100900'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '0100910'});
sizeTabelAusnahmen.push({AddVar: 'StyleInfoLayer.brand', SizeChart: '0100920'});
/* Massangaben Conf */
var massangabenDisplayFunctions = new Array();
massangabenDisplayFunctions['0100900'] = {dataSrcFunction: 'massangabenLoadXML', reiterBackground: 'measurements_tab.gif', displayFunctionName: 'displayJeans'};
massangabenDisplayFunctions['0200900'] = {dataSrcFunction: 'massangabenLoadXML', reiterBackground: 'measurements_tab.gif', displayFunctionName: 'displayJeans'};
massangabenDisplayFunctions['0101100'] = {dataSrcFunction: 'getStiefelTmpData', reiterBackground: 'hg2.gif', displayFunctionName: 'displayStiefel'};
massangabenDisplayFunctions['0102600'] = {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:
                if(typeof noSizeInfo[SizeChart] != 'undefined') {
                    GroessenInfo.reiterDisplay  = !noSizeInfo[SizeChart];
                    
                }

            if(GroessenInfo.reiterDisplay) {
                if(checkSpezialChart()) {
                        if(typeof eval(spezialSizeCharts[SizeChart].spezialFunction) == 'function') {
                                eval(spezialSizeCharts[SizeChart].spezialFunction + '("'+layerConter+'")');
                        }
                } else {
                        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(){                
                DescStyleShort = DescStyleShort.replace(' inches','');
                
		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();}
	},
	preInit: function() {
		bodywareTops.initTops();
	}
};
BodyMeasurement = {
	title: layerTitles['body_measurement_info'].reiterLayerTitle,
	id: 'body_measurement_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.$(BodyMeasurement.id + '_id_' + layerConterID).observe('click', function() {
				var changeId = this.id.split('_id_')[1];
				StyleInfoLayer.schalteLayerContent(changeId);
			});
		}
	},
	initTab: function(layerConter) {
           
		// Daten:
                if(typeof noBodyMeasurement[SizeChart] != 'undefined') {
                    BodyMeasurement.reiterDisplay  = !noBodyMeasurement[SizeChart];
                }                                
		if(checkSpezialChart()) {
			if(typeof eval(spezialSizeCharts[SizeChart].spezialFunction) == 'function') {
				eval(spezialSizeCharts[SizeChart].spezialFunction + '("'+layerConter+'")');
			}
		} else {
			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/BodyMeasurement/'+strLng+'/'+targetFileName+'.html',
			  {
			    method:'get',
			    asynchronous: false,
			    onSuccess: function(transport){BodyMeasurement.sizeTableHTML = transport.responseText;},
			    onFailure: function(){BodyMeasurement.reiterDisplay;}
			  });
			} else {BodyMeasurement.reiterDisplay = false;}
			// Reiter:
			BodyMeasurement.reiterElement = mkReiter(BodyMeasurement.id + '_id_' + layerConter, BodyMeasurement.title);
			// Content:
			BodyMeasurement.reiterContentElement = new Element('div', {id: 'body_measurement_info_content'});
			BodyMeasurement.reiterContentElement.hide();
			var rightContentElement = new Element('div');
			rightContentElement.addClassName('rightContent');
			rightContentElement.innerHTML = BodyMeasurement.sizeTableHTML;
			BodyMeasurement.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() {BodyMeasurement.reiterContentElement.show();
		if(targetFrame.frameObj.$('body_measurement_info_content')) {targetFrame.frameObj.$('body_measurement_info_content').show();}
	},
	preInit: function() {
		bodywareTops.initTops();
	}
};


function bodywareTopsInit(layerConter){
	new Ajax.Request(spezialSizeCharts[SizeChart].templatePath,
  {
    method:'get',
    asynchronous: false,
    onSuccess: function(transport){GroessenInfo.sizeTableHTML = transport.responseText;},
    onFailure: function(){GroessenInfo.reiterDisplay;}
  });
	// 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);
}
var bodywareTops = {
	cupSizes: {},
	oberbrustIndex:0,
	oberbrustIsDragging:false,
	oberbrustXLast:0,
	clickInterval: null,
	oberbrustMassPos: 15,
	oberbrustMassMin:{cm: 77.0, inch:30}, 
	oberbrustMassMax:{cm: 112.0, inch: 43},
	oberbrustMass:{cm: 77.0, inch: 30},
	oberbrustMassFloat:{cm: 77.0, inch: 30},
	oberbrustMassVergleich: 77.0,
	oberbrustMasseinheit: 'cm',
	unterbrustIndex:0,
	unterbrustIsDragging:false,
	unterbrustXLast:0,
	unterbrustMassPos: 27,
	unterbrustMassMin:{cm: 63.0,inch: 25},
	unterbrustMassMax:{cm: 92.0, inch: 36},		
	unterbrustMass:{cm: 63.0, inch: 25},
	unterbrustMassFloat:{cm: 63.0, inch: 25},
	unterbrustMassVergleich: 77.0,
	unterbrustMasseinheit: 'cm',
	selectedElement: '',
	cmMove: 5,
	inchMove: 11,
	aktiveMove: 'cmMove',
	displayLng: 'default',
	initTops: function() {
		new Ajax.Request('../../HtmlStyleInfoLayer/GroessenTabellen/cupSizes.json',
	  {
	    method:'get',
	    asynchronous: false,
	    onSuccess: function(transport){bodywareTops.cupSizes = transport.responseText.evalJSON();}
	  });		
		if(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Ober') != null){
//		targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Ober').observe('click', bodywareTops.moveOnBTPress);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Ober'), 'mousedown', bodywareTops.onMouseDown);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Ober'), 'mouseup', bodywareTops.onMouseUp);
		}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Ober') != null){
//			targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Ober').observe('click', bodywareTops.moveOnBTPress);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Ober'), 'mousedown', bodywareTops.onMouseDown);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Ober'), 'mouseup', bodywareTops.onMouseUp);
		}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Unter') != null){
//			targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Unter').observe('click', bodywareTops.moveOnBTPress);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Unter'), 'mousedown', bodywareTops.onMouseDown);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Back_Unter'), 'mouseup', bodywareTops.onMouseUp);			
		}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Unter') != null){
//			targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Unter').observe('click', bodywareTops.moveOnBTPress);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Unter'), 'mousedown', bodywareTops.onMouseDown);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsMassbandArrows_Forward_Unter'), 'mouseup', bodywareTops.onMouseUp);			
		}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober') != null){
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').observe('keyup', bodywareTops.onTextinput);
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').observe('blur',bodywareTops.textinput);
		}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter') != null){
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').observe('keyup', bodywareTops.onTextinput);
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').observe('blur',bodywareTops.textinput);
		}
		if(typeof spezialSizeChartsOverwrite[strLng] != 'undefined') {
			bodywareTops.displayLng = strLng;
		}
		if(targetFrame.frameObj.$('SizeChartCupsOberbrustumfangMassband') != null) {
			Event.observe(targetFrame.frameObj.$('SizeChartCupsOberbrustumfangMassband'), 'mousedown', bodywareTops.dragStart);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsOberbrustumfangMassband'), 'mouseup', bodywareTops.dragStop);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsOberbrustumfangMassband'), 'mousemove', bodywareTops.doDrag);
		}
		if(targetFrame.frameObj.$('SizeChartCupsUnterbrustumfangMassband') != null) {
			Event.observe(targetFrame.frameObj.$('SizeChartCupsUnterbrustumfangMassband'), 'mousedown', bodywareTops.dragStart);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsUnterbrustumfangMassband'), 'mouseup', bodywareTops.dragStop);
			Event.observe(targetFrame.frameObj.$('SizeChartCupsUnterbrustumfangMassband'), 'mousemove', bodywareTops.doDrag);
		}
		bodywareTops.sizeTableOverwrite(spezialSizeChartsOverwrite[bodywareTops.displayLng].aktiveMove);
		eval('bodywareTops.' +spezialSizeChartsOverwrite[bodywareTops.displayLng].renderFunction+'()');
		bodywareTops.setMassband();
	},
	doDrag: function (event) {
		if(bodywareTops.oberbrustIsDragging){
			if(bodywareTops.oberbrustXLast < Event.pointerX(event)) {
				bodywareTops.moveOnBTPress('SizeChartCupsMassbandArrows_Back_Ober');
			} else if(bodywareTops.oberbrustXLast > Event.pointerX(event)) {
				bodywareTops.moveOnBTPress('SizeChartCupsMassbandArrows_Forward_Ober');
			}
			bodywareTops.oberbrustXLast = Event.pointerX(event);
		} 
		if(bodywareTops.unterbrustIsDragging) {
			if(bodywareTops.unterbrustXLast < Event.pointerX(event)) {
				bodywareTops.moveOnBTPress('SizeChartCupsMassbandArrows_Back_Unter');
			} else if(bodywareTops.unterbrustXLast > Event.pointerX(event)) {
				bodywareTops.moveOnBTPress('SizeChartCupsMassbandArrows_Forward_Unter');
			}			
			bodywareTops.unterbrustXLast = Event.pointerX(event);
		}		
	},
	dragStart: function(event) {
		if(this.id.indexOf('Oberbrust') != -1){
			bodywareTops.oberbrustIsDragging = true;
			bodywareTops.oberbrustXLast = Event.pointerX(event);
		} 
		if(this.id.indexOf('Unterbrust') != -1) {
			bodywareTops.unterbrustIsDragging = true;
			bodywareTops.unterbrustXLast = Event.pointerX(event);
		}
	},
	dragStop: function() {
		if(this.id.indexOf('Oberbrust') != -1){
			bodywareTops.oberbrustIsDragging = false;
			bodywareTops.oberbrustXLast = 0;
		}
		if(this.id.indexOf('Unterbrust') != -1) {
			bodywareTops.unterbrustIsDragging = false;
			bodywareTops.unterbrustXLast = 0;
		}		
	},
	onMouseDown: function() {
		bodywareTops.clickInterval = window.setInterval("bodywareTops.moveOnBTPress('" + this.id + "');", 100);
	},
	onMouseUp: function() {
		window.clearInterval(bodywareTops.clickInterval);
	},
	textinput: function (event) {
		var doSteps = 0;
		var newValue = parseFloat($(this.id).value);
		var eventArr = this.id.split('_');
		eventArr[0] = 'SizeChartCupsMassbandArrows';
		eventArr[2] = eventArr[1];
		if(eventArr[2] == 'Ober') {
			doSteps = bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] - newValue;
			if(bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] > newValue) {
				eventArr[1] = 'Back';
			} else {
				eventArr[1] = 'Forward';
				doSteps = -1 * parseFloat(doSteps);
			}
		} else if(eventArr[2] == 'Unter'){
			doSteps = bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] - newValue;
			if(bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] > newValue) {
				eventArr[1] = 'Back';
			} else {
				eventArr[1] = 'Forward';
				doSteps = -1 * parseFloat(doSteps);
			}
		}
		for(var i=0; i < doSteps; ++i) {
			bodywareTops.moveOnBTPress(eventArr.join('_'));
		}
	},
	showSizeInfo: function() {
		var idArr = this.id.split('_');
		targetFrame.frameObj.$('SizeChartCupsOversize').innerHTML = bodywareTops.cupSizes.unterbrust[idArr[1]]['euMass'] + bodywareTops.cupSizes.oberbrust[idArr[2]][idArr[1]]['euMass'];
		targetFrame.frameObj.$('SizeChartCupsOversizeRow').show();
	},
	hideSizeInfo: function() {
		targetFrame.frameObj.$('SizeChartCupsOversizeRow').hide();
	},
	sizeTableOverwrite: function(sizeFeld) {
		for(var i=0; i < bodywareTops.cupSizes.oberbrust.length; ++i) {
			for(var z=0; z < bodywareTops.cupSizes.unterbrust.length; ++z) {
				if(targetFrame.frameObj.$('SizeChartCup_'+z+'_'+i)) {
					targetFrame.frameObj.$('SizeChartCup_'+z+'_'+i).innerHTML = bodywareTops.cupSizes.unterbrust[z][sizeFeld] + bodywareTops.cupSizes.oberbrust[i][z][sizeFeld];
					if(sizeFeld != 'euMass') {
						targetFrame.frameObj.$('SizeChartCup_'+z+'_'+i).observe('mouseover', bodywareTops.showSizeInfo);
						targetFrame.frameObj.$('SizeChartCup_'+z+'_'+i).observe('mouseout', bodywareTops.hideSizeInfo);
					}
				}
			}
		}
	},
	renderEu: function() {
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch')) {targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch').remove();}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch')){targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch').remove();}
	},
	renderFr: function() {
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch')) {targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch').remove();}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch')){targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch').remove();}	
	},
	renderUk: function() {
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch')){
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch').observe('click', bodywareTops.changeEinheit);
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_inch').addClassName('SizeChartCupsMasseinheitInaktive');}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_cm')){
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_cm').observe('click', bodywareTops.changeEinheit);
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Ober_cm').addClassName('SizeChartCupsMasseinheitAktive');}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch')){
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch').observe('click', bodywareTops.changeEinheit);
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_inch').addClassName('SizeChartCupsMasseinheitInaktive');}
		if(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_cm')){
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_cm').observe('click', bodywareTops.changeEinheit);
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputHead_Unter_cm').addClassName('SizeChartCupsMasseinheitAktive');}
	},
	changeEinheit: function(){
		if(!$(this.id).hasClassName('SizeChartCupsMasseinheitAktive')) {
			var doChangeArr = this.id.split('_');
			if(doChangeArr[1] == 'Ober') {
				bodywareTops.oberbrustMasseinheit = doChangeArr[2];
			} else if(doChangeArr[1] == 'Unter') {
				bodywareTops.unterbrustMasseinheit = doChangeArr[2];
			}
			bodywareTops.aktiveMove = doChangeArr[2] + 'Move';
			if(doChangeArr[2] == 'cm') {
				bodywareTops.changeEinheitClass('SizeChartCups'+doChangeArr[1]+'brustumfangMassband', doChangeArr[1] + 'brustmassband', doChangeArr[1]+'brustmassbandInch', doChangeArr, 'inch');
				bodywareTops.inchToCm(doChangeArr[1]);
			} else if(doChangeArr[2] == 'inch') {
				bodywareTops.changeEinheitClass('SizeChartCups'+doChangeArr[1]+'brustumfangMassband', doChangeArr[1] + 'brustmassbandInch', doChangeArr[1]+'brustmassband', doChangeArr, 'cm');
				bodywareTops.cmToInch(doChangeArr[1]);
			}
			bodywareTops.setSize();
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value = bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit];
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value = bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit];	
		}	
		alert('Unter: ' + bodywareTops.unterbrustMassFloat.cm + ' / ' +bodywareTops.unterbrustMassFloat.inch + '\nOber: ' + bodywareTops.oberbrustMassFloat.cm + ' / ' +bodywareTops.oberbrustMassFloat.inch)	
	},
	changeEinheitClass: function(elementID, newClass, oldClass, setAktiveArr, oldBt) {
		if(targetFrame.frameObj.$(elementID)) {
			targetFrame.frameObj.$(elementID).addClassName(newClass);
			targetFrame.frameObj.$(elementID).removeClassName(oldClass);
		}
		if(targetFrame.frameObj.$(setAktiveArr.join('_'))) {
			targetFrame.frameObj.$(setAktiveArr.join('_')).addClassName('SizeChartCupsMasseinheitAktive');
			targetFrame.frameObj.$(setAktiveArr.join('_')).removeClassName('SizeChartCupsMasseinheitInaktive');
		}
		setAktiveArr[2] = oldBt;
		if(targetFrame.frameObj.$(setAktiveArr.join('_'))){
			targetFrame.frameObj.$(setAktiveArr.join('_')).addClassName('SizeChartCupsMasseinheitInaktive');
			targetFrame.frameObj.$(setAktiveArr.join('_')).removeClassName('SizeChartCupsMasseinheitAktive');
		}
	},
	cmToInch: function(doChange) {
		if(doChange == 'Ober') {
			if(Math.round(bodywareTops.oberbrustMassFloat.inch) == Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value.replace(',', '.')))) {
				bodywareTops.oberbrustMassFloat.inch = Math.cmToInch(bodywareTops.oberbrustMassFloat.cm);
			} else {
				bodywareTops.oberbrustMassFloat.inch = Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value.replace(',', '.')));
			}			
			/*if(!isNaN(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value)) {
				targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value = bodywareTops.oberbrustMass.cm;
			}
			bodywareTops.oberbrustMassFloat[bodywareTops.oberbrustMasseinheit] = Math.cmToInch(bodywareTops.oberbrustMassFloat.cm);
			bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] = Math.round(Math.cmToInch(bodywareTops.oberbrustMassFloat.inch));
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value = bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit];*/
		}	else if(doChange  == 'Unter') {
			if(Math.round(bodywareTops.oberbrustMassFloat.inch) == Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value.replace(',', '.')))) {
				bodywareTops.oberbrustMassFloat.inch = Math.cmToInch(bodywareTops.unterbrustMassFloat.cm);
			} else {
				bodywareTops.oberbrustMassFloat.inch = Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value.replace(',', '.')));
			}				
			/*if(!isNaN(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value)) {
				targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value = bodywareTops.unterbrustMass.cm;
			}
			bodywareTops.unterbrustMassFloat[bodywareTops.unterbrustMasseinheit] = Math.cmToInch(bodywareTops.unterbrustMassFloat.cm);
			bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] = Math.round(Math.cmToInch(bodywareTops.unterbrustMassFloat.inch));
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value = bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit];*/
		}
	},
	inchToCm: function(doChange) {
		if(doChange == 'Ober') {
			if(Math.round(bodywareTops.oberbrustMassFloat.inch) == Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value.replace(',', '.')))) {
				bodywareTops.oberbrustMassFloat.cm = Math.cmToInch(bodywareTops.oberbrustMassFloat.inch);
			} else {
				bodywareTops.oberbrustMassFloat.cm = Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value.replace(',', '.')));
			}
		/*	bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] = Math.round(Math.inchToCm(bodywareTops.oberbrustMassFloat.cm));
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value = bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit];	*/		
		}	else if(doChange  == 'Unter') {
			if(Math.round(bodywareTops.oberbrustMassFloat.inch) == Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value.replace(',', '.')))) {
				bodywareTops.oberbrustMassFloat.cm = Math.cmToInch(bodywareTops.unterbrustMassFloat.inch);
			} else {
				bodywareTops.oberbrustMassFloat.cm = Math.round(Math.inchToCm(targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value.replace(',', '.')));
			}			
			/*bodywareTops.unterbrustMassFloat[bodywareTops.unterbrustMasseinheit] = Math.cmToInch(bodywareTops.unterbrustMassFloat.inch);
			bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] = Math.round(Math.inchToCm(bodywareTops.unterbrustMassFloat.cm));
			targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value = bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit];*/
		}
	},
	onTextinput: function(event) {
		if(event.keyCode == 13) {
			var doSteps = 0;
			var newValue = parseFloat($(this.id).value);
			var eventArr = this.id.split('_');
			eventArr[0] = 'SizeChartCupsMassbandArrows';
			eventArr[2] = eventArr[1];
			if(eventArr[2] == 'Ober') {
				doSteps = bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] - newValue;
				if(bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] > newValue) {
					eventArr[1] = 'Back';
				} else {
					eventArr[1] = 'Forward';
					doSteps = -1 * parseFloat(doSteps);
				}
			} else if(eventArr[2] == 'Unter'){
				doSteps = bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] - newValue;
				if(bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] > newValue) {
					eventArr[1] = 'Back';
				} else {
					eventArr[1] = 'Forward';
					doSteps = -1 * parseFloat(doSteps);
				}
			}
			for(var i=0; i < doSteps; ++i) {
				bodywareTops.moveOnBTPress(eventArr.join('_'));
			}
		}	
	},
	moveOnBTPress: function(eventObj){
		bodywareTops.allOk = true;
	  var eventStr = eventObj;
		if(typeof this.id == 'string') {
			eventStr = this.id;
		}
		var eventArr = eventStr.split('_');
		if(eventArr[0] == 'SizeChartCupsMassbandArrows') {
			if(eventArr[2] == 'Ober') {
				if(eventArr[1] == 'Back') {
					if((bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] -1) >= bodywareTops.oberbrustMassMin[bodywareTops.oberbrustMasseinheit]){
						bodywareTops.oberbrustMassPos = (bodywareTops.oberbrustMassPos - bodywareTops[bodywareTops.aktiveMove]);
						bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit]--;
					} else {
						allOk = false;
						SizeChartCupErrorHandel.initError('oberbrust_MassMin_oberbrustMasseinheit');
						window.clearInterval(bodywareTops.clickInterval);
					}
				} else if(eventArr[1] == 'Forward') {
					if((bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] +1) <= bodywareTops.oberbrustMassMax[bodywareTops.oberbrustMasseinheit]){
						bodywareTops.oberbrustMassPos = (bodywareTops.oberbrustMassPos + bodywareTops[bodywareTops.aktiveMove]);
						bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit]++;
					} else {
						allOk = false;
						SizeChartCupErrorHandel.initError('oberbrust_MassMax_oberbrustMasseinheit');
						window.clearInterval(bodywareTops.clickInterval);
					}
				}
			} else if(eventArr[2] == 'Unter') {
				if(eventArr[1] == 'Back') {
					if((bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] -1) >= bodywareTops.unterbrustMassMin[bodywareTops.unterbrustMasseinheit]){
						bodywareTops.unterbrustMassPos = (bodywareTops.unterbrustMassPos - bodywareTops[bodywareTops.aktiveMove]);
						bodywareTops.unterbrustMass[bodywareTops.oberbrustMasseinheit]--;
					} else {
						allOk = false;
						SizeChartCupErrorHandel.initError('unterbrust_MassMin_unterbrustMasseinheit');
						window.clearInterval(bodywareTops.clickInterval);
					}
				} else if(eventArr[1] == 'Forward') {
					if((bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] +1) <= bodywareTops.unterbrustMassMax[bodywareTops.unterbrustMasseinheit]){
						bodywareTops.unterbrustMassPos = (bodywareTops.unterbrustMassPos + bodywareTops[bodywareTops.aktiveMove]);
						bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit]++;
					} else {
						bodywareTops.allOk = false;
						SizeChartCupErrorHandel.initError('unterbrust_MassMax_unterbrustMasseinheit');
						window.clearInterval(bodywareTops.clickInterval);
					}
				}
			}
		}
		targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Unter').value = bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit];
		targetFrame.frameObj.$('SizeChartCupsMassbandTextInputFeld_Ober').value = bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit];
		if(bodywareTops.checkMasseinheit(bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit], 'unter') < bodywareTops.checkMasseinheit(bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit], 'ober')) {
			bodywareTops.setMassband();
			bodywareTops.changeSize(bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit], bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit]);
		} else {
			bodywareTops.allOk = false;
			SizeChartCupErrorHandel.initError('kombieError');
			bodywareTops.changeSize(bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit], bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit]);			
			bodywareTops.unsetSizeDisplay();
		}
		if(bodywareTops.allOk) {
			SizeChartCupErrorHandel.hide();
		}
	},
	checkMasseinheit: function(size, sizeType) {
		if(bodywareTops.oberbrustMasseinheit != bodywareTops.unterbrustMasseinheit){
			if(bodywareTops[sizeType.toLowerCase() + 'brustMasseinheit'] != 'cm'){
				return Math.round(Math.inchToCm(size)); 
			} else {
				return size;
			} 
		} else if(bodywareTops[sizeType.toLowerCase() + 'brustMasseinheit'] != 'cm'){
			return Math.round(Math.inchToCm(size)); 
		} else {
			return size;
		}
	},
	unsetSizeDisplay:  function() {
		targetFrame.frameObj.$('SizeChartCupsSizeWertOber').innerHTML = '_&nbsp;_';
		targetFrame.frameObj.$('SizeChartCupsSizeWertUnter').innerHTML = '&nbsp;_';		
		// Reset Auswahl
		if(targetFrame.frameObj.$(bodywareTops.selectedElement)) {
			targetFrame.frameObj.$(bodywareTops.selectedElement).removeClassName('SizeChartCupsSelected');
		}
		// Set Auswahl
		bodywareTops.selectedElement = '';
		if(targetFrame.frameObj.$(bodywareTops.selectedElement)) {	
			targetFrame.frameObj.$(bodywareTops.selectedElement).addClassName('SizeChartCupsSelected');
		}			
	},
	setMassband: function() {
		if(targetFrame.frameObj.$('SizeChartCupsUnterbrustumfangMassband')) {
			targetFrame.frameObj.$('SizeChartCupsUnterbrustumfangMassband').setStyle('background-position: -'+ (bodywareTops.unterbrustMassPos) + 'px 50%;');
		}
		if(targetFrame.frameObj.$('SizeChartCupsOberbrustumfangMassband')) {
			targetFrame.frameObj.$('SizeChartCupsOberbrustumfangMassband').setStyle('background-position: -'+ (bodywareTops.oberbrustMassPos) + 'px 50%;');
		}
	},
	changeSize: function(unterMass, oberMass) {
		if(bodywareTops.getUnterbrustwert(unterMass) && bodywareTops.getOberbrustwert(oberMass)) {
			bodywareTops.setSize();
		} else {
			bodywareTops.allOk = false;
			SizeChartCupErrorHandel.initError('kombieError');			
			bodywareTops.unsetSizeDisplay();
		}
	},
	setSize: function(){
		targetFrame.frameObj.$('SizeChartCupsSizeWertOber').innerHTML = bodywareTops.cupSizes.unterbrust[bodywareTops.unterbrustIndex].euMass;
		targetFrame.frameObj.$('SizeChartCupsSizeWertUnter').innerHTML = bodywareTops.cupSizes.oberbrust[bodywareTops.oberbrustIndex][bodywareTops.unterbrustIndex].euMass;				
		// Reset Auswahl
		if(targetFrame.frameObj.$(bodywareTops.selectedElement)) {
			targetFrame.frameObj.$(bodywareTops.selectedElement).removeClassName('SizeChartCupsSelected');
		}
		// Set Auswahl
		bodywareTops.selectedElement = 'SizeChartCup_'+bodywareTops.unterbrustIndex+'_'+bodywareTops.oberbrustIndex;
		if(targetFrame.frameObj.$(bodywareTops.selectedElement)) {	
			targetFrame.frameObj.$(bodywareTops.selectedElement).addClassName('SizeChartCupsSelected');
		}
	},
	getOberbrustwert: function(umfang) {
		bodywareTops.oberbrustMass[bodywareTops.oberbrustMasseinheit] = umfang;
		for(var i=0; i < bodywareTops.cupSizes.oberbrust.length; ++i) {
				if(parseFloat(bodywareTops.cupSizes.oberbrust[i][bodywareTops.unterbrustIndex].minWert[bodywareTops.oberbrustMasseinheit]) <= bodywareTops.checkMasseinheit(parseFloat(umfang), 'ober') 
				&& parseFloat(bodywareTops.cupSizes.oberbrust[i][bodywareTops.unterbrustIndex].maxWert[bodywareTops.oberbrustMasseinheit]) >= bodywareTops.checkMasseinheit(parseFloat(umfang), 'ober')) {
					bodywareTops.oberbrustIndex = i;
					return true;
				}
		}
		return false;
	},
	getUnterbrustwert: function(umfang){
		bodywareTops.unterbrustMass[bodywareTops.unterbrustMasseinheit] = umfang;
		for(var i=0; i < bodywareTops.cupSizes.unterbrust.length; ++i) {
				if(parseInt(bodywareTops.cupSizes.unterbrust[i].minWert[bodywareTops.unterbrustMasseinheit]) <= bodywareTops.checkMasseinheit(parseInt(umfang), 'unter') 
				&& parseInt(bodywareTops.cupSizes.unterbrust[i].maxWert[bodywareTops.unterbrustMasseinheit]) >= bodywareTops.checkMasseinheit(parseInt(umfang), 'unter')) {
					bodywareTops.unterbrustIndex = i;
					return true;
				}
		}
		return false;		
	}	
}
var SizeChartCupErrorHandel = {
	errorDisplay:false,
	replaceVar: '',
	errorText: '',
	activeError: '',
	initError: function(errorType) {
		if(typeof errorType == 'undefined') {
			errorType = 'unbekannterFehler';
		}
		if(!SizeChartCupErrorHandel.errorDisplay || errorType != SizeChartCupErrorHandel.activeError) {
			SizeChartCupErrorHandel.activeError = errorType;
			SizeChartCupErrorHandel.replaceVar = '';
			SizeChartCupErrorHandel.errorText = '';
			var errorTypeArray = errorType.split('_');
			errorTypeArray.each(SizeChartCupErrorHandel.buildErrorText);
			targetFrame.frameObj.$('SizeChartCupError').innerHTML = SizeChartCupErrorHandel.errorText;
			targetFrame.frameObj.$('SizeChartCupError').show();
			SizeChartCupErrorHandel.errorDisplay = true;
		} else if(errorType != SizeChartCupErrorHandel.activeError) {
			SizeChartCupErrorHandel.activeError = errorType;
		}
	},
	hide: function() {
		if(SizeChartCupErrorHandel.errorDisplay) {
			SizeChartCupErrorHandel.errorDisplay = false;
			SizeChartCupErrorHandel.errorText = '';
			targetFrame.frameObj.$('SizeChartCupError').hide();
			targetFrame.frameObj.$('SizeChartCupError').innerHTML = '';
		}
	},
	buildErrorText: function(item){
		SizeChartCupErrorHandel.replaceVar += item;
		var itemText;
		if(typeof bodywareTops[SizeChartCupErrorHandel.replaceVar] != 'undefined') {
			itemText = SizeChartCupError[item].replace('<#mass>', bodywareTops[SizeChartCupErrorHandel.replaceVar]);
			itemText = SizeChartCupError[item].replace('<#masseinheit>', bodywareTops[SizeChartCupErrorHandel.replaceVar]);
		} else {
			itemText = SizeChartCupError[item];
		}
		SizeChartCupErrorHandel.errorText += itemText;
	}
};
var spezialChartObj;
function checkSpezialChart() {if(typeof spezialSizeCharts[SizeChart] != 'undefined') {return true;} else {return false;}}
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 */
var 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() {
                initTranslation();
		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'}));
                //alert(PassformInfoTranslation);
		Passform = PassformInfoTranslation.translat[PassformInfo.passformDataObj['-sl']];
		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'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-material']])) {
				materialText = PassformInfoTranslation.translat[PassformInfo.passformDataObj['-material']];
			} else {
				descriptContainer.appendChild(PassformInfo.addTextElement(materialText, 'div', null, 'descText', {width: '200px'}));
				materialText = PassformInfo.passformDataObj['-material'];
			}
		}
		descriptContainer.appendChild(PassformInfo.addTextElement(materialText, 'div', null, 'descText', {width: '200px'}));
		if(checkVar(PassformInfo.passformDataObj['-fit'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-fit']])) {
				descriptContainer.appendChild(PassformInfo.addTextElement(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-fit']], 'div', null, 'descText', {width: '200px'}));
			} else {
				descriptContainer.appendChild(PassformInfo.addTextElement(PassformInfo.passformDataObj['-fit'], 'div', null, 'descText', {width: '200px'}));
			}
		}
		divLeftContent.appendChild(descriptContainer);
		divLeftContent.appendChild(PassformInfo.addTextElement(fitFinderDenimLink1, 'div', null, 'denimfitFinderlink1', null));
		divLeftContent.appendChild(PassformInfo.addTextElement(fitFinderDenimLink2[SizeChart.substr(2, 3)], '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'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-waist']])){labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['waist_lbl'] + '' + PassformInfoTranslation.translat[PassformInfo.passformDataObj['-waist']], '#F3F3F3', {top: '30px'}));
			} else {labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['waist_lbl'] + '' + PassformInfo.passformDataObj['-waist'], '#F3F3F3', {top: '30px'}));}
		}
		if(checkVar(PassformInfo.passformDataObj['-hips'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-hips']]))
			{labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat[''] + '' + PassformInfoTranslation.translat[PassformInfo.passformDataObj['-hips']], '#F1F1F1', {top: '80px'}));
			} else {labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-hips'], '#F1F1F1', {top: '80px'}));}
		}
		if(checkVar(PassformInfo.passformDataObj['-thigh'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-thigh']])){labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['thigh_lbl'] + '' + PassformInfoTranslation.translat[PassformInfo.passformDataObj['-thigh']], '#EEEEEE', {top: '110px'}));
			} else {labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['thigh_lbl'] + '' + PassformInfo.passformDataObj['-thigh'], '#EEEEEE', {top: '110px'}));}
		}
		if(checkVar(PassformInfo.passformDataObj['-knee'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-knee']]))
			{labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat[''] + '' + PassformInfoTranslation.translat[PassformInfo.passformDataObj['-knee']], '#EDEDED', {top: '170px'}));
			} else {labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-knee'], '#EDEDED', {top: '170px'}));}
		}
		if(checkVar(PassformInfo.passformDataObj['-leg_width'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-leg_width']]))
			{labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['leg_lbl'] + '' + PassformInfoTranslation.translat[PassformInfo.passformDataObj['-leg_width']], '#EDEDED', {top: '170px'}));
			} else {labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfo.passformDataObj['-leg_width'], '#EDEDED', {top: '170px'}));}
		}		
		if(checkVar(PassformInfo.passformDataObj['-leg'])) {
			if(checkVar(PassformInfoTranslation.translat[PassformInfo.passformDataObj['-leg']])){labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['leg_lbl'] + '' + PassformInfoTranslation.translat[PassformInfo.passformDataObj['-leg']], '#E8E8E8', {top: '230px'}));
			} else {labelContainer.appendChild(PassformInfo.addDescPoint(PassformInfoTranslation.translat['leg_lbl'] + '' + 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();
		}
	},
	preInit: function() {
		
	}
};

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() == DescStyleFitTip3.toLowerCase()) {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();
		}
	},
	preInit: function() {
		
	}
};

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;
	},
	preInit: function() {
		
	}
};
/* 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() {
                var intShowTab = 0;                
	 	for(var i=0; i < this.objArray.length; ++i) {
	 		this.objArray[i].initTab(i);
                        // Bodymeasurement Tab anzeigen falls SizeInfo nicht vorhanden
                        if(StyleInfoLayer.objArray[0].reiterDisplay == false ) {intShowTab = 1;}
                        // -----------------------------------------------------------
	 		if(StyleInfoLayer.objArray[i].reiterDisplay) {

	 			StyleInfoLayer.tabReiterList.appendChild(StyleInfoLayer.objArray[i].reiterElement);

	 			if(i == intShowTab) {
	 				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 == intShowTab){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';
					}
				}
			}
		}
	},
	preInit: function(itemObj) {
		if(typeof itemObj.preInit == 'function') {
			itemObj.preInit();
		}
	}
};
//StyleInfoLayer.objArray = new Array(GroessenInfo, PassformInfo, ModelInfo, Massangaben);
StyleInfoLayer.objArray = new Array(GroessenInfo, BodyMeasurement, PassformInfo);
/* 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: this, checkSearchParentLayerFrame: parent.parent};
posibleTargets['CrossStyleIFrame'] = {frameName: 'CrossStyleIFrame', frameObj: parent, checkFrame: parent, checkSearch: '/XmlSuche/', checkSearchParent: parent, checkSearchParentLayerFrame: 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) {
			targetFrame.firstCheck = false;
			targetFrame.oldFrameName = targetFrame.frameObj.name;
			targetFrame.frameObj = posibleTargets[targetFrame.frameObj.name].frameObj;
			if(typeof posibleTargets[targetFrame.oldFrameName].checkSearch == 'string') {
				if(posibleTargets[targetFrame.oldFrameName].checkSearchParent.location.href.indexOf(posibleTargets[targetFrame.oldFrameName].checkSearch) != -1) {
					targetFrame.isSearch = true;
					targetFrame.frameObj = posibleTargets[targetFrame.oldFrameName].checkSearchParent;
					return true;
				}
			}
			if(typeof posibleTargets[targetFrame.oldFrameName].checkFrame == 'object') {
				if(posibleTargets[targetFrame.oldFrameName].checkFrame.name == 'iSPVL') {
						if(window.console){window.console.log(posibleTargets[targetFrame.oldFrameName].frameObj.name);}
					targetFrame.frameObj = posibleTargets[targetFrame.oldFrameName].frameObj;
					targetFrame.globLayer = globLayerFunctionSrc['iSPVL'].frameObj;
				} else {
					targetFrame.frameObj = posibleTargets[targetFrame.oldFrameName].frameObj;
				}
			}
		}
	}
};
function styleInfoLayerIsAktive(){SizeChartObj =  SizeChart.SizeChartIdSplit(); 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/mid-right_2.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/mid-right_2.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/mid-right_2.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();}
	}
}

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';
			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();
	targetFrame.globLayer.setGlobLayer('', {width: 778, top: 10, left: 5});
		
	var checkVars = false;	
	
	if($('globalLayer')) {
		$('globalLayer').appendChild(StyleInfoLayer.layerMaster);
	} else {
		checkVars = true;
		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);
			}
		}
		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 == '0100900' || SizeChart == '0200900' || SizeChart == '0100800' || SizeChart == '0200800' || SizeChart == '0200700') {
		try {
			if(targetFrame.frameObj.$('styleinfofitlink')) {
				targetFrame.frameObj.$('styleinfofitlink').observe('click', function() {
					WinOutFitLayer(SizeChart,StyleInfoLayer.brand,DescStyleFitTip3,OverStyleName);
				});
			}
		} catch(e) {}
	}
	
	StyleInfoLayer.objArray.each(StyleInfoLayer.preInit);
}
function hideModelInfo(){if($('modelInfo')) {if($('modelInfo').visible()) {$('modelInfo').hide();}}}
function checkVar(testVar) {if(typeof testVar != 'undefined' || testVar != null) {return true;}return false;}
var PassformInfoTranslationCount = 0;
function initTranslation(){try {PassformInfoTranslation.initTranslation('../xml/' + strLng + '.as');} catch(e) {alert(e);/* if(PassformInfoTranslationCount > 3) { setTimeout(initTranslation, 100); PassformInfoTranslationCount++; }*/}}
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.getBrandname = function() {return this.replace('brand_', '').replace('.gif', '');};
Math.commercialRound = function(Zahl,Maxkomma){return Math.floor(Zahl) + (Math.round((Zahl - Math.floor(Zahl)) * Math.pow(10,Maxkomma)) / Math.pow(10,Maxkomma));};
Math.cmToInch = function(doChange) {return doChange * 10 * (1 / 25.4);};
Math.inchToCm = function(doChange) {return doChange * 2.54;};
