/* SiteCatalyst code version: H.20.3.
 * Copyright 1997-2009 Omniture, Inc. More info available at
 * http://www.omniture.com
 *
 * ====================================================================
 * Copyright (c) contentmetrics GmbH, 2009,2010
 * THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 * APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 * HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 * OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 * IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 * ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 *
 * Autor: Frank Raether, Knud Vieten
 * Code: zentrale PlugIns JS Library lastminute
 * Kunde: lastminute, muenchen
 * Last Change: v1.1 -Frank Raether- addHistory(channel), getHistory() 
 * Last Change: v1.2 -Frank Raether- Parameters Hotsuch and Stadt appended to campaign
 * Last Change: v1.3 -Frank Raether- alleTouches als 2. History, Fix zu viele Instances eVar31, eVar32,33 nur auf Channel-Ebene
 * Last Change: v1.3a-Frank Raether- Fixes und Updates zu 1.3 -12.07.2010
 * Last Change: v1.4 -Frank Raether- events zu Kanalsales -18.08.2010
 * Last Change: v1.5 -ext- Aktualisierung der Kanalliste e36 -27.08.2010
 * Last Change: v1.6 -Frank Raether- Browser
 * Last Change: v1.7 -Frank Raether- eVar38 - Newsletter
 * Last change: v1.8 -Frank Raether- "Trivago" in campaign bei existierendem "hotsuch" und "ort" als URL Parameter
 * Last Change: v1.9 -Frank Raether- internal Campaigns per Cookie
 * Last Change: v2.0 -Frank Raether- Löschen von eVar16 Belegung
 * Last Change: v2.1 -Frank Raether- Löschen von Leerzeichen in events
 * Last Change: v2.2 -Frank Raether- Änderung "Trivago" in campaign, eVar18, prop18
 * Last Change: v2.2a -Frank Raether- lmfrid eVar46 entfernt
 * Last Change: v2.3 -Frank Raether- Änderung Criteo in campaign - 28.10.2011
 */
var rel_ver="2.3:H20.3";
if(typeof bmname == "undefined")bmname="";//fr20111028v2.3
s_lmsc.bmname=bmname;//fr20111028v2.3

function s_lmsc_doPlugins(s_lmsc) {
	s_lmsc.eVar1=s_lmsc.getQueryParam('lmintid');//IP-1001 FR20091216
	if(!cm_varIsSet(s_lmsc.eVar1))s_lmsc.eVar1=getIntCamp();
	
	if(cm_varIsSet(s_lmsc.eVar5)){
	 s_lmsc.eVar18=s_lmsc.eVar5;
	 s_lmsc.prop18=s_lmsc.eVar5;
	}
	if(cm_varIsSet(s_lmsc.eVar71)){
	 s_lmsc.eVar18=s_lmsc.eVar71;
	 s_lmsc.prop18=s_lmsc.eVar71;
	}
		
	s_lmsc.eVar43=s_lmsc.pageName;//IP-1043 FR20091216
	s_lmsc.eVar45=s_lmsc.getQueryParam('lmnlid');//IP-1045 FR20091216
	//s_lmsc.eVar46=s_lmsc.getQueryParam('lmfrid');//IP-1046 FR20091216//v2.2a FR20110923
	s_lmsc.campaign=s_lmsc.getQueryParam('lmextid');//IP-1138 FR20091216
	//ToDo Konz-1064 has no related IP-item FR20091216 (Cross-Campaign Measurement)
	// if(!cm_varIsSet(s_lmsc.campaign)){ 
		// s_lmsc.campaign=s_lmsc.getQueryParam('source');//solange nicht gesetzt AP20100302
	// }
	if(cm_eventIsSet('event6')){//Product Choice FR20091216
		if(document.location.host.toLowerCase().indexOf('xxl.lastminute.de')>-1){//FR20091216
			s_lmsc.eVar20=s_lmsc.getQueryParam('lmpromid');//IP-1020 FR20091216
		}else{
			//ggfs. weitere Logik laut KONZ-1023 FR20091216
		}
		if(s_lmsc.eVar20=="")s_lmsc.eVar20="ohne promoplatzierung";//KONZ-1023 FR20091216
	}
	s_lmsc.prop17=s_lmsc.eVar33;//IP-1104 FR20091216
	if(cm_eventIsSet('purchase')||cm_eventIsSet('event10')){//IP-1113 FR20091216
		if(cm_varIsSet(s_lmsc.eVar39)){ //muss gemaess Konzept der Fall sein AP20100302
			var liste=s_lmsc.eVar39.split('|');//MUC|HAM|LON|MUC
			if(liste[1]==liste[2]&&liste[3]==liste[0]){//2. Abflug mit 1.Ziel und 2.Ziel mit 1. Abflug gleich
				s_lmsc.prop26=s_lmsc.events+": falscher Multistop";
			}else{
				s_lmsc.prop26=s_lmsc.events+": Multistop";
			}
		}
	}	
	/* To setup Dynamic Object IDs */
	//s_lmsc.setupDynamicObjectIDs();
	var histchannel=getChannel13a();//v1.3a
	if(histchannel=="Referrer"){
		s_lmsc.c_w('Referrer',1,0);	
		histchannel="";
	}
	cm_setPaidCookie(histchannel);
		
	if(s_lmsc.campaign || histchannel=="SEO"){//v1.3a
		s_lmsc.eVar31=addHistory(histchannel);//last(30 days) v1.1
		s_lmsc.eVar35=addFullHistory(histchannel);//last(30 days) v1.3
		//s_lmsc.eVar32=s_lmsc.campaign;//first(40 days) v1.1
		s_lmsc.eVar32=histchannel;//first(40 days) v1.3
		//s_lmsc.eVar33=s_lmsc.campaign;//linear(30 days) v1.1
		s_lmsc.eVar33=histchannel;//linear(30 days) v1.3
		s_lmsc.eVar34=cm_getLMN2(histchannel);//v1.3a
		
		if(cm_isCriteo()){//begin fr20111027 v2.3
			var criteoparam=cm_getCriteoParam(s_lmsc.campaign);
			s_lmsc.campaign="a1520_208fa_14_";
			if(cm_isHolidays()){
				if(typeof(s_lmsc.bmname)=="undefined")s_lmsc.bmname="";
				s_lmsc.campaign+='Holyday_'+s_lmsc.bmname.substr(27)+'_'+criteoparam;
			} else if(cm_isEAHotels()){
				var hotsuch=s_lmsc.getQueryParam('Hotsuch');
				var stadt=s_lmsc.getQueryParam('Stadt');
				s_lmsc.campaign+='EA_'+hotsuch+'_'+stadt+'_'+criteoparam;
			} else if(cm_isOPM()){
				s_lmsc.campaign+='OPM_'+cm_getCity(s_lmsc.products)+'_'+cm_getHsn(s_lmsc.products)+'_'+cm_getHotelname(s_lmsc.products)+'_'+criteoparam;
			}
		}//end fr20111027 v2.3
		//start fr20100615 v1.2 "else" hinzu v2.3 20111027
		else if(s_lmsc.campaign.length>3&&s_lmsc.campaign.substr(s_lmsc.campaign.length-4)=='14_0'){
			var hotsuch=s_lmsc.getQueryParam('Hotsuch');
			var stadt=s_lmsc.getQueryParam('Stadt');
			//if(hotsuch&&stadt)s_lmsc.campaign='Trivago_'+hotsuch+'_'+stadt;//fr20101221 v1.8
			if(hotsuch&&stadt)s_lmsc.campaign=s_lmsc.campaign.substr(0,s_lmsc.campaign.length-1)+'Trivago_'+hotsuch+'_'+stadt;//fr20110601 v2.2
		}
		//end fr20100615 v1.2
		//start fr20101129 v1.7 
		if(s_lmsc.campaign && !s_lmsc.eVar38){
		 	if (s_lmsc.campaign.toLowerCase().indexOf('a15')==0)s_lmsc.eVar38=s_lmsc.campaign;  
		 }
		//end fr 20101129 v1.7 
	}
	
	if(cm_eventIsSet('purchase')){//v1.4
		s_lmsc.eVar36=cm_lmn2_kanal();
		if(s_lmsc.eVar36){
			cm_addEvent(cm_getLMN2_event(s_lmsc.eVar36));
		} else {
			s_lmsc.eVar36=getLastChannel();
		}
		if(s_lmsc.eVar36==""){
			if(visitHasReferrer()){
				s_lmsc.eVar36="Referrer";
			} else {
				s_lmsc.eVar36="Direct";
			}
		}
		
	//hier v1.6 integrieren	der neuen eVar
	}	
	if(!s_lmsc.eVar37)s_lmsc.eVar37=lpBrowser();//fr201011xx v1.6 
	//if(!s_lmsc.eVar16){//fr20110512 loeschen v2.0
	//	var temp="";//fr20110512 loeschen v2.0
	//	if(s_lmsc.eVar4){//fr20110512 loeschen v2.0
	//		temp=s_lmsc.eVar4;//fr20110113	//fr20110512 loeschen v2.0
			//s_lmsc.eVar16=temp+'_'+getBrowserShort();//eVar16 fr20101221 v1.8 //fr20110512 loeschen v2.0
	//	}
	//}
	if(!s_lmsc.eVar42){
		var temp="";
		if(s_lmsc.eVar44){
			temp=s_lmsc.eVar44;//fr20110113		
			s_lmsc.eVar42=temp+'_'+getBrowserShort();//eVar42 fr20101221 v1.8
		}
	}
	s_lmsc.events=cm_cleanEvents(s_lmsc.events);
}
s_lmsc.doPlugins=s_lmsc_doPlugins;


/************************** CONTENTMETRICS PLUGINS *************************/
function cm_isHolidays(){//fr20111027 v2.3
	var dl=''+document.location.href;
	if (dl.indexOf("://xxl.lastminute.de/suchen.asp")>-1&&s_lmsc.getQueryParam('ID')!='') return true;
	return false; 
}

function cm_isEAHotels(){//fr20111027 v2.3
	var dl=''+document.location.href;
	if (dl.indexOf("://xxl.lastminute.de/Eigene_Anreise.asp")>-1&&s_lmsc.getQueryParam('ID')!='') return true;
	return false; 
}

function cm_isOPM(){//fr20111027 v2.3
	var dl=''+document.location.href;
	if (dl.indexOf("://www.lastminute.de/hotel/")>-1) return true;
	return false; 
}

function cm_isCriteo(){//fr20111026 v2.3
	var lmextid=s_lmsc.getQueryParam('lmextid');
	return (lmextid.indexOf("a1520_208fa_14_0_")==0);
}
	
function cm_getCriteoParam(lmextid){//fr20111026 v2.3
	//Außerdem hängt unser Partner Criteo noch einen Parameter an die lmextid an:
	//a1520_208fa_14_0_[Parameter]	
	if(lmextid.indexOf("a1520_208fa_14_0_")==0)return lmextid.substr(17);
	return '';
}

function cm_trim(s){//fr20111026 v2.3
	while(s[0]==' ')s=s.substr(1);	
	while(s[s.length-1]==' ')s=s.substr(0,s.length-1);	
	return s;	
}

function cm_getCity(products){//fr20111027 v2.3
/*s_lmsc.products="City Hotels; Barcelona - 5276 - Ronda";
das zerlege ich am Semikolon. nun interessiert mich der 2. Teil => " Barcelona - 5276 - Ronda".
das zerlege ich an den Bindestrichen
und nehme den 1. Teil. Überflüssige Leerzeichen raus => "Barcelona"
*/
	var p=products.split(',');
	products=p[0];
	p=products.split(';');
	products=p[1];
	p=products.split('-');
	return cm_trim(p[0]);
}

function cm_getHsn(products){//fr20111026 v2.3
/*s_lmsc.products="City Hotels; Barcelona - 5276 - Ronda";
das zerlege ich am Semikolon. nun interessiert mich der 2. Teil => " Barcelona - 5276 - Ronda".
das zerlege ich an den Bindestrichen
und nehme den 2. Teil. Überflüssige Leerzeichen raus => "5276"
*/
	var p=products.split(',');
	products=p[0];
	p=products.split(';');
	products=p[1];
	p=products.split('-');
	return cm_trim(p[1]);
}

function cm_getHotelname(products){//fr20111026 v2.3
/*s_lmsc.products="City Hotels; Barcelona - 5276 - Ronda";
das zerlege ich am Semikolon. nun interessiert mich der 2. Teil => " Barcelona - 5276 - Ronda".
das zerlege ich an den Bindestrichen
und nehme den 3. Teil. Überflüssige Leerzeichen raus => "Ronda"
*/
	var p=products.split(',');
	products=p[0];
	p=products.split(';');
	products=p[1];
	p=products.split('-');
	return cm_trim(p[2]);
}

function cm_cleanEvents(events){
	if(typeof(events)!="string")return "";
	return events.replace(/ /g, "");
}

function getBrowserShort(){//fr20101221 v1.8
	var b=navigator.userAgent;	
	b=b.toLowerCase();
	var k=new Array('firefox:11','msie:8','safari:10','opera:10','applewebkit:15','seamonkey:13','iceweasel:13','shiretoko:13');
	var p=0;
	var pair='';
	for(var i=0;i<k.length;i++){
 		pair=k[0].split(':');
 		p=b.indexOf(pair[0]);
 		if(p>-1)return b.substr(p,pair[1]);
 	}
 	return 'Other';
}

function lpBrowser(){
	var dr=document.referrer;
	if(dr!="" && dr.indexOf('.lastminute.de')==-1){
		var dl=document.location.href;
		var p1=dl.indexOf('lastminute.de/hotel/');//v1.8
		if(p1>-1){
			p1+=20;
			dl=dl.substr(p1);
			var p2=dl.indexOf('-');
			dl=dl.substr(0,p2);
			return 'HOTEL-'+dl+'_'+getBrowserShort();
		}
	}
	return '';
}


function visitHasReferrer(){
 	return s_lmsc.c_r('Referrer');	
}
/*
 * holt die Sales-Events zu den LMN2 Kanaelen
 * @param {string} lmnkanal Display, SEM, Affiliate, Meta-Search oder Social Media
 * @return {string} event6 bis 10 oder leer
 */
function cm_getLMN2_event(lmnkanal){//v1.4
var keyvalues=new Array('event6:Display','event7:SEM','event8:Affiliate','event9:Meta-Search','event10:Social Media');
for (var i=0;i<keyvalues.length;i++){
			kvl=keyvalues[i].split(':');
			k=kvl[1];
			v=kvl[0];
			if(lmnkanal.indexOf(k)>-1){
				return v;
			}	 
		}
	return "";
}

/*
 * holt die Kanaele passend zu cookie LMN2
 * @return {string} lmnkanal Display, SEM, Affiliate, Meta-Search oder Social Media
 */
function cm_lmn2_kanal(){//v1.5
	var lmn2=s_lmsc.c_r('lmn2');
	var keyvalues=Array('mp-mpdis:Display','MP-mppv:Display','mp-:SEM','A2-:Display','PN:Display','ns-nspv:Affiliate','ns-nsaf:Affiliate','ns-nsme:Meta-Search','3-9:Meta-Search','1-2:Meta-Search','8-22:Meta-Search','6-15:Meta-Search','10-27:Social Media');//v1.5
	for (var i=0;i<keyvalues.length;i++){
			kvl=keyvalues[i].split(':');
			k=kvl[0];
			v=kvl[1];
			if(lmn2.indexOf(k)>-1){
				return v;
			}	 
		}
	return "";
}
/*
 * Liest lmn2 Cookie und liefert die ersten 2 Buchstaben 
 * @return {string} Die ersten 2 Buchstaben 
 */
function cm_getLMN2(histchannel){
	var lmn2=s_lmsc.c_r('lmn2');
	if(lmn2&&lmn2.length>1){
		if(cm_wasPaidIn30Days()&&cm_isPaid(histchannel)){
			return histchannel;
		} else {
			return "";
		}	
	} else {
		return "";	
	}
} 	

var pcn="cmpaidcookie";
function cm_setPaidCookie(histchannel){
	if(cm_isPaid(histchannel)){
		var e=new Date();
		e.setTime(e.getTime()+30*86400000);
		s_lmsc.c_w(pcn,'1',e);	
	}
}

function cm_wasPaidIn30Days(){
	return s_lmsc.c_w(pcn);	
}
function cm_isPaid(channel){
	var keys=new Array('SEM','Affiliate','Meta-Search','Display');
	for(var i=0;i<keys.length;i++){
		if(keys[i]==channel)return 1;
	}
	return 0;
} 
/*
 * Wenn eine von beiden Variablen gesetzt ist, wird die andere genauso.
 * @param {string}var1 Variable
 * @param {string}var2 Variable
 */
function cm_equalize(var1,var2){
	if(!cm_varIsSet(eval(var1))&&cm_varIsSet(eval(var2)))var ex=var1+'='+var2;
	if(cm_varIsSet(eval(var1))&&!cm_varIsSet(eval(var2)))var ex=var2+'='+var1;
	eval(ex);
}
/*
 * Fügt einen Event hinzu, einmalig pro Seite
 * @param {string}ev Event
 */
function cm_addEvent(ev){ 
	if(!cm_varIsSet(s_lmsc.events)){ //1.fall nicht definiert oder leer
		s_lmsc.events=ev;
		return;
	} 
	if(cm_eventIsSet(ev)) return; //2.fall nicht leer aber schon drin
	s_lmsc.events+=','+ev; //3.fall nicht leer aber nicht drin
}
/*
 * Prüft, ob ein Event bereits gesetzt ist
 * @param {string}ev Event
 * @return {boolean}
 */
function cm_eventIsSet(ev){//event ev ist gesetzt
	if(!cm_varIsSet(s_lmsc.events))return false;
	var events=s_lmsc.events;
	events=events.split(',');
	for(var i=0;i<events.length;i++){
		if(events[i]==ev)return true;
	}
	return false;
}
/*
 * Prüft, ob eine Variable bereits gesetzt ist
 * @param {string} vn Variable
 * @return {boolean}
 */

function cm_varIsSet(vn){ //variable ist gesetzt und nicht leer
	if(typeof(vn)!="undefined"&&vn!="")return true;
	return false;
}

/*
 * Normalisiert strings, z.B. für Suchworttracking
 * @param {string}s_in Suchwort wie eingetippt
 * @returns {string} Normalisiertes Suchwort
 */
function normalize(s_in){
	
	if ( cm_varIsSet(s_in) ) {
	    var s=s_in.toLowerCase();	//kleinschreibung
	    while(s.indexOf(' ')==0)s=s.substr(1,s.length-1);	//führende leerzeichen raus
	    while(s.substr(s.length-1,1)==' ')s=s.substr(0,s.length-1);	//schliessende leerzeichen raus
	   	while(s.match(/[ ]{2}/))s=s.replace('  ',' ');	//doppelte leerzeichen raus
	    s=s.replace(/ä/ig,'ae');	//ersetze umlaute
	    s=s.replace(/ö/ig,'oe');	//ersetze umlaute
	    s=s.replace(/ü/ig,'ue');	//ersetze umlaute
	    s=s.replace(/ß/ig,'ss');	//ersetze esszet
	    return s;
	}
	return s_in;
}


// ================================================================
// Functions and operations for handling lastminute specific issues
// used and needed for web analytics with Omniture SiteCatalyst
// 
// Version:	Changed:	Who:		Why:
// 1.0		10.12.2009	ARP		created
// =================================================================

// do not delete configuration variables, only custom variables
var s_prop = [ "prop1", "prop3", "prop21", "pageName" ];
var s_evar = [ "eVar1", "eVar3", "eVar12" ];
var s_special = [ "events", "products", "server", "channel", "errorType" ];
function s_lmsc_delete_arr(vararr) {
	if (cm_varIsSet(vararr)) {
		for (var i=0;i<vararr.length;i++) {
			eval("s_lmsc."+vararr[0]+"='';");
		}
	}
}
function s_lmsc_deleteCustomVars() {
	if (cm_varIsSet(s_lmsc)) {
		s_lmsc_delete_arr(s_prop);
		s_lmsc_delete_arr(s_evar);
		s_lmsc_delete_arr(s_special);
	}
}

/*
 * Verwaltet die volle Kanalhistorie. Alle Touches in einem Cookie bei jedem Touch um 30 Tage verlängert.
 * @param {string} channel Der aktuelle Kanal, mit getChannel zu ermitteln.
 * @return {string} Der Inhalt des Cookies nach Aufruf.
 */
var fhcn="cmfullhistcookie";
function addFullHistory(channel){
	if(!channel)return getFullHistory();
	var del="|";
	var e=new Date();
	e.setTime(e.getTime()+30*86400000);
	var fhc=s_lmsc.c_r(fhcn);
	if(!fhc){
		fhc=channel;	
	} else {
		fhc=fhc+del+channel;
	}	
	s_lmsc.c_w(fhcn,fhc,e);
	return fhc;
}
/*
 * Listet volle Kanalhistorie aus und liefert zurück
 * @return {string} Historie der Kanaltouches
 */
function getFullHistory(){
	return s_lmsc.c_r(fhcn);
}


/*
 * Verwaltet die Kanalhistorie. Der erste und die beiden letzten Touches in einem Cookie bei jedem Touch um 30 Tage verlängert.
 * @param {string} channel Der aktuelle Kanal, mit getChannel zu ermitteln.
 * @return {string} Der Inhalt des Cookies nach Aufruf.
 */
var hcn="cmhistcookie";
function addHistory(channel){
	if(!channel)return getHistory();
	var del="|";
	var e=new Date();
	e.setTime(e.getTime()+30*86400000);
	var hc=s_lmsc.c_r(hcn);
	if(!hc){
		hc=channel;	
	} else {
		hc=hc.split(del);
		var first=hc[0];
		var l=hc.length;
		if(l>1){
			var last=hc[l-1];
			hc=first+del+last+del+channel;
		} else if(l==1) {
			hc=first+del+channel;
		}	
	}
	s_lmsc.c_w(hcn,hc,e);
	return hc;
}
/*
 * Listet Kanalhistorie aus und liefert zurück
 * @return {string} Historie der Kanaltouches
 */
function getHistory(){
	return s_lmsc.c_r(hcn);
}

function getLastChannel(){
	var hc=s_lmsc.c_r(hcn);
	if(hc){
		var del="|";
		hc=hc.split(del);
		var last=hc[hc.length-1];
		return last;
	}
	return "";
}


/*
 * Erkennt Suchmaschinen Urls und liefert den entsprechenden Parameternamen zurück, der das Suchwort der erkannten Suchmaschine enthält.
 * @param {string} url DerURL der zu analysieren ist.
 * @return {string} Der Parametername, der das Suchwort der erkannten Suchmaschine enthält. Sonst leer.
 */
function cm_getSEParam(url){
	urll=url.split('?');
	if(urll.length==1)return;	
	var sEng=new Array("daum:q","eniro:search_word","naver:query","images.google:q","google:q","yahoo:p","msn:q","bing:q","aol:query","aol:encquery","lycos:query","ask:q","altavista:q","netscape:query","cnn:query","about:terms","mamma:query","alltheweb:q","voila:rdata","virgilio:qs","live:q","baidu:wd","alice:qs","yandex:text","najdi:q","aol:q","mama:query","seznam:q","search:q","wp:szukaj","onet:qt","szukacz:q","yam:k","pchome:q","kvasir:q","sesam:q","ozu:q","terra:query","mynet:q","ekolay:q","rambler:words");
	for (var i=0;i<sEng.length;i++){
		sEngl=sEng[i].split(':');
		SearchEngine=sEngl[0];
		SearchParam=sEngl[1];
		if(urll[0].indexOf('.'+SearchEngine+'.')>-1){
			if(urll[1].indexOf(SearchParam)>-1){
				return SearchParam;
			}
		}	 
	}
	return "";
}	

/*
 * Erkennt den aktuellen Channel aus Campaign Tracking Code oder Referrer (nur bei SEO)
 * @return {string} Der Name des Channels
 */
function getChannel13a(){
	if(s_lmsc.campaign){
		var key=s_lmsc.campaign.substr(0,5);	
		if(key.substr(0,3)=="a15"){
			var nummer=key.substr(3,2);
			if(nummer>=20&&nummer<=40){
				return "Newsletter";	
			}
		}
		var keys=new Array("b1111:SEM","c1313:Affiliate","a1414:Meta-Search","c1414:Meta-Search","a1618:Social Media","a1919:Call Center","b1010:Display","e1010:Display","d1010:Display");
		for (var i=0;i<keys.length;i++){
			keysl=keys[i].split(':');
			if(keysl[0]==key)return keysl[1];
		}
	}
	var issearchreferred=false;
	if(document.referrer!=""&&cm_getSEParam(document.referrer))issearchreferred=true;
	if(issearchreferred&&!s_lmsc.campaign)return 'SEO';//seo=suchmaschine ohne lmextid
	var dr=""+document.referrer;
	if(dr!=""&& dr.indexOf(document.domain)==-1)return "Referrer";
	return "";
}

/*
 * Erkennt den aktuellen Channel aus Campaign Tracking Code oder Referrer (nur bei SEO)
 * @return {string} Der Name des Channels
 */
function getChannel13(){
	if(s_lmsc.campaign){
		var key=s_lmsc.campaign.substr(0,5);	
		var keys=new Array("b1111:SEM","c1313:Affiliate","a1414:Meta-Search","c1414:Meta-Search","a1618:Social Media","a1919:Call Center","a1515:Newsletter","a1516:Mailings","b1010:Display","e1010:Display","d1010:Display");
		for (var i=0;i<keys.length;i++){
			keysl=keys[i].split(':');
			if(keysl[0]==key)return keysl[1];
		}
	}
	var issearchreferred=false;
	if(document.referrer!=""&&cm_getSEParam(document.referrer))issearchreferred=true;
	if(issearchreferred&&!s_lmsc.campaign)return 'SEO';//seo=suchmaschine ohne lmextid
	return "";
}

function setIntCamp(id){
	setCookie('intcamp',s_lmsc.pageName+']|['+id,0,'/');
}

function getIntCamp(){
if(typeof(s_lmsc.pageName)=="undefined" || s_lmsc.pageName=="") return;
	var ret= getCookie('intcamp');
	var l=ret.split(']|[');
	if(l[0]==s_lmsc.pageName)return;
	deleteCookie('intcamp');
	return l[1];
}

function deleteCookie(name,path,domain){
	if(getCookie(name)){
		document.cookie=name+"="+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}	
}

function setCookie(name,value,expires,path,domain,secure){
	var today=new Date();
	today.setTime( today.getTime() );
	if(expires)expires = expires * 1000 * 60 * 60 * 24;
	var expires_date=new Date(today.getTime()+(expires));
	document.cookie=name+"="+escape(value)+((expires)?";expires="+expires_date.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");
}

function getCookie(check_name) {
	var a_all_cookies=document.cookie.split(';');
	var a_temp_cookie='';
	var cookie_name='';
	var cookie_value='';
	var b_cookie_found=false;
	for(i=0;i<a_all_cookies.length;i++){
		a_temp_cookie=a_all_cookies[i].split('=');
		cookie_name=a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if(cookie_name==check_name){
			b_cookie_found = true;
			if(a_temp_cookie.length>1){
				cookie_value=unescape(a_temp_cookie[1].replace(/^\s+|\s+$/g, ''));
			}
			return cookie_value;
			break;
		}
		a_temp_cookie=null;
		cookie_name='';
	}
	if (!b_cookie_found)return '';
}

