/* Copyright (c) 2010 e-dynamics GmbH All rights reserved. */
// +++ init +++
var _ed;
if(!_ed){_ed={};}
if(!_ed.err){_ed.err=[];}
if(!_ed.debug){_ed.debug=[];}
_ed.sendvars = {};
// +++ END init +++

function edTrackLink(o,l,lk,events){
  var s=s_gi(s_account);
  s.linkTrackVars='None';
  s.linkTrackEvents='None';    
  for(var i=4;i < arguments.length;i++){
    var str=arguments[i].split('=',1)[0].split('.');
    s.linkTrackVars=(s.linkTrackVars!='None')?s.linkTrackVars+','+str[1]:str[1];
    eval(arguments[i]);
  }    
  if(events != 0){
    s.events=events; 
    s.linkTrackEvents=events;
    s.linkTrackVars=(s.linkTrackVars!='None')?s.linkTrackVars+',events':'events';
  }    
  s.pageName='ShouldNotSeeMe';
  s.tl(o,l,lk);
}
function edVoid(){
    delete s.pageName;
    delete s.campaign;
    delete s.channel;
    delete s.hier1;
    delete s.events;
    delete s.products;    
    for(var i=1;i<51;i++){
        delete s['prop'+i];
        delete s['eVar'+i];       
    }
}
function edIsFrame(){
  if(typeof caGetNaviLevel1 == 'undefined'){return parent;}
  else{return window;} 
}
function edPageName(){
	if(!s.checkout){
  	var pn='ShouldNotSeeMe2';    
  		if(edNaviLevel(1) == 'Service') {pn=edNaviLevel(1) + ':' + edNaviLevel(2);}
      else {
        // if(top.FrameMainMid.caGetProductId())pn='Produkt: ' + top.FrameMainMid.caGetProductId();
	      if(edNaviLevel(4)){ pn=edNaviLevel(1) + ':' + edNaviLevel(3) + ':' + edNaviLevel(4);}
	      else if(edNaviLevel(3)){ pn=edNaviLevel(1) + ':' + edNaviLevel(3);}
	      else if(edNaviLevel(1)){ pn=edNaviLevel(1);}
      }
    return pn;
  }
}
function edNavigation(){
  var tmp;
  if(s.pageName=='ShouldNotSeeMe' && s.eVar1!='') {tmp = s.eVar1; s.eVar1='';}
  s.prop4 = (s.eVar1&&edNaviLevel(4))?s.eVar4=s.eVar1+edNaviLevel(4):s.eVar4=edNaviLevel(4);
  s.prop3 = (s.eVar1&&edNaviLevel(3))?s.eVar3=s.eVar1+edNaviLevel(3):s.eVar3=edNaviLevel(3);
  if(edNaviLevel(1)!='Artikelsuche'){
    s.prop2 = (s.eVar1&&edNaviLevel(2))?s.eVar2=s.eVar1+edNaviLevel(2):s.eVar2=edNaviLevel(2);
  }                        
  s.prop1 = s.eVar1?s.eVar1+=edNaviLevel(1):s.eVar1=edNaviLevel(1);
  if(!s.channel)s.channel=s.eVar1;
    
  if(edNaviLevel(1)=='Artikelsuche' || edNaviLevel(1)=='Newsletter'){
    s.eVar1=s.eVar2=s.eVar3=s.eVar4='';
  }
  if(s.pageName=='ShouldNotSeeMe' && s.eVar1=='' && tmp=='Special') {s.eVar1=tmp;}
}
function edHier(){
  var strHier='';
  if(!s.checkout && s.channel!='Service'){    
    strHier=edNaviLevel(1);
    if(edNaviLevel(3)!='') {strHier+='|'+edNaviLevel(3);}
    if(edNaviLevel(4)!='') {strHier+='|'+edNaviLevel(4);}    
  }
  return strHier;
}
function edNaviLevel(lvl){
   if(!s.checkout){ 
    var o = edIsFrame();
    switch(lvl){
    	case 1:
    		return o.caGetNaviLevel1();
    		break;
    	case 2:
     		return o.caGetNaviLevel2();   			
    		break;
    	case 3:
     		return o.caGetNaviLevel3();   			
    		break;
    	case 4:
    		return o.caGetNaviLevel4();    			
    		break;
    	default:
    		return '';  		
    	}       
   }
}
function edGC(){
  if(edGetCookie('ed_gts') && edGetCookie('ed_gts')!='') {edSetCookie('ed_gts','');}
    
  if(edGetCookie('ed_is')=='1' && s.pageName!='Artikelsuche' && s.pageName.indexOf('Produkt:')==-1){
    s.eVar11 = 'kein Suchbegriff';
    edSetCookie('ed_is','');
  }  
}
function edIntSrch(){    
}
// A: product.js -> caOnLoadProductStockComplete()
function edGetCookie(cid){
  var o = edIsFrame();
    if (o.caGetCookie('e_coo')){
      var c = unescape(o.caGetCookie('e_coo')).replace(/-%-/g,'_');
      if(c.indexOf(cid)>= 0){
        c = c.split(cid+'=',2)[1].split(',');
        return c[0];
      }
    }
  return '';
}
function edSetCookie(cid,val,time){
  var o = edIsFrame();
  if(o.caGetCookie('e_coo')){
    var c = (unescape(o.caGetCookie('e_coo'))).replace(/-%-/g,'_');
    if ( c.indexOf(cid)>= 0 ){
      var r = new RegExp(cid+'=.+?,');
      val = val?(cid+'='+val+','):'';
      c=c.replace(r,val);
    }else{
      c+=val?(cid+'='+val+','):'';
    }
    o.caSetCookie('e_coo',escape(c.replace(/_/g,'-%-')),time);
  }else if(val!=''){
    o.caSetCookie('e_coo', escape( (cid.replace(/_/g,'-%-'))+'='+val+',' ) ,time);
  }
}
function edMinilayer(str){
  edTrackLink(document.getElementById(str),'o',str,0,'s.prop15="'+str.substring(6,str.length)+'"');
}
function edGetWeekday(){
  var wd = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
  var now = new Date();  
  var day = now.getDay();            
  return wd[day];                     
}
// +++ START Filter +++
function edIsFilter(){
  var filter = caGetFilters();
  if(edGetCookie('ed_fi')){
    if(edGetCookie('ed_fi') == filter){
      return true; 
    }else if(filter){
      edSetCookie('ed_fi',filter);
      return false;
    }else{
      edSetCookie('ed_fi','');
      return true;
    }
  }else if(filter){
    edSetCookie('ed_fi',filter);
    return false; 
  }
  return true; 
}
function edFilter(filter){
  if(filter.selectionArr.length == 0)return;
  var num;
  switch(filter.name){
    case "size":
    	num=16;
    	break;
    case "style":
    	num=25;
    	break;
    case "shape":
    	num=26;
    	break;
    case "color":
    	num=19;
    	break;
    case "brand":
    	num=9;
    	break;
  }
  edTrackLink(true,'o','Filter',0,'s.prop'+num+'="'+String(filter.selectionArr).replace(',','|','g')+'"');
}
// A: product.js -> caOnLoadProductStockComplete()
function edFilterGesamt(){
  var filter = caGetFilters();
  if( filter == ''){return '';}
  var str='';    
  str+=(filter.charAt(0) != '0')?'Groesse :':'- :';
  str+=(filter.charAt(1) != '0')?' Farbe :':' - :';
  str+=(filter.charAt(2) != '0')?' Marke :':' - :';
  str+=(filter.charAt(3) != '0')?' Form :':' - :';
  str+=(filter.charAt(4) != '0')?' Stil':' -';
  return str;
}
// +++ END Filter +++

function edServiceEvent(){
  var str=s.getPreviousValue(s.channel,'gpv_ch','');
  if(str == '' || str!='Service'){return 'event11';}
  return '';
}
function ed_p_over(num){
    var page = edPageName();
    var str= 's.prop29="'+page+': '+num.toString()+'"';
    edTrackLink(true,'o','ProductOver',0,str);    
}
// +++ START Zeitmessung +++
var ed_time = ed_time || {};
ed_time.s = ed_time.s || {};     
ed_time.e = ed_time.e || {};

function ed_time_set(s_nme){
  if(typeof ed_time_start != 'undefined'){        
    ed_time.s[s_nme] = (new Date()).getTime(); 
  }
}
function ed_time_end(s_nme){
  if(typeof ed_time_start != 'undefined'){    
    var start = ed_time.s[s_nme] || ed_time_start;
    var end = (new Date).getTime();
    end = Math.round((end - start)/1000);
    var s_all = edGetCookie('tme')||'';
    s_all += s_nme+':'+end+'|';
    edSetCookie('tme',s_all.slice(0,-1));
  }  
}
function ed_time_track(){
  var val = '';
  if(edGetCookie('tme')){val = edGetCookie('tme');}
  edSetCookie('tme','');
  return val;   
}
// +++ END Zeitmessung +++
try{
  var ed_error = '';  
  //edStartEnd();  
  //edDivEnd();
  if( caGetCookie('ref') ){s.referrer = caGetReferrer();}  
}catch(e){_ed.err.push(e);}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
// +++ START Cookie (_ed.cookie) +++
_ed.co=function(pub, _ed){  
    pub.VERSION = '1.1.0';    
    var _o = edIsFrame();      
    var _getCookie=function(name){    	
	    var co=_o.document.cookie.split("; ");
	    var nl=name.length;
	    var cl=co.length;
	    var m=[];
	    var idx=0;
	    
	    for (var i=0;i<cl;i++){
		    var c=co[i];
		    if ((c.substring(0,nl+1))==(name+"=")){
			    m[idx++]=c;
		    }
	    }
	    if (m.length==1){
		    return m[0].substring(nl+1);
	    }
	    else{
		    return null;
	    }    
    };        
    var Entry = function(name,val,time){
        this.name = name;
        this.val = decodeURIComponent(val);
        time = time || 0;
        this.time = time<2?time:parseInt(time.toString().slice(0,-4),10);
    };    
    Entry.prototype.string = function(){
        return this.name + ':' + encodeURIComponent(this.val) + ':' + this.time.toString() + '&';
    };
    pub.Cookie = function(name){
        this.$name = name;
        var s_coo = _getCookie(this.$name+'_s');
        var l_coo = _getCookie(this.$name+'_l');
        if(!s_coo && !l_coo){return;}
    
        var setC = function(that,a,cut){   
            a[2] = parseInt(a[2],10);        
            if(a[2] > cut || a[2] <= 1){
                that[a[0]] = new Entry(a[0],a[1],a[2]);
            }        
        };    
        var now = (new Date()).getTime(); 
        var cut = parseInt(now.toString().slice(0,-4),10);
    
        var a = s_coo?s_coo.split('&'):[];
        a = l_coo?a.concat(l_coo.split('&')):a;    
        for(var i = a.length; i--; ){
            if(a[i]){setC(this,a[i].split(':'),cut);}        
        } 
        this.convert();            
    };    
    pub.Cookie.prototype.convert=function(){        
    };
    pub.Cookie.prototype.store=function(){
        var c_val_s = '', c_val_l = '', c_val = '';
        this.set('vau',pub.VERSION,1); // save cookie version
        for(var prop in this){
            if(prop.charAt(0)=='$' || typeof(this[prop])=='function'){continue;}
            c_val = this[prop].string();
            if(this[prop].time===0){
                c_val_s += c_val;
            }else{
                c_val_l += c_val;
            }              
        } 
        var ex = new Date(  (new Date()).getTime()+315360000000 );
        var path = '; path=/';
        var expiry = "; expires="+ex.toGMTString();
        _o.document.cookie = this.$name+'_s='+c_val_s.slice(0,-1)+path;
        _o.document.cookie = this.$name+'_l='+c_val_l.slice(0,-1)+expiry+path;    
    };    
    pub.Cookie.prototype.set=function(name,val,time){
        this[name] = new Entry(name,val,time);
    };
    pub.Cookie.prototype.get=function(name){
        if(typeof this[name] != 'undefined'){
            return this[name].val || false;
        }
        return false;    
    };
    pub.Cookie.prototype.del=function(name){
        delete this[name];
    };    
    return pub;    
}(_ed.co || {}, _ed);
_ed.cookie = new _ed.co.Cookie('e_c');
// +++ END Cookie +++
// +++ START tl Funktion +++
_ed.tl=function(pub, _ed){
	// Omniture Variablen anlegen
	var _add_var=function(arr){
  	if(arr[0].indexOf('events')!= -1 && _ed.sendvars['events'] && _ed.sendvars['events']!=''){
    	_ed.sendvars['events'] += ','+arr[1];    
  	}else{
    	_ed.sendvars[arr[0]] = arr[1];  
  	}    
	};
	// Objekt leer?
	var _empty=function(o){
  	for (var i in o){if(o.hasOwnProperty(i)){return false;}}
  	return true;
	};
	// tl request
	pub.send=function(o,l,ln){
  	var s = s_gi(s_account);
  	s.linkTrackVars = 'None';
  	s.linkTrackEvents = 'None';
  	for(var i = 3;i<arguments.length;i++){
    	_add_var(arguments[i]);  
  	} 
  	if( _empty(_ed.sendvars) ){return;}
  	for(var val in _ed.sendvars){
    	s.linkTrackVars = (s.linktTrackVars != 'None')?s.linkTrackVars+','+val:val;
    	s[val] = _ed.sendvars[val];
    	delete _ed.sendvars[val];    
  	}  
  	if(s.events){s.linkTrackEvents = s.events;}
  	if(s.products && s.products.charAt(s.products.length-1)==','){s.products=s.products.slice(0,-1)}
  	s.pageName = 'ShouldNotSeeMe';
  	s.tl(o,l,ln);  
  	_ed.sendvars = {};  
	};
	
	return pub;
}(_ed.tl || {}, _ed);
// +++ END tl Funktion +++
// +++ START Event Handling +++
_ed.event=function(pub, _ed){  
	// START Helper
	var _contains=function(arr, element){
		for(var i=arr.length; i--; ) {
			if (arr[i] == element){return true;}
		}
		return false;
	};
	pub.addListener = function(nodes,func,action){
  	try{
    	for(var node in nodes){
      	var n = typeof(nodes[node])=='string' ? document.getElementById(nodes[node]) : nodes[node];
      	if(window["addEventListener"]){
        	n.addEventListener(action,func,false);    
      	}else if(window["attachEvent"]){
        	n.attachEvent('on'+action,func);
      	}    
    	}    
  	}catch(e){_ed.err.push(e);}
  };  
  var _bubble=function(e){
  	var ev = e || window.event;
  	var t,rc;
  	if (ev.which){rc = (ev.which == 3);}
  	else if (ev.button){rc = (ev.button == 2);}
  	if(!rc){    
    	if(ev.target){t = ev.target;}
    	else if(ev.srcElement){t = ev.srcElement;}
    	if(t.nodeType==3){t = t.parentNode;}
    	while(!t.id && t!=document.body){t=t.parentElement || t.parentNode;}
    	return t;
  	}  	
  };  
  // END Helper 
  // START Teaser
  var _last_element; 
  var _startdiv = {
    'a':'miniNavi',
    'a1':'teaserMain', 'a2':'teaserMain', 'a3':'teaserMain', 'a4':'teaserMain', 'a5':'teaserMain', 'a6':'teaserMain', 'a7':'teaserMain', 
    'a6el':'teaserTop', 'a7el':'teaserBottom',
    'bel':'teaserB', 'cel':'teaserC', 'del':'teaserD', 'eel':'teaserE', 'fel':'teaserF', 'gel':'teaserG', 'hel':'teaserH',
    'b':'teaserB', 'c':'teaserC', 'd':'teaserD', 'e':'teaserE', 'f':'teaserF', 'g':'teaserG', 'h':'teaserH',
    'flashel':'Flash','Search':'Search','Searchel':'Search',
    'news':'headerNews',
    'y1el':'miniNavi','y2el':'miniNavi','y3el':'miniNavi','y4el':'miniNavi','y5el':'miniNavi','y6el':'miniNavi',    
    'y7el':'miniNavi','y8el':'miniNavi','y9el':'miniNavi','y10el':'miniNavi','y11el':'miniNavi','y12el':'miniNavi',  
    'y13el':'miniNavi','y14el':'miniNavi','y15el':'miniNavi','y16el':'miniNavi','y17el':'miniNavi','y18el':'miniNavi',
    'y1':'miniNavi','y2':'miniNavi','y3':'miniNavi','y4':'miniNavi','y5':'miniNavi','y6':'miniNavi',    
    'y7':'miniNavi','y8':'miniNavi','y9':'miniNavi','y10':'miniNavi','y11':'miniNavi','y12':'miniNavi',  
    'y13':'miniNavi','y14':'miniNavi','y15':'miniNavi','y16':'miniNavi','y17':'miniNavi','y18':'miniNavi'
  };
  var _divisiondiv = {
    'a':'teaserMain', 'a1':'teaserMain', 'a2':'teaserMain', 'a3':'teaserMain', 'a4':'teaserMain', 'b':'teaserMain', 'c':'teaserMain',
    'b_fallback':'teaserMain', 'c_fallback':'teaserMain',
    'b_fallbackel':'teaserTop', 'c_fallbackel':'teaserBottom',
    'bel':'teaserTop', 'cel':'teaserBottom',
    'del':'teaserB', 'eel':'teaserC', 'fel':'teaserD', 'gel':'teaserE', 'hel':'teaserF',
    'd':'teaserB', 'e':'teaserC', 'f':'teaserD', 'g':'teaserE', 'h':'teaserF',
    'flashel':'Flash','Search':'Search','Searchel':'Search',
    'navi':'navi',
    'e_fallback':'teaserC', 'e_fallbackel':'teaserC',
    'd_fallback':'teaserB', 'd_fallbackel':'teaserB'      
  };
  var _getElement=function(t, list, end){
  	end = end || [];  	
  	while(!t.id && !list[t.id] && !_contains(end, t.id) && t!=document.body){t=t.parentElement || t.parentNode;}
  	return t;
  };  
  // Startseite
  var _startseite=function(e){
  	try{
  	 	_last_element = _bubble(e); 
  	}catch(e){_ed.err.push(e);}  	
  };
  var _startCatch=function(){  	
  	var t = _last_element;
  	if(!t){return;}
  	t = _getElement(t, _startdiv, ['container', 'teaser', 'navi_level2']);
  	var el = '';
  	if( t.id !='container' && t.id !='teaser' && t.id !='navi_level2' ){
      if( t.name && t.name != t.id){
        if( t.getElementsByTagName('a') && (t.id != 'a') && ((document.getElementById('a1').getElementsByTagName('a').length==0) || (document.getElementById('a1').getElementsByTagName('a')[0].href != t.getElementsByTagName('a')[0].href)) ){
          el = t.id+'el|'+t.name; 
        } else {el = t.id+'|'+t.name;}
      } else {
        if( t.getElementsByTagName('a') && (t.id != 'a') && ((document.getElementById('a1').getElementsByTagName('a').length==0) || (document.getElementById('a1').getElementsByTagName('a')[0].href != t.getElementsByTagName('a')[0].href)) ){
          el = t.id+'el|';
        }else{el = t.id+'|';}
      }
      _ed.cookie.set('ed_strt', el);
      _ed.cookie.store();                 
    }  		
  };
  // Startseiten Event Listener anfuegen
  // A: start.html -> unten auf der Seite
  pub.listenStart=function(){
  	//try{
  		_ed.event.addListener(['teaser'],_startseite,'mouseup');  	
  		_ed.event.addListener([frames[0].document.getElementById('news')],_startseite,'mouseup');
    	_ed.event.addListener(['Search'],_startseite,'mouseup');
    	_ed.event.addListener([window],_startCatch, 'unload');
  	//}catch(e){_ed.err.push(e);}         
	};  
	pub.startEnd=function(){
  	if(_ed.cookie.get('ed_strt')){
    	var c_txt = _ed.cookie.get('ed_strt').split('|');
    	if(_startdiv[c_txt[0]]){
      	s.eVar18 = _startdiv[c_txt[0]];
    	}    
    	s.eVar20 = c_txt[1]?c_txt[1]:'';  
    	_ed.cookie.del('ed_strt'); 
    	_ed.cookie.store();   
  	}    
	};
  // Div Seiten
  // Division Event Listener anfuegen
  // A: level3.js -> caOmniturePixel(pageName)
  pub.listenDiv=function(){  
  	_ed.event.addListener(['navi','main'],_startseite,'mouseup');
  	//try{
    	_ed.event.addListener(['Search'],_startseite,'mouseup');
  	//}catch(e){_ed.err.push(e);} 
  	_ed.cookie.set('e_div', edNaviLevel(1)+':'+edNaviLevel(3));  
  	_ed.cookie.store(); 
  	_ed.event.addListener([window],_divCatch, 'unload');
	};
	var _divCatch=function(){
		var t = _last_element;
		t = _getElement(t, _divisiondiv, ['navi', 'main', 'Search']);
		if(!t){return;}
		var el = '';
  	try{    
    	if( t.id.length < 4 || t.id.indexOf('fallback')>0){
      	if( t.getElementsByTagName('a') && (t.id != 'a') && ((document.getElementById('a1').getElementsByTagName('a').length==0) || (document.getElementById('a1').getElementsByTagName('a')[0].href != t.getElementsByTagName('a')[0].href)) ){
        	el = t.id+'el';  
      	}else{el = t.id;}                   
    	}else if(t.id == 'navi'){el = t.id;}
    	_ed.cookie.set('ed_div', el);
    	_ed.cookie.store();
  	}catch(e){_ed.err.push(e);}
	};
	pub.divEnd=function(){  
  	if( _ed.cookie.get('e_div')){
    	if( _ed.cookie.get('ed_div')){
      	if(_divisiondiv[_ed.cookie.get('ed_div')]){
        	s.eVar24=_ed.cookie.get('e_div')+':'+_divisiondiv[_ed.cookie.get('ed_div')];        
      	}      
      	if(s.events && s.events!=''){s.events+=',event15';}
      	else{s.events='event15';}
      	_ed.cookie.del('ed_div');
    	}
    	_ed.cookie.del('e_div');
    	_ed.cookie.store(); 
  	}
	};
	// END Teaser
  
	return pub;  	
}(_ed.event || {}, _ed);
// +++ END Event Handling +++
// +++ START Produkte +++
_ed.prod=function(pub, _ed){	
	// START HELPER //
	var _clean=function(str){ 
		str = str.replace(/[ ]*?$/i,'').replace('^','','g').replace('ö','oe','g').replace('ä','ae','g').replace('ü','ue','g').replace('Ö','Oe','g').replace('Ä','Ae','g').replace('Ü','Ue','g')
		str = str.replace('&#xE4;','ae','g').replace('&#xC4;','Ae','g').replace('&#xF6;','oe','g').replace('&#xD6;','Oe','g').replace('&#xFC;','ue','g').replace('&#xDC;','Ue','g');
		return str;  
	};
	var _add=function(cat, ppid, col){
		return ';'+_clean(cat)+':'+ppid+'.'+col+',';		
	};
	// Prodstring	
	// A: product.js -> caOnLoadProductStockComplete()
	// A: layer_outfit.js -> caShowCSDetails(artikelIdx)
	pub.add=function(cat, ppid, col){
		return _add(cat, ppid, col).slice(0,-1);
	};
	// END HELPER //
	
	// Outfit
	// A: layer_outfit_basket.js -> caUpdateBasketLayer()
	pub.outfitBasket=function(arr){
  	var s_prod='',prod;
  	for(var i=0;i<arr.length;i++){
    	prod = arr[i].caProduct;
  		s_prod+=_add(prod.caGetName(), prod.caGetProductId(), prod.caGetSelectedColor().colourId);  	
  	}
  	_ed.tl.send(true,'o','Outfit',['events','scAdd,scOpen'],['products',s_prod])
	};	
	// Artikel loeschen
	// A: layer_main.js -> caWriteLayerBasketDelete(layer)
	pub.basketChange=function(o){
		var s_prod='';
		s_prod+=_add(strName, strPPID, strColorID);  	
  	sessvars['edBasket'] = true; // Kein Page-Request bei Reload  	
  	if(typeof sessvars != 'undefined' && typeof sessvars['edSp'] !='undefined' && sessvars['edSp'][strPPID]){
    	delete sessvars['edSp'][strPPID];  
    	_ed.tl.send(o,'o','SpecialRemove',['events','scRemove'], ['products',s_prod], ['eVar13','Special entfernt']);    
  	} else{
    	_ed.tl.send(o,'o','CardRemove', ['events','scRemove'], ['products',s_prod]);    
  	}  
	};
	// Special hinzufuegen
	// A: Special.js -> caAddProductToBasket(objProduct, count, level1, level2, level3, level4, lng)
	pub.addSpecial=function(pname, ppid, colorid){
  	var s_prod = _add(pname, ppid, colorid);
  	sessvars['edBasket'] = true; // Kein Page-Request bei Reload
  	if (typeof sessvars['edSp'] == 'undefined') { sessvars['edSp']={}; } 
  	sessvars['edSp'][ppid]=true;     
		_ed.tl.send(true,'o','Special', ['events','scAdd,event13'], ['products',s_prod], ['eVar13','Special '+ppid+' ausgewaehlt'], ['eVar1','Special']);
	};
	// Basket Produkt String
	// A: basket.html -> unten auf der Seite
	pub.createBasketProductString=function(){
		var s_prod='',sold=0,less=0;
  	if(arrBasket){
    	for(var prod in arrBasket){
    		s_prod+=_add(arrBasket[prod].name, arrBasket[prod].ppid, arrBasket[prod].colorId);
      	if(arrBasket[prod].soldOut){
        	if(arrBasket[prod].count < 1) sold+=1;
        	else less+=1;                
      	}   
    	}
    	s.eVar23='';
    	s.eVar23=sold>0?sold+' vergriffen':'';
    	s.eVar23+=sold>0&&less>0?' - ':'';
    	s.eVar23+=less>0?less+' verringert':'';
    	s.eVar23=s.eVar23?s.eVar23:'alles vorhanden';
    	return s_prod.slice(0,-1);   
  	}
  	return s_prod;
	};
	// KEINE AHNUNG
	pub.createBaseProductString=function(str){
		if(typeof str == 'undefined' || str == ''){return '';} 
  	var s_prod = '';    
    var arrBasket=str.split("~");
    for(var i=arrBasket.length; i--; ){
    	var arrBasketArtikel=arrBasket[i].split("|");
    	s_prod+=_add(arrBasketArtikel[1], arrBasketArtikel[0], arrBasketArtikel[2]);
    }         
    return s_prod.slice(0,-1); 
	};
	// Produkt in Basket legen
	// A: layer_basket.js -> caUpdateBasketLayer()
	pub.addToBasket=function(cat, ppid, col){
		_ed.tl.send(true,'o','scAdd',['events','scAdd,scOpen'],['products',_add(cat, ppid, col).slice(0,-1)]);
	};	
	// Prodstring Sonderzeichen weg
	// A: ed_s_code.js
	pub.clean=function(){ 
  	if(s.products){  
    	var prod = s.products.split(',');
      var products='';
      for(i=prod.length;i--;){        
      	prod[i] = prod[i].replace(/[ ]*?:/i,':').replace('^','','g').replace('ö','oe','g').replace('ä','ae','g').replace('ü','ue','g').replace('Ö','Oe','g').replace('Ä','Ae','g').replace('Ü','Ue','g').replace('&#xE4;','ae','g').replace('&#xC4;','Ae','g').replace('&#xF6;','oe','g').replace('&#xD6;','Oe','g').replace('&#xFC;','ue','g').replace('&#xDC;','Ue','g');
        products+=prod[i]+',';
      }       
      s.products = products.slice(0,-1);
    }      
	};	
	// Cart Open nur einmal
	// A: ed_s_code.js
	pub.cartOpen=function(){
  	if( s.events.indexOf('scOpen')>= 0 ){
  		if(edGetCookie('ed_cao')){
  			return s.events.replace(/,scOpen/i,'');	
  		}else{
  			edSetCookie('ed_cao','1');	
  		}
  	}  	
  	return s.events;
	};
	// A: ed_s_code.js	
	pub.prodView=function(){
		if(s.events && s.events.indexOf('prodView')!=-1){
			s.events+=',event22'; // Produktansicht			
		}
	};	
	return pub;
}(_ed.prod || {}, _ed);
// +++ END Produkte +++
// +++ START Kampagnen +++
// A: ed_s_code.js
_ed.camp=function(){
    var lookup = {'newsletterid': 'Newsletter','550': 'SEA Brand', '549': 'Banner', '548': 'Affiliate', '547': 'SEA', '545': 'ProductSearch'};
    var typ = ['','Click','Postview'];    
    var s_cmp = s.getQueryParam('cid_n')  || s.getQueryParam('cid_ba')  || s.getQueryParam('cid_br') || s.getQueryParam('cid_af')  || s.getQueryParam('cid_se')  || s.getQueryParam('cid_ps');
    var bak = s_cmp;
    if(s_cmp !=''){
        if(caGetCookie('e_lcw') && s_cmp.toLowerCase().indexOf('550') != -1){
            s.eVar25=lookup[unescape(s_cmp)] + '.Click';
            return '';
        }
        var da = new Date();
        da = new Date(da.getTime()+2592000000);
        caSetCookie('e_lcw',s_cmp,da);        
        s_cmp = lookup[unescape(s_cmp).toLowerCase()] + '.Click';        
    }else if(!caGetCookie('e_lcw') && caGetCookie('Tracking-ID')){
        s_cmp=caGetCookie('Tracking-ID');
        s_cmp = s_cmp.split('.');
        s_cmp = lookup[s_cmp[0]] + '.'+typ[s_cmp[8]];
    }
    if(s_cmp.indexOf('undefined')!=-1){
        s.prop22= 'Camp: '+bak+', '+s_cmp;       
    }
    return s_cmp; 
};
// +++ END Kampagnen +++
try{
  _ed.event.startEnd(); 
  _ed.event.divEnd(); 
}catch(e){_ed.err.push(e);}

// A: layer_basket.js -> caUpdateBasketLayer()
// Pagecode: layer_outfit.js -> caShowCSDetails(artikelIdx)
