/**
 * @author lindemann
 */
var arrFilter = new Array();
var oldASN = null;

var myChannel = 'de';

var strASN = '';
var strOverview = '';

var oldActiveNavigation = null;

var FilterName = ''

function makeOverview(transport){
	
	objOverview = new XML.ObjTree();
	objOverview.force_array = ['record', 'element'];
	objOverview = objOverview.parseXML(transport);
		
	FilterName = 'Welt';
	if (typeof Filter['Top3'] != 'undefined') 
		FilterName = 'Top3';

	if (typeof Filter['Welt'] == 'undefined' && typeof Filter['Top1'] != 'undefined') 
		FilterName = 'Top1';

	
	if ((typeof Filter['Top1'] == 'undefined') || !$('WeltTitleContent')) 
		$('Content').update('');
	else 
		if ($('WeltTitleContent')) 
			$('WeltTitleContent').remove();
		else 
			$('overViewContent').update('');
	
	updateBreadCrumb(objOverview.ff.breadCrumbTrail);
	
	
	if (objOverview.ff.results['-count'] == 1) {
         if (objOverview.ff.searchParams.filters != undefined) {
            var arrFilter = objOverview.ff.searchParams.filters.filter;
			
            delete Filter;
            Filter = new Object();
            
            for (var FilterKey in arrFilter) 
             	Filter[arrFilter[FilterKey]['-name']] = arrFilter[FilterKey]['#text'];
		}
		
		var Artikel = new Object();
		$A(objOverview.ff.results.record).each(function(objArticle){
			$A(objArticle.field).each(function(objField){
				eval('Artikel["' + objField['-name'] + '"] = \'' + ((objField['#text'] != 'undefined') ? objField['#text'] : '') + '\';');
			});
		});
		
		
		if (Filter['aboFlag'] == '0') {
			loadDetail('' + Artikel['ID'] + '', '' + Filter[FilterName] + '');
		}
		else {
			loadDetail('' + Artikel['ID'] + '', 'ABO');
		}
		return;
	}
	
	if (objOverview.ff.results['-count'] == 0) {
		
		strArticleID = myArticleID;
		
        while (strArticleID.length < 8) {
            strArticleID = "0" + strArticleID;
        }

		loadDetail('' + strArticleID + '', '' + Filter[FilterName] + '');
		return;
	}	
    if (typeof objOverview.ff.asn == 'undefined') {
        strASN = '';
        strOverview = 'Für Ihre Eingabe "' + objOverview.ff.searchParams.searchPhrase + '" konnten wir leider keine Treffer finden.<br><br><span style="font-size:10pt;">Vielleicht finden Sie das Gesuchte, wenn Sie<br>- den Suchbegriff allgemeiner fassen oder<br>- einfach eine Kategorie (z.B. "Strumpfhosen") zur Suche verwenden</span>';
    }
    else {
        if (typeof Filter['Top1'] == 'undefined') 
			makeOverASN(objOverview.ff);
		else {

			
			if (!$('overViewNavi')) {
				$('Content').insert('<div id="overViewNavi" class="NaviDiv"></div>');
				makeWeltNavi(false);
			}
	
		if((Filter['Welt'] == 'Specials' || Filter['Top1'] == 'Specials') && Filter['Action'] == 'Wish List' && location.hash.indexOf('category') < 0)
		{
			try{
				$('overViewContent').update(makeWishListLandingPage());
			}catch(e){
				$('Content').insert('<div id="overViewContent" class="ContentDiv">' + makeWishListLandingPage() + '</div>');
			}
			return;			
				
		}
				
			makeOverProducts(objOverview.ff);
		}

		if((Filter['Welt'] == 'Specials' || Filter['Top1'] == 'Specials') && Filter['Action'] == 'Wish List' && location.hash.indexOf('category') < 0)
		{
			try{
				$('overViewContent').update(makeWishListLandingPage());
			}catch(e){
				$('Content').insert('<div id="overViewContent" class="ContentDiv">' + makeWishListLandingPage() + '</div>');
			}
			return;			
		}
		else{	
       if (typeof Filter['Action3_SubAction3'] == 'undefined') 
         makeOverProducts(objOverview.ff);
    }
  }
    
    if (isLuxury) {
        switch (Filter['Action3']) {
            case 'Damen':
                $('inner_wrapper').style.background = '#000000 url(../Shop_Relaunch/Img/Overview/'+myChannel+'/bg_ladies_links.jpg) no-repeat -1px 100px';
                $('overViewContent').style.background = 'transparent url(../Shop_Relaunch/Img/Overview/'+myChannel+'/bg_ladies_rechts.jpg) no-repeat right top';
                break;
            case 'Herren':
                $('inner_wrapper').style.background = '#000000 url(../Shop_Relaunch/Img/Overview/'+myChannel+'/bg_gentlemen_links.jpg) no-repeat left 100px';
                $('overViewContent').style.background = 'transparent url(../Shop_Relaunch/Img/Overview/'+myChannel+'/bg_gentlemen_rechts.jpg) no-repeat right top';
                break;
        }
    }
    
    else {
        $('inner_wrapper').style.background = '#FFFFFF';
        $('overViewContent').style.background = 'transparent';
    }

	if(typeof pngfix != 'undefined')
		pngfix();

    
}

function makeOverASN(transport){
    try {
        //filter und ANS löschen (für YourChoice)
        objSelectedFilter = new Object();
        objSelectedASNGroup = new Object();
        
        if (objOverview.ff.searchParams.filters != undefined) {
            arrFilter = transport.searchParams.filters.filter;
            
			
            delete Filter;
            Filter = new Object();
            
            for (var FilterKey in arrFilter) 
                Filter[arrFilter[FilterKey]['-name']] = arrFilter[FilterKey]['#text'];
				
				
        }
        
        // Prüfen Filter aktiv sind, dann "Ihre Wahl"-Block einblenden
        strASN = getYourChoice(transport);
        
        var FilterPrefix = typeof Filter['Category'] != 'undefined' ? 'CAT_' : '';
        
        var isFilterAvailable = false;
        
        if (!isLuxury) {
            $A(transport.asn.group).each(function(FilterGroup){
                var hasFilters = ((FilterGroup['-name'] == FilterPrefix + 'Größe' ||
                FilterGroup['-name'] == 'Welt_Division' ||
				FilterGroup['-name'] == FilterPrefix + 'Form' ||
                FilterGroup['-name'] == FilterPrefix + 'Material' ||
                FilterGroup['-name'] == FilterPrefix + 'Farbe' ||
                FilterGroup['-name'] == FilterPrefix + 'Struktur / Muster' ||
                FilterGroup['-name'] == FilterPrefix + 'Muster / Motiv' ||
                FilterGroup['-name'] == FilterPrefix + 'Funktion' ||
                FilterGroup['-name'] == FilterPrefix + 'Transparenz / Glanz' ||
                FilterGroup['-name'] == FilterPrefix + 'Denier') &&
                objSelectedFilter[FilterPrefix + FilterGroup['-name']] == undefined);
                
                if (hasFilters && FilterGroup.element.length > 1) {
                    isFilterAvailable = true;
					var FilterHeadline = (FilterGroup['-name'].replace('CAT_', '').replace(/_/g, ' / ') != 'Welt / Division' ? FilterGroup['-name'].replace('CAT_', '').replace(/_/g, ' / ') : 'Kategorie');
					if((((Filter['aboFlag'] == '1' || typeof Filter['New_Sale'] != 'undefined') && myCategory == '') && FilterHeadline == 'Kategorie') || FilterHeadline != 'Kategorie' && (Filter['Welt'] == 'Damen' || Filter['Welt'] == 'Herren' || Filter['Welt'] == 'Sport' || Filter['Welt'] == 'Kinder'))
                    strASN += '<ul class="FilterGroup"><li class="FilterHeader">' + FilterHeadline + '<ul class="FilterBlock">';
                    $A(FilterGroup.element).each(function(FilterGroupElement){
                        if (typeof FilterGroupElement['-name'] != "undefined") {
                            if (!isLuxury) {
                                if (Filter['aboFlag'] == '1' && FilterGroup['-name'] == 'Welt_Division' && FilterGroup.element.length > 1 && typeof Filter['Division'] == 'undefined') {
									if (FilterGroupElement['-name'].indexOf(Filter['Welt']) >= 0) {
										if(FilterGroup['-name'] == 'Farbe' || FilterGroup['-name'] == 'CAT_Farbe')
											strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')"><img src="Shop_Relaunch/PicDestStyleSearchThumb/'+replaceUmlaute(FilterGroupElement['-name'])+'.gif" style="display:none; width:10px; height:10px; vertical-align:-1px; padding-right:7px;" onload="this.style.display = \'inline\';"> ';
										else
											strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')">';
										strASN += FilterGroupElement['-name'].replace((Filter['Welt'] + '#'), '');
										strASN += '</a></li>';
                                    }
                                }
                                else if (Filter['aboFlag'] == '1' && myCategory == '') {
									if (FilterGroup['-name'] != 'Welt_Division') {
										FilterGroupElement.searchParams = FilterGroupElement.searchParams.replace('Welt_', '').replace(Filter['Welt'] + '%23', '');
										if(FilterGroup['-name'] == 'Farbe' || FilterGroup['-name'] == 'CAT_Farbe')
											//location.hash += \'&category=' + FilterGroupElement['-name'].replace((Filter['Welt'] + '#'), '') + '\'; 
											strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')"><img src="Shop_Relaunch/PicDestStyleSearchThumb/'+replaceUmlaute(FilterGroupElement['-name'])+'.gif" style="display:none; width:10px; height:10px; vertical-align:-1px; padding-right:7px;" onload="this.style.display = \'inline\';"> ';
										else
											strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')">';
										strASN += FilterGroupElement['-name'].replace((Filter['Welt'] + '#'), '') + ' (' + FilterGroupElement['-count'] + ')';
										strASN += '</a></li>';
									}
                                }
                                else if (typeof Filter['New_Sale'] != 'undefined' && myCategory == '') {
									if (FilterGroupElement['-name'].indexOf(Filter['Welt']+'#') >= 0) {
                                        FilterGroupElement.searchParams = FilterGroupElement.searchParams.replace('Welt_', '').replace(Filter['Welt'] + '%23', '');
										if(FilterGroup['-name'] == 'Farbe' || FilterGroup['-name'] == 'CAT_Farbe')
											strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')"><img src="Shop_Relaunch/PicDestStyleSearchThumb/'+replaceUmlaute(FilterGroupElement['-name'])+'.gif" style="display:none; width:10px; height:10px; vertical-align:-1px; padding-right:7px;" onload="this.style.display = \'inline\';"> ';
										else
											strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')">';											
                                        strASN += FilterGroupElement['-name'].replace((Filter['Welt'] + '#'), '') + ' (' + FilterGroupElement['-count'] + ')';
										strASN += '</a></li>';
                                    }
                                }
                                else {
									if (FilterGroupElement['-name'].indexOf('#') < 0) {
										strASN += '<li>';
										if(FilterGroup['-name'] == 'Farbe' || FilterGroup['-name'] == 'CAT_Farbe')
											strASN += '<a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')"><img src="Shop_Relaunch/PicDestStyleSearchThumb/'+replaceUmlaute(FilterGroupElement['-name'])+'.gif" style="display:none; width:10px; height:10px; vertical-align:-1px; padding-right:7px;" onload="this.style.display = \'inline\';"> ';	 
										else
											strASN += '<a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverview\', \'alert\')">';
										strASN += FilterGroupElement['-name'] + ' (' + FilterGroupElement['-count'] + ')';
										strASN += '</a></li>';
									}
                                }
                            }
                            else {
                                strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="location.hash += \'&category='+FilterGroupElement['-name'].replace((Filter['Welt'] + '#'), '')+'\';// loadContent(\'http://www.falke-shop.'+myChannel+'' + FilterGroupElement.searchParams + '\', \'makeOverProducts\', \'alert\')">';
                                strASN += FilterGroupElement['-name'].replace((Filter['Action3'] + '#'), '');
								strASN += '</a></li>';
                            }
                        }
                   });
				if(((Filter['New_Sale'] == 'Neu' && myCategory == '') && FilterHeadline == 'Kategorie') || FilterHeadline != 'Kategorie')					
                    strASN += '</ul></li></ul>';
                }
            });
        }
        else {
            strASN += '<ul class="FilterGroup FG_luxury"><li class="FilterHeader">' + Filter['Action3'] + '<ul class="FilterBlock">';
            for (var intKey in objNavi.ff.asn.group) 
                if (objNavi.ff.asn.group[intKey]['-name'] == 'Action3_SubAction3') {
                    anzSubNaviItem = objNavi.ff.asn.group[intKey].element;
                    break;
                }
            
            
            $A(anzSubNaviItem).each(function(FilterGroupElement){
                if (typeof FilterGroupElement['-name'] != "undefined" && FilterGroupElement['-name'].toLowerCase().indexOf(Filter['Action3'].toLowerCase()) == 0) {
                    strASN += '<li><a id="link_' + FilterGroupElement['-name'] + '" class="naviLink" href="javascript:void(0)" onmouseup="setHash(new Array(\'welt\', \'division\'), \'category='+FilterGroupElement['-name'].replace(/^[A-Za-z]*\#/, '')+'\'); clickedCategory = \'' + FilterGroupElement['-name'] + '\';">';
                    strASN += FilterGroupElement['-name'].replace((Filter['Action3'] + '#'), '');
                    strASN += '</a></li>';
                    
                    if (clickedCategory == FilterGroupElement['-name']) {
                        strEval = "setHash(new Array(\'welt\', \'division\'), \'category='+FilterGroupElement['-name'].replace(/^[A-Za-z]*\#/, '')+'\');clickedCategory = '" + FilterGroupElement['-name'] + "'";
                    }
                }
            });
            strASN += '</ul></li></ul>';
        }
        if (typeof Filter['Action3_SubAction3'] == 'undefined') 
            oldASN = strASN;
        else 
            if (oldASN != null) 
                strASN = oldASN;
        
		
		if (Filter['aboFlag'] == '11' || strASN == '') {
			strASN = '&nbsp;';
		}
		
		
		if (Filter['Top1'] == 'Specials' || Filter['aboFlag'] == '1') {
			//$('Content').insert('<div id="overViewNavi" class="NaviDiv"></div>');
			makeWeltNavi(false);
		}
		else {
			$('Content').insert('<div id="overViewNavi" class="NaviDiv">' + strASN + '</div>');
		}

        if (!isFilterAvailable) {
            $('FilterNaviHeader').update('');
        }
        
        
        if (typeof strEval != 'undefined') 
            eval(strEval);
    } 
    catch (e) {
    }
}

function makeOverProducts(transport){
	
    if (typeof transport == 'string') {
        temp = new XML.ObjTree();
        temp.force_array = ['record'];
        transport = (temp.parseXML(transport)).ff;
    }
    
    
    try {
	
		strOverview =  '<div id="overviewHeader"' + ((isLuxury) ? ' class="luxury"' : '') + '>' + makeOverviewHeader(transport) + '</div>';
		strOverview += '<div id="overviewArticleList"><div class="articleListBackground">' + makeOverviewArticleList(transport) + '</div></div>';
		strOverview += '<div class="pagination" style="padding:15px 10px; width:680px; float:left; text-align:center; color:#828282; font-size: 9pt;">' + makeOverviewPagination(transport.paging) + '</div>';


		if (!document.getElementById('overViewContent')) 
			$('Content').insert('<div id="overViewContent" class="ContentDiv">' + strOverview + '</div>');
		else 
			$('overViewContent').update(strOverview);

		if ($('overViewNavi').innerHTML == '&nbsp;') {
			$('toMany').style.visibility = 'hidden';
			$('toMany_arrow').style.visibility = 'hidden';
		}
		
		if (isLuxury) {
			if (typeof clickedCategory != 'undefined') {
			
				if (oldActiveNavigation != null) {
					oldActiveNavigation.style.color = '#828282';
					oldActiveNavigation.style.fontWeight = '300';
				}
				try {
					$('link_' + clickedCategory).style.color = '#FFFFFF';
					$('link_' + clickedCategory).style.fontWeight = '900';
					oldActiveNavigation = $('link_' + clickedCategory);
					clickedCategory = null;
				} 
				catch (e) {
				}
			}
		}
	} 
	catch (e) {}
}


function makeOverviewHeader(objSearchResult){

    var intAnzahlGefunden = '<span>' + objSearchResult.results['-count'] + '</span> ' + ((typeof this.objMyBreadCrumbs['Division'] != 'undefined') && ((this.objMyBreadCrumbs['Welt'] == 'Damen') || (this.objMyBreadCrumbs['Welt'] == 'Herren') || (this.objMyBreadCrumbs['Welt'] == 'Kinder')) ? 'Artikel aus ' + this.objMyBreadCrumbs['Division'] : 'Artikel') + ' gefunden.';
    var strOverviewHeader = '';
    if (!isLuxury) {
        strOverviewHeader += '<div class="numberFound">' + intAnzahlGefunden + '</div>';
        if (Filter['Top1'] != 'Specials' && Filter['aboFlag'] == '0') {
			strOverviewHeader += '<div id="toMany" class="toMany">Zu viele Ergebnisse?</div>';
			strOverviewHeader += '<div id="toMany_arrow" class="toMany_arrow"><div>Um Ihre Ergebnisse einzugrenzen, klicken Sie bitte links im Filtermenü.</div></div>';
		}
		else{
			strOverviewHeader += '<div id="toMany" class="toMany">&nbsp;</div>';
			strOverviewHeader += '<div>&nbsp;</div>';
		}
    }
    else {
        strOverviewHeader += '<div class="OverviewHeaderLuxury">LUXURY LINE ' + Filter['Action3'] + '</div>';
        strOverviewHeader += '<br /><br />';
    }
    strOverviewHeader += '<div class="pagination">' + makeOverviewPagination(objSearchResult.paging) + '</div>';
    
    return strOverviewHeader;
}


function switchPicToSelectColor(StyleNumber, ColorNumberGroup, FilterColor){
	
	var arrColorNumberGroup = ColorNumberGroup.split('|');
	
	
	
	$A(arrColorNumberGroup).each(function(strGroupColor){
		if(strGroupColor.split('=')[0] == FilterColor){
			newPicName = StyleNumber + '_' + strGroupColor.split('=')[1] + '.jpg';
		}
	});
	return newPicName;
}

function makeOverviewArticleList(objSearchResult){

	try {
		document.onmousemove = watch_mouse;
	}catch(e){
		document.captureEvents(Event.MOUSEMOVE);

	}

    var strArticleList = '';
    
    var intArticleNumber = 1;
    
    var blnfirst = true;
    var blnsecond = false;
    
    $A(objSearchResult.results.record).each(function(objArticle){
        var Artikel = new Object();
        $A(objArticle.field).each(function(objField){
            eval('Artikel["' + objField['-name'] + '"] = \'' + ((objField['#text'] != 'undefined') ? objField['#text'] : '') + '\';');
        });
        
		
/* nach Farbgruppe gefiltert?
 * Prüfen, ob ColorGroupFilter gesetzt, dann Bildname entsprechend der gefilterten Farbe ändern
 */		
 try {
 	if (objSearchResult.searchParams.filters) {
 		$A(objSearchResult.searchParams.filters.filter).each(function(selFilters){
 			if (selFilters['-name'] == 'ColorGroup' || selFilters['-name'] == 'CAT_ColorGroup') {
				Artikel['PicDestStyleList'] = switchPicToSelectColor(Artikel['StyleNumber'], Artikel['ColorNumberGroup'], selFilters['#text']);
 			}
 		});
 	}
	
 }catch(e){
 	alert(e);
 }		
		
		
        if (intArticleNumber % 4 == 0 && intArticleNumber > 0) {
            strArticleList += isLuxury ? '<div class="ArticleContainerLuxury last">' : '<div class="ArticleContainer last">';
            
            blnfirst = true;
        }
        else 
            if (intArticleNumber == 0 || blnfirst) {
                strArticleList += isLuxury ? '<div class="ArticleContainerLuxury first">' : '<div class="ArticleContainer first">';
                blnfirst = false;
                blnsecond = true;
            }
            else 
                if (blnsecond) {
                    strArticleList += isLuxury ? '<div class="ArticleContainerLuxury second">' : '<div class="ArticleContainer second">';
                    blnsecond = false;
                }
                else 
                    strArticleList += isLuxury ? '<div class="ArticleContainerLuxury">' : '<div class="ArticleContainer">';
        if(Artikel['PicDestStyleList'].indexOf('40081_') >= 0 && Filter['aboFlag'] == '1') Artikel['PicDestStyleList'] = '40081_3009.jpg';
        //strArticleList += '<a href="javascript:void(0);" onmousedown ="hideTT();" onMouseUp="setHash(new Array(\'welt\', \'division\', \'category\'), \'articleID=' + Artikel['ID'] + '\')" onMouseOver="initTT(\''+Artikel['PicDestStyleList']+'\')" onMouseOut="hideTT()"><img src="http://www.falke-shop.'+myChannel+'/Shop_Relaunch/PicDestStyleOver2/' + ((isLuxury) ? 'LL_' : '') + Artikel['PicDestStyleList'] + '" class="productPicture"/></a><br />';
		strArticleList += '<a href="javascript:void(0);" onMouseUp="setHash(new Array(\'welt\', \'division\', \'category\'), \'articleID=' + Artikel['ID'] + '\')"><img src="http://www.falke-shop.'+myChannel+'/Shop_Relaunch/PicDestStyleOver2/' + Artikel['PicDestStyleList'] + '" class="productPicture"/></a><br />';
		//strArticleList += '<a href="javascript:void(0);" onMouseUp="setHash(new Array(\'welt\', \'division\', \'category\'), \'articleID=' + Artikel['ID'] + '\')"><img src="http://www.falke-shop.'+myChannel+'/Shop_Relaunch/PicDestStyleOver2/' + Artikel['PicDestStyleList'] + '" class="productPicture"/></a><br />';
        strArticleList += '<div style="padding:7px;">' + getArtikelInfos(Artikel) + '</div>';
        strArticleList += '</div>';
        intArticleNumber++;
    });

    return strArticleList;
}

function makeOverviewPagination(objSearchResult){
    var intAnzahlSeiten = objSearchResult['-pageCount'];
    var intCurrentPage = objSearchResult['-currentPage'];
    var intStartPagination = 1;
    var intEndPagination = intAnzahlSeiten < 10 ? intAnzahlSeiten : 10;
    var strSearchURL = (objSearchResult.searchParams).replace(/\s/g, '').replace(/Falke\//g, 'FalkeTest/');
    
    if (isLuxury) 
        var strPagination = '<div style="margin:0px auto; text-align:center;"><table cellspacing="3" cellpadding="3" border="0" class="paginationTable_luxury" style="text-align:center; margin-left:auto; margin-right:auto;"><tr>';
    else 
        var strPagination = '<div style="margin:0px auto; text-align:center;"><table cellspacing="3" cellpadding="3" border="0" class="paginationTable" style="text-align:center; margin-left:auto; margin-right:auto;"><tr>';
    
    try {
        if (intCurrentPage != 1) 
            strPagination += '<td nowrap onmouseup="loadContent(\'' + (strSearchURL + (Number(intCurrentPage) - 1)) + '\', \'makeOverview\', \'alert\');" style="cursor:pointer;"><a><img src="Shop_Relaunch/Img/Header/'+myChannel+'/pfeil_links' + ((isLuxury) ? '_luxury' : '') + '.gif" />&nbsp;</a><a href="javascript:loadContent(\'' + (encodeURI(strSearchURL) + (Number(intCurrentPage) - 1)) + '\', \'makeOverview\', \'alert\');" align="right">Rückwärts</a></td>';
        
        for (var intI = intStartPagination; intI <= intEndPagination; ++intI) {
            if (intI == intCurrentPage) 
                strPagination += '<td class="active">' + intI + '</td>';
            else 
                strPagination += '<td onmouseup="loadContent(\'' + (strSearchURL + intI) + '\', \'makeOverview\', \'alert\');" style="cursor:pointer;"><a>' + intI + '</a></td>';
        }
        if (intCurrentPage != intAnzahlSeiten) 
            //strPagination += '<td nowrap><div style="float:left;"><a href="javascript:loadContent(\'' + (encodeURI(strSearchURL) + (Number(intCurrentPage) + 1)) + '\', \'makeOverview\', \'alert\');">Vorwärts<img src="Shop_Relaunch/Img/Header/'+myChannel+'/pfeil_rechts.gif"  style="text-align:left; border:0px;"/></a></div></td>';
            strPagination += '<td nowrap style="width:60px; cursor:pointer;" onmouseup="loadContent(\'' + (strSearchURL + (Number(intCurrentPage) + 1)) + '\', \'makeOverview\', \'alert\');"><div style="float:left;"><a href="javascript:loadContent(\'' + (encodeURI(strSearchURL) + (Number(intCurrentPage) + 1)) + '\', \'makeOverview\', \'alert\');">Vorwärts<img src="http://www.falke-shop.'+myChannel+'/Shop_Relaunch/Img/Header/'+myChannel+'/pfeil_rechts' + ((isLuxury) ? '_luxury' : '') + '.gif" style="text-align:left; border:0px;"/></a></div></td>';
        
    } 
    catch (e) {
    }
    
    strPagination += '</tr></table></div>';
    
    return strPagination;
}

function getArtikelInfos(Artikel){
    var strArtikelInfos = '';
    
    Artikel['PriceNew'] = Artikel['PriceNew'].replace(/[^0-9\,\.]*/g, '');
    Artikel['PriceBasic'] = Artikel['PriceBasic'].replace(/[^0-9\,\.]*/g, '');
    
    if (Artikel['New_Sale'] == 'Neu') 
        strArtikelInfos += '<img src="/Shop_Relaunch/Img/Overview/'+myChannel+'/ico_neu.gif" />&nbsp;&nbsp;';
    else 
        if (Artikel['New_Sale'] == 'Sale') 
            strArtikelInfos += '<img src="/Shop_Relaunch/Img/Overview/'+myChannel+'/ico_sale.gif" />&nbsp;&nbsp;';
    
    //strArtikelInfos += '<a href="javascript:void(0);" onMouseUp="loadDetail(\'' + Artikel['ID'] + '\', \''+Filter[FilterName]+'\'">' + Artikel['StyleName'] + '</a>&nbsp;<a href="#" class="imgLink"><img src="Shop_Relaunch/Img/WeltTitel/topseller_linkarrow.gif" /></a><br />';
	strArtikelInfos += '<a href="javascript:void(0);" onMouseUp="setHash(new Array(\'welt\', \'division\', \'category\'), \'articleID=' + Artikel['ID'] + '\')">' + Artikel['StyleName'].replace(/\?/g, "\'") + '</a>&nbsp;<a href="#" class="imgLink"><img src="Shop_Relaunch/Img/WeltTitel/topseller_linkarrow.gif" /></a><br />';
    strArtikelInfos += Artikel['Claim1'].replace(/\?/g, "\'").truncate(40) + '<br />';
    
    if (Artikel['PriceNew'] == Artikel['PriceBasic']) 
        strArtikelInfos += '<span class="currentPrice">' + formatPrice(Artikel['PriceNew']) + '&nbsp;&euro;</span>';
    else 
        strArtikelInfos += '<span class="newPrice"><span class="pricePrefix">nur </span>' + formatPrice(Artikel['PriceNew']) + '&nbsp;&euro;&nbsp;&nbsp;<span class="oldPrice">(' + formatPrice(Artikel['PriceBasic']) + '&nbsp;&euro;)</span></span>';
    
    
    return strArtikelInfos;
}

function getYourChoice(objQueryResult){
    var arrASN = objQueryResult.asn.group;

	var allDeleteURL = '';
    
    try {
		$A(objQueryResult.breadCrumbTrail.item[0]).each(function(BC_Item){
			if(BC_Item['-nr'] == '3')
				allDeleteURL = BC_Item.searchParams;
		});
    } 
    catch (e) {}
	
    allDeleteURL = allDeleteURL.replace(/Falke\//g, 'FalkeTest/')
    
    if (!isLuxury) {
        var hasSelectedFilters = false;
        var intCountFilter = 0;
        var strYourChoice = null;
        
        arrFilter.each(function(objFilter){
            try {
                if (objFilter['-name'].indexOf('Größe') >= 0 ||
                	objFilter['-name'].indexOf('Category') >= 0 ||
	                objFilter['-name'].indexOf('StyleSize') >= 0 ||
	                objFilter['-name'].indexOf('Form') >= 0 ||
    	            objFilter['-name'].indexOf('Material') >= 0 ||
        	        objFilter['-name'].indexOf('Farbe') >= 0 ||
            	    objFilter['-name'].indexOf('ColorGroup') >= 0 ||
                	objFilter['-name'].indexOf('Struktur_Muster') >= 0 ||
	                objFilter['-name'].indexOf('Muster_Motiv') >= 0 ||
    	            objFilter['-name'].indexOf('Funktion') >= 0 ||
        	        objFilter['-name'].indexOf('Transparenz_Glanz') >= 0 ||
            	    objFilter['-name'].indexOf('Denier') >= 0) 
                    intCountFilter++;
                
                var strFilterName = null;

                switch (objFilter['-name']) {
                    case 'StyleSize':
					case 'CAT_StyleSize':
                        strFilterName = 'Größe';
                        break;
                    case 'ColorGroup':
					case 'CAT_ColorGroup':
                        strFilterName = 'Farbe';
                        break;
                    default:
                        strFilterName = objFilter['-name'].replace(/\_/gi, ' / ').replace('CAT / ', 'CAT_');
                        break;
                }
				
				
                //Header erzeugen, wenn Filter ausgewählt und bisher noch nicht erzeugt
                if (intCountFilter >= 1 && !hasSelectedFilters) {
                    strYourChoice = '<div class="selectedFilters WT_topsellerblock">';
                    strYourChoice += '<div class="teaser_headline">Ihre Wahl:</div><div id="selectedFilters"><ul>';
                    hasSelectedFilters = true;
                }
                
                if (hasSelectedFilters) {
                    try {
                        arrASN.each(function(objASNGroup){
                            if (typeof objASNGroup.element.length == 'undefined') {
                                objSelectedASNGroup["" + objASNGroup['-name'] + ""] = objASNGroup.element.searchParams;
                            }
                            else {
                                for (var intASNElement in objASNGroup.element) {
									if (objASNGroup['-name'] == strFilterName && objASNGroup.element[intASNElement]['-name'] == objFilter['#text']) {
                                        objSelectedASNGroup["" + objASNGroup['-name'] + ""] = objASNGroup.element[intASNElement].searchParams;
                                    }
                                }
                            }
                        });
                    } 
                    catch (e) {}
                    
                    objSelectedFilter["" + strFilterName + ""] = objFilter['#text'];
                    if (objFilter['-name'] != 'Division' && objFilter['-name'] != 'Welt' && objFilter['-name'] != 'New_Sale' && objFilter['-name'] != 'aboFlag') {
                        strExp    = '&filter' + objFilter['-name'].replace('CAT_', '') + '=' + escape(objFilter['#text']).replace('%20', '+').replace('/', '%2F');
						strExpCAT = '&filter' + objFilter['-name'] + '=' + escape(objFilter['#text']).replace('%20', '+').replace('/', '%2F');
						
						
						
						objSelectedASNGroup["" + strFilterName + ""] = objSelectedASNGroup["" + strFilterName + ""].replace(strExp, '');
						objSelectedASNGroup["" + strFilterName + ""] = objSelectedASNGroup["" + strFilterName + ""].replace(strExpCAT, '');
						if (location.hash.indexOf(strFilterName.replace('CAT_', '').toLowerCase() + '=' + objFilter['#text']) >= 0) 
							strYourChoice += '<li><span class="filterName">' + strFilterName.replace('CAT_', '').replace('Category', 'Kategorie') + ':</span>&nbsp;' + objFilter['#text'] + '<a href="javascript:void(0);" onmouseup="deactiveCategory(\'' + objSelectedASNGroup["" + strFilterName + ""] + '\', \'' + objFilter['#text'] + '\');" title="Filter entfernen:objSelectedASNGroup[' + strFilterName + ']" alt="Filter entfernen" onFocus="if(this.blur)this.blur();"><img src="Shop_Relaunch/Img/Overview/'+myChannel+'/delete_filter.gif" /></a>';
						else {
							strYourChoice += '<li><span class="filterName">' + strFilterName.replace('CAT_', '').replace('Category', 'Kategorie') + ':</span>&nbsp;';
							
							if (strFilterName.indexOf('Farbe') >= 0) 
								strYourChoice += '<img src="Shop_Relaunch/PicDestStyleSearchThumb/' + replaceUmlaute(objFilter['#text']) + '.gif" style="display:none; width:10px; height:10px; vertical-align:-1px; margin-right:10px;" onload="this.style.display = \'inline\';">';
							
							strYourChoice += objFilter['#text'] + '<a href="javascript:void(0);" onmouseup="loadContent(\'' + objSelectedASNGroup["" + strFilterName + ""] + '\', \'makeOverview\', \'alert\')" title="Filter entfernen:objSelectedASNGroup[' + strFilterName + ']" alt="Filter entfernen" onFocus="if(this.blur)this.blur();"><img src="Shop_Relaunch/Img/Overview/'+myChannel+'/delete_filter.gif" /></a>';
							
						//strYourChoice += '<li><span class="filterName">' + strFilterName.replace('CAT_', '').replace('Category', 'Kategorie') + ':</span>&nbsp;' + objFilter['#text'] + '<a href="javascript:void(0);" onmouseup="loadContent(\'' + objSelectedASNGroup["" + strFilterName + ""] + '\', \'makeOverview\', \'alert\')" title="Filter entfernen" alt="Filter entfernen" onFocus="if(this.blur)this.blur();"><img src="Shop_Relaunch/Img/Overview/'+myChannel+'/delete_filter.gif" /></a>';
						}	
					}
                }
            } 
            catch (e) {
			}
        });
        if (intCountFilter >= 1 && hasSelectedFilters) {
            strYourChoice += '</ul></div>';
				strYourChoice += '<div id="deleteAllFilters" style="padding-bottom:7px;"><a href="javascript:void(0);" onmouseup="loadContent(\'' + allDeleteURL + '\', \'makeOverview\', \'alert\')" title="alle Filter entfernen" alt="alle Filter entfernen" onFocus="if(this.blur)this.blur();"><img src="Shop_Relaunch/Img/Overview/'+myChannel+'/delete_allfilters.gif" style="padding-left:5px;"/>&nbsp;&nbsp;<span>Alles zurücksetzen</span>&nbsp;<img src="Shop_Relaunch/Img/WeltTitel/topseller_linkarrow.gif" style="vertical-align:0px;"/></a></div>';
            strYourChoice += '<div id="FilterNaviHeader" class="teaser_headline" style="background-color:#FFFFFF; padding-top:20px;">Suche eingrenzen:</div>';

            return strYourChoice;
        }
        return '';
    }
    return '';
}

function deactiveCategory(strURL, strFilterText){
	myCategory = '';
	setHash(new Array('welt', 'division'));
	loadContent(strURL, 'makeOverview', 'alert');
}

function loadDetail(strArticleID, strWelt){
	
		if (strArticleID == 'noMatch') {
			$('DetailContainer').style.display = 'block';
			DetailIFrame.location.replace('noMatch.html');
			document.title = 'FALKE Online-Shop - ' + noMatch;
			$('Content').style.display = 'none';
			return;
		}
		
		
		try {
			if (Filter['Top2'] == 'ABO') 
				strWelt = 'Suche';
			
			var objStyle = (Filter['aboFlag'] == 1 || (Filter['Top2'] == 'ABO' || Filter['Welt'] == 'ABO')) ? objStyleListAbo : objStyleList;
			
			while (strArticleID.length < 8) {
				strArticleID = "0" + strArticleID;
			}
			
			var IDBeforeChange = strArticleID;
			var hasIDChanged = false;
			
			var objCompare = objStyleList;
			
			//if (typeof objStyle[strArticleID] == 'undefined' && (Filter['Top2'] != 'ABO' && Filter['Welt'] != 'ABO')) {
			
			if (typeof objStyle[strArticleID] == 'undefined') {
				if (typeof objStyleList[strArticleID] != 'undefined') {
					for (var key in objStyleListAbo) {
						if (objStyleList[strArticleID][0] == objStyleListAbo[key][0]) {
							strArticleID = key;
							hasIDChanged = true;
							objCompare = objStyleListAbo;
							break;
						}
					}
				}
				else {
					for (var key in objStyleList) {
						if (objStyleListAbo[strArticleID][0] == objStyleList[key][0]) {
							strArticleID = key;
							hasIDChanged = true;
							break;
						}
					}
				}
			}
			
			var objWelcheListe = objCompare === objStyleList ? objStyleList : objStyleListAbo;
			
			var fields = new Array();
			if (strWelt != 'Suche' && Filter['Top2'] != 'ABO') {
				var strSwitcher = (typeof strWelt != 'undefined') ? strWelt : Filter['Welt'] ? Filter['Welt'] : Filter['Top3'];
				strSwitcher = Filter['New_Sale'] ? Filter['New_Sale'] : strSwitcher;
				if(strSwitcher == 'undefined' && Filter['Top1']) strSwitcher = Filter['Top1'];
				switch (strSwitcher) {
					case 'Sport':
					case 'Damen':
					case 'Herren':
					case 'Kinder':
					default:
						fields[0] = 0;
						fields[1] = 1;
						fields[2] = 2;
						break;
					case 'Neu':
					case 'Sale':
						fields[0] = 3;
						fields[1] = 0;
						fields[2] = 1;
						break;
					case 'Specials':
						fields[0] = 4;
						fields[1] = 5;
						fields[2] = 6;
						break;
					case 'Luxury Line':
						fields[0] = 7;
						fields[1] = 8;
						fields[2] = 9;
						break;
				}
			}
			else {
				if (strArticleID == '00000358' || strArticleID == '00000359') {
					fields[0] = 4;
					fields[1] = 5;
					fields[2] = 6;
				}
				else {
					fields[0] = 0;
					fields[1] = 1;
					fields[2] = 2;
				}
			}


				if(typeof objCompare[strArticleID] == 'undefined')
					objCompare = objStyleListAbo;

			
			// wenn fields = leer, dann immer WDC-Navigation
			if(objCompare[strArticleID][1][fields[0]] == ""){
					fields[0] = 0;
					fields[1] = 1;
					fields[2] = 2;
			}
			
			//alert(fields);
			var CompareID = hasIDChanged ? IDBeforeChange : strArticleID
			if (myArticleID != CompareID.replace(/^[0]*/g, '')) {
				if(escape(objCompare[strArticleID][1][fields[1]]) != escape(objCompare[strArticleID][1][fields[2]]))
					setHash('', 'welt=' + objCompare[strArticleID][1][fields[0]] + '&division=' + escape(objCompare[strArticleID][1][fields[1]]) + '&category=' + escape(objCompare[strArticleID][1][fields[2]]) + '&articleID=' + CompareID.replace(/^[0]*/g, ''));
				else
					setHash('', 'welt=' + objCompare[strArticleID][1][fields[0]] + '&division=' + escape(objCompare[strArticleID][1][fields[1]]) + '&articleID=' + CompareID.replace(/^[0]*/g, ''));
			}
			else {

				var myNewHref = 'http://www.falke-shop.'+myChannel+'/Shop_Relaunch/HtmlProduct';

				if ((typeof Filter['aboFlag'] != 'undefined' && Filter['aboFlag'] == '1') || Filter['Welt'] == 'ABO') 
					myNewHref += 'Abo';
				
				myNewHref += '/'+myChannel+'/' + strArticleID + '.html';

				try {
					if (myNewHref != DetailIFrame.location.href) 
						DetailIFrame.location.replace(myNewHref);
				}catch(e){
					window.setTimeout("if ("+myNewHref+" != "+DetailIFrame.location.href+")"+DetailIFrame.location.replace(myNewHref)+";", 200);
					
				}
				if (typeof strWelt == 'undefined') {
					if (typeof fields == 'undefined') 
						fields = new Array(0, 1, 2);
				}
				if (typeof objCompare[strArticleID] == 'undefined' && !(objCompare === objStyleList)) {
					objCompare = objStyleList;
				}
				else {
					if (typeof objCompare[strArticleID] == 'undefined' && !(objCompare === objStyleListAbo)) {
						objCompare = objStyleListAbo;
					}
				}

				updateBreadCrumb(parseToBreadCrumb(objCompare[strArticleID], fields));
				$('DetailContainer').style.display = 'block';
				
				document.title = 'FALKE Online-Shop - ' + strArticleID;
				
				$('Content').style.display = 'none';
				window.scrollTo(0, 0);
			}
		} 
		catch (e) {
		}

}

var isIntervalActive = false;


function showMouseOverLayer(strCurPic){

	try {
		if (!isIntervalActive) {
			//$('MouseOverLayer').toggle();
			var MOLayer = setInterval("$('MouseOverLayer').style.left = mx + 'px';$('MouseOverLayer').style.top = my + 'px'", 1);
			isIntervalActive = true;
		}
		else {
			//$('MouseOverLayer').toggle();
			clearInterval('MOLayer');
			isIntervalActive = false;
		}
	}catch(e){}
	
}