//Workaround to work with webtrends page code
var DCS=new Object();

//Core function to write and read cookies
function createCookie(name,value,days) {
	if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*10));
		var expires = "; expires="+date.toGMTString();}
	else var expires = "";
	//document.cookie = name+"="+value+expires+"; path=/";
	document.cookie = name+"="+value+expires+"; path=/; domain=bmw.de";
}
function readCookie(s_my_cookie) {
	var s_my_cookie = s_my_cookie + "="; var cookie_list = document.cookie.split(';');
	for(var i=0;i < cookie_list.length;i++) { var cookie_item = cookie_list[i];
		while (cookie_item.charAt(0)==' ') cookie_item = cookie_item.substring(1,cookie_item.length);
		if (cookie_item.indexOf(s_my_cookie) == 0) return cookie_item.substring(s_my_cookie.length,cookie_item.length);
	}	return null;
}

//Core Functions to get pagename and area
function et_getPagename() {
	var s_pagename=document.title;
	try {
		if (attributeTitle != null){
			s_pagename = attributeTitle;
		}
	} catch (e) {
	}
	return s_pagename;	
}

function et_getAreas() {
	var s_areas = "bmw.de/"+ window.location.href.substr(0,document.URL.lastIndexOf("/"));
	try {
		if (attributeMisc2 != null){
			s_areas = attributeMisc2;
		}
	} catch (e) {
	}
	return s_areas;
}

// check if referrer is google, yahoo or msn. if yes, add to campaign 2
if ((document.referrer.indexOf('.google.') > -1) || (document.referrer.indexOf('.yahoo.') > -1) || (document.referrer.indexOf('.msn.') > -1))
	var et_se = "2";

// check if page is campaign entry page. If yes, set campaign params
// etracker CAMPAIGN PARAMETER 2.5 Landing Page Code on Campaign Landing Pages 
//var et_lpage    = "";// Diese ID wird beim Anlegen eines 'Landing-Page'-Kanals in einer Kampagne vom System vergeben. Sie dient dazu. alle Besucher dieser Seite einem Kanal zuzuweisen.
//var et_trig     = "";// Diese ID wird beim Anlegen eines 'Trigger'-Kanals in einer Kampagne vom System vergeben. Sie dient dazu, alle Besucher einer bestimmten Herkunft (z.B. eines Referrers oder einer Suchworteingabe) einem Kanal zuzuweisen.  	
//var et_se       = "0";
//etracker CAMPAIGN PARAMETER END

/* etracker TARGET PARAMETER 2.5 Wesite Ziel Code on Campaign 
et_target   = Der Name, unter dem etracker das Ziel erfasst. 
Abhängige Zielseiten, wie in einem Bestellprozess, werden durch einen '/' gekennzeichnet.
Beispiel: Bestellform1/Bestellform2/Bestätigung
Nachstehende Daten sind nur anzugeben, wenn durch Erreichen des Ziels eine Wertschöpfung oder Umsatz generiert wird. 
Zum Beispiel bei einer Bestellung auf der Bestellbestätigungseite.
et_tval     = Umsatz. Der Lead- bzw. Sale-Umsatz, der durch Erreichen des Ziels generiert wird.
Für BMW: Faktor zum relativen Umsatzwert pro Konvertierung. Im Normalfall "1".
et_tonr     = Bestellnummer. Eindeutige Ziffernfolge anhand derer die Bestellung oder die Wertschöpfung identifiziert werden kann.
Für BMW: Modellnummer.
et_tsale    = Lead- oder Sale-Umsatz. Als Lead-Umsatz wird die Wertschöpfung bezeichnet,
die voraussichtlich eintreten wird. 
Zum Beispiel ist eine Bestellung zunächst nur ein 'Lead', der erst bei Zahlungseingang zu einem 'Sale' umgebucht wird.
0 = Lead, 1 =  Sale
Für BMW: 0; Ein Tracking über 1 wäre bei Einbeziehen eines Car-Shops möglich.
et_cust     = Kundenstatus, 0 = Neukunde, 1 = Bestandskunde. Mögl. Nutzung über Perso.
var et_basket   = ? 
*/
var et_target   = "";
var et_tval     = "";
var et_tonr     = "";
var et_tsale    = 0;
var et_cust     = 1;
var et_basket   = "";
// etracker TARGET PARAMETER END

// etracker PARAMETER 2.5 
var et_easy     = 0;
var et_ssl      = 0;
var et_pagename = et_getPagename();
var et_areas    = "";
var et_ilevel   = 0;
var et_url      = "";
var et_tag      = "";
var et_group = "";
var campaign = ""; 


// preset initial vars
var s_myentryParam = ""; // Cookie var entryParam
var et_server = "http://stats.bmw.de";
var et_sslserver = "https://stats.bmw.de";
var et="jYVN3K";
var et_url=window.location.href; 

// do the tracking pixel
var etImages=new Array;
var etIndex=0;
function etCreateImage(etSrc){
	if (document.images){etImages[etIndex]=new Image;	etImages[etIndex].src=etSrc.replace(/&amp;/g, "&");
		etIndex++;}
	else{document.write('<img border="0" name="etImg" id="etImg" width="1" height="1" src="'+etSrc+'" />');	}
	//alert(etSrc.replace(/&amp;/g, "&"));
}

// do track a local page
function trackingFunctions() {
	
	et_pagename = et_getPagename();
	var i_chk = et_url.indexOf('/de/de/');
	if (i_chk != -1)  {
		var s_chk = et_url.substr(i_chk);
		if ((s_chk == '/de/de/index.html') ||  (s_chk == '/de/de/'))	et_pagename =  '__INDEX__' + et_pagename + ' ' + highbandUser;
	}
	et_areas = et_getAreas();
	
	// exclude accessories from automated tracking
	if (document.URL.indexOf('accessories.bmw.') == -1) {
		// check for conversion page and add campaign code if found
		if(document.URL.indexOf('?') == -1 || document.URL.indexOf('/de/de/_common/silo') != -1) {
			// only on ecom, rfi, tda or silo fomrs add cookie values to request
			if ((document.URL.indexOf('visualizer') != -1)||(document.URL.indexOf('screensaver_') != -1)||(document.URL.indexOf('rfi') != -1)||(document.URL.indexOf('tda') != -1)||(document.URL.indexOf('configurator') != -1)||document.URL.indexOf('/de/de/_common/silo') != -1) {
				//check for cookie
				s_myentryParam = readCookie("entryParam");
				if (s_myentryParam != null) {
					et_areas=et_areas+"/"+s_myentryParam;
				}
			}	
		} else {
			// check if cookie must be set with campaign given
	 		if (document.URL.indexOf('?k-') != -1) {			
				campaign = document.URL.substring(document.URL.lastIndexOf('?k-')+1);
				if (campaign.indexOf('&') != -1){
					campaign = campaign.substring(0,campaign.indexOf('&')); 
				}
				createCookie("entryParam",campaign,10);  
				et_areas=et_areas+"/"+campaign;
			}
	 	}
			 	
	 	// Just track allowed Domains and not local files
	 	//if ((document.URL.substring(0,15) = 'http://www.bmw.de') or (document.URL.substring(0,10) = 'http://ecom') or (document.URL.substring(0,6) = 'aktuell') or (document.URL.substring(0,10) = 'http://wcms') or (document.URL.substring(0,12) = 'http://origin') or (document.URL.substring(0,8) = 'undefined') or (document.URL.substring(0,6) = 'Special')){
			 	
			et_eC(et);
	 	
	 	//}
			 	
	}
}

// If script is included on a Homepage, include plugin detection code prior basic code.
// etracker PLUGIN DETECTION 2.5
if (document.URL =='http://www.bmw.de/de/de/index.html')
{	document.write('<script type="text/javascript" src="http://stats.bmw.de/et_mmedetect.js"><\/script>')}
//	etracker PLUGIN DETECTION END

// etracker URL PARAMETER 2.5
var et_up=''; function et_pQ( param ) {var et_ll,et_fl, et_pV,
et_rS; var et_qS=document.location.search; et_pV=""; if(et_qS.
length>1){ et_qS = et_qS.substr(1);et_fl=et_qS.indexOf(param);
if(et_fl!=-1){et_fl+=param.length + 1;et_ll=et_qS.indexOf('&',
et_fl ); if( et_ll== - 1 ) et_ll = et_qS.length;et_pV = et_qS.
substring(et_fl,et_ll);et_rS=new RegExp(" ",'g'); et_pV=et_pV.
replace( et_rS,'+' );et_fl=et_pV.indexOf('=',0); et_pV =et_pV.
substring ( et_fl+1 ); } } return et_pV;  }  var et_tc, et_tv,
et_to,  et_ts,  et_tl,  et_tt,  et_tmp,  et_target; if((et_tc=
et_pQ( "et_cid" ))&&(et_tl=et_pQ("et_lid"))) et_up+="&amp;et"+
"_cid=" + et_tc +  "&amp;et_lid="  + et_tl;if(typeof(et_sub)!=
"undefined" && typeof( et_sub )!="unknown")et_up += "&amp;et"+
"_sub="+et_sub;else if( et_tmp=et_pQ( "et_sub" ))et_up += "&"+
"amp;et_sub="+et_tmp;if( typeof( et_target ) != "undefined" &&
typeof( et_target )!="unknown")if(et_tt = et_pQ("et_target")||
et_target!="" ){et_tv=et_pQ("et_tval");et_to=et_pQ("et_tonr");
et_ts=et_pQ("et_tsale");}
// etracker URL PARAMETER 2.5 END

// etracker CODE 2.5
var et_referer = et_server + '/app?et=', cex = '';
var et_la = '', et_js = 1, et_pl, et_co, et_iw,  et_sh, et_sw;
var et_sc = 'na',   et_gp = '',   lt = '<',   et_ih ,  et_up ;
if(typeof( et_tt ) == "undefined" || typeof(et_tt)=="unknown")
{var et_tt='';}
var et_tv, et_to, et_ts,et_tmp;

function et_eC(param)
{et_gp='';var et_a='',et_t='',et_p='', et_b='', et_s='',
et;var et_ref=escape(document.referrer);if (et_js>=1.3) { if (
typeof(top.document)=='object')eval('try{et_ref=escape( top.'+
'document.referrer);}catch(e){et_ref="";}'); } if (et_ref!='')
et_gp+='&amp;ref='+et_ref.substr(0,254);et_gp+='&amp;swidth='+
et_sw+'&amp;sheight='+et_sh+'&amp;siwidth=' + et_iw + '&amp;'+
'siheight='+et_ih+'&amp;scookie='+et_co+'&amp;scolor=' +et_sc;
if( et_easy )et_gp+='&amp;et_easy=1'; if( et_pl!='' ) et_gp +=
'&amp;p='+escape(et_pl);if(et_areas!='')et_gp +='&amp;et_are'+
'as=' + escape(et_areas);if(typeof(et_target) == "undefined"||
typeof(et_target)=="unknown") { et_target = ""; et_tval = "0";
et_tonr = "0"; et_tsale = 0; } et_gp += "&amp;"+"et_target=" +
escape( et_tt.length?et_tt:et_target ) +"," + ( et_tv ? et_tv:
et_tval ) + "," + ( et_to?et_to : et_tonr )+ ","+(et_ts?et_ts:
et_tsale )+","+( typeof( et_cust ) == "number"?et_cust:0 );if(
typeof( et_lpage )=='undefined' ||typeof(et_lpage)=='unknown')
et_lpage=''; else et_gp += '&amp;et_lpage='+et_lpage;if(typeof
(et_se) == 'undefined' || typeof(et_se)=='unknown')et_se='';if
(et_se!='')et_gp +='&amp;et_se='+et_se;if(typeof( et_trig ) ==
'undefined'||typeof(et_trig)=='unknown')et_trig='';if( et_trig
!='' )et_gp+='&amp;et_trig='+et_trig;if(et_pagename!='') et_gp
+='&amp;et_pagename='+escape(et_pagename);if(typeof(et_basket)
=='string')et_gp += '&amp;et_basket=' + escape(et_basket); if(
typeof(et_up) == 'undefined' || typeof(et_up)=='unknown')et_up
= ''; if( et_url ) { et_gp += '&amp;et_url=' + et_url } else {
et=document.location.href.split('?'); et_gp += '&amp;et_url='+
escape( et[0] );}et_gp+='&amp;slang='+et_la; et_tc=new Date();
if ( et_tag != '' )et_gp += '&amp;et_tag=' + et_tag; 
var my_et_image = "tc="+et_tc.getTime() +"&amp;et="+param+"&amp;et_ilevel=" + et_ilevel + et_gp+et_up;
etCreateImage( ( et_ssl == 1 ? et_sslserver : et_server) + "/cnt.php?v=2.5&amp;java=y&amp;" + my_et_image);
}

