
	 //setMarketBrightCookie(getParamValue("emailid"));
	var mbCookie =getCookie("MBEPv1"); 	//getMarketBrightCookie
	 var akamaiCookie =getCookie("MOT_IPC");//"aid=003::domain=nortelnetworks.com::company=Nortel::country_code=CA::region_code=ON::city=OTTAWA::throughput=low::";
	 var campaignId=getParamValue("campaignid");
	
	 if (mbCookie!="" && !(mbCookie==null||mbCookie=="undefined")){//get MBcookie
						passMBCookie(mbCookie);
			}else if (akamaiCookie!="" && (akamaiCookie!=null ||akamaiCookie!="undefined")){//getIpfromURL
						//url="http://www.motorola.com/motipc/getinfo.jsp?ip="+ipUrl; //production
						//url="http://v02k609.am.mot.com:7110/motipc/getinfo.jsp?ip="+ipUrl //Dev 2
						//getResponseHeaderData(url);
						passAkamaiparams(akamaiCookie);
			}else if(campaignId!="" &&(campaignId!=null ||campaignId!="undefined")){//getcampaignId
				   marketBrightResponse("",campaignId);
			}else{  //None Display Defaults
					 var metaID =document.getElementsByTagName('meta')[11].content;
					 metaDefault(metaID);
			}

function metaDefault(name){
	webTrendsValidation("default");
	if (name == 'Enterprise Mobility'){ //Enterprise
			document.getElementById('fcs:useDefaults').style.display='';
	}else if (name == 'H%26NM'){ //wimax
						document.getElementById('res:useDefaults').style.display='';
						document.getElementById('pr:useDefaults').style.display='';
	}else if (name == 'EMb'){//mobile MC75A
						document.getElementById('res:useDefaults').style.display='';
						document.getElementById('lg:useDefaults').style.display='';
						document.getElementById('sol:useDefaults').style.display='';
					}
				}


function passMBCookie(cookieParam){
					if (cookieParam!=null)
					cookieurl=getMBUrl("ep_cookie",cookieParam);
					document.write('<scri' + 'pt type="text/javascript" src="'  + cookieurl + '"></scr' + 'ipt>');
	}
	
function passAkamaiparams(params){
	
			//var paramaters='"'+"aid=003::country_code=US::ip_code=CA::city=ANAHEIM::pmsa=5945::throughput=vhigh::domain=cox.net::company=D._A._Cox_Enterprises_Incorporated::"+'"';
			var paramaters='"'+params+'"';
			var paramaters=paramaters.slice(10,paramaters.length-3);
			if (paramaters== "" ||paramaters==null){
					 var metaID =document.getElementsByTagName('meta')[11].content;
					 metaDefault(metaID);
				}else if (paramaters!=null){
						paramaters=replaceChar(paramaters);
						parameterUrl=getMBUrl("",paramaters);
					document.write('<scri' + 'pt type="text/javascript" src="'  + parameterUrl + '"></scr' + 'ipt>');
			}
	}


function getMBUrl(key,value){
	//var url="http://motorola-test.marketbright.com/personalization/poc_new.php?jsonp=invoke&" // MB-test (Dev url)
	//var url="http://marketbright-uat.motorola.com/personalization/poc_new.php?jsonp=invoke&" //MB-UAT (Test)
	var url="http://marketbright.motorola.com/personalization/poc_new.php?jsonp=invoke&" //MB-PROD (Prod)
	if (key){
	url=url+key+"="+value
	}else{
		url=url+value
	}
	return url
	}

function replaceChar(temp){
	out = "::"; // replace this
	add = "&"; // with this
	while (temp.indexOf(out)>-1) {
			pos= temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
	}
return temp;
}

function metaIdentifier(){
				metaCollection = document.getElementsByTagName('meta'); 
				var contentIdentifier;
				var ip_param=getParamValue('ip');
				var email_param=getParamValue('emailid');
				var campaignId_param=getParamValue('campaignId');
				var return_Value="";
				if (email_param!=null){
					return_Value=true;
					}else if (ip_param!=null){
						return_Value=true;
					}else if(campaignId_param!=null){
							return_Value=true;
					}else {
								return_Value =false;
								}
							//alert(" meta return_Value "+return_Value);
					for (i=0;i<metaCollection.length;i++) { 
							nameAttribute = metaCollection[i].name.search(/Template-Name/);
							 //alert('nameAttribute ::'+ nameAttribute +' content :'+metaCollection[i].content);
							if (nameAttribute!= -1) { 
							//alert("mmm "+metaCollection[i].content); 
							 } 
					    //alert('nameAttribute ::'+ nameAttribute +' content :'+metaCollection[i].content);
				 			contentIdentifier =metaCollection[i].content;
						 if ( contentIdentifier == 'Scan-equipped Mobile Computers'){ //MC75A Product Detail page
									enableDivContent(return_Value,'Mobile','');
									break;
						}else if (contentIdentifier == 'MOTOwi4;wi4 WiMAX'){  //WiMax - Product Sub-Category page
									enableDivContent(return_Value,'WiMax','');
									break;
						}else if (contentIdentifier == 'Enterprise Mobility Landing'){
										enableDivContent(return_Value,'Enterprise','fcs');
										break;
						 } 
				  }
 }//end of metaIdetifier();

function enableDivContent(returnValue,metaChecker,id){
	//alert("returnValue"+returnValue +"  metaChecker :-"+metaChecker+" id:-"+id);
	//returnValue="true";
				if(id =='fcs' && returnValue == ''){
						//document.getElementById('mbScript').src='';
						document.getElementById('fcs:useDefaults').style.display='';
				 }else if(id =='fcs' && returnValue != ''){
			       document.getElementById('fcs:useDefaults').style.display='none';
			     	 document.getElementById('fcs:useResults').style.display='';
				 }else{
					
						if(returnValue == '' ){//||(region_param!='CA' && region_param!='AL')){
									metaDefault(metaChecker);
							
							if (metaChecker == 'WiMax'){
						 	 		//document.getElementById('mbScript').src='';
									document.getElementById('res:useDefaults').style.display='';
									document.getElementById('pr:useDefaults').style.display='';
								}else if (metaChecker == 'Mobile'){
									document.getElementById('res:useDefaults').style.display='';
									document.getElementById('lg:useDefaults').style.display='';
									document.getElementById('sol:useDefaults').style.display='';
						 		}else{
						 			//alert("hi");
						 			//document.getElementById('mbScript').src='';
									document.getElementById('res:useDefaults').style.display='';
									document.getElementById('sol:useDefaults').style.display='';
									
						 			}
						 	}else{ //returnValue !=empty
						 		 
						 		if (metaChecker == 'WiMax'){
						 					//alert("as");
						 	 			document.getElementById('res:useResults').style.display='';
						 	 			document.getElementById('pr:useResults').style.display ='';
								}else if (metaChecker == 'Mobile'){ //MC75A
								 	 	document.getElementById('res:useResults').style.display='';
										document.getElementById('sol:useResults').style.display='';
										document.getElementById('lg:useResults').style.display='';
						 		}else{
										document.getElementById('res:useResults').style.display='';
										document.getElementById('sol:useResults').style.display='';
									}
								}						 	
	  }
 }//end of Function
 
 function invoke(response){
 	//alert("final response"+response);
 	marketBrightResponse(response,"");
 	}
 
function marketBrightResponse(response,campaignId){
	//alert('response is'+response +" <BR>"+campaignId);
		 var metaID =document.getElementsByTagName('meta')[11].content;
	if((response == "" && campaignId =="" )|| response == null ){
			//alert("response is empty");
		}else if(campaignId!=""){
				//alert("metaID "+metaID);
			enableTargetContent(campaignId,metaID);
		}else{//response not empty
							var xmlDoc =loadXMLString(response);
							var entryElement=xmlDoc.getElementsByTagName('entry');
							//alert("entryElement.length:"+entryElement.length);
							if (entryElement.length==0){
								 metaDefault(metaID);
								}else{
									//for (i=0;i<entryElement.length;i++){ 
											for (i=0;i<1;i++){ 
									 			var mbVal=entryElement[i].getElementsByTagName('title')[0].childNodes[0].nodeValue;
									 			//alert('mbVal ::'+mbVal);
												enableTargetContent(mbVal,metaID);
						 	}//end of forloop entryElement.length
						}//end of else  entryElement.length
					}//end of else for response
	}//end of invoke function


function enableTargetContent(campaignId,MetaId){
	
	if (campaignId=="NA-Networks_Mobile_Operators-2010MP"&& MetaId=="H%26NM"){ // WiMax
			metaIdentifier();
			webTrendsValidation("NA-Networks_Mobile_Operators-2010MP");
			document.getElementById("pr:"+campaignId).style.display='';
			document.getElementById('res:'+campaignId).style.display='';		
		}else if(campaignId=="NA-EMb-Field_Service-2010MP"&& MetaId=="Enterprise Mobility"){
			metaIdentifier();
			webTrendsValidation("NA-EMb-Field_Service-2010MP");
			document.getElementById("fcs:"+campaignId).style.display='';	
		}else if(campaignId =="NA-EMb-Field_Service-2010MP"&& MetaId=="EMb"){//
			metaIdentifier();
			webTrendsValidation("NA-EMb-Field_Service-2010MP");
			document.getElementById('res:'+campaignId).style.display='';
			document.getElementById('sol:'+campaignId).style.display='';
			document.getElementById('lg:'+campaignId).style.display='';
		}else{
			metaDefault(MetaId);
			//webTrendsValidation("default");
			}
		//end of else
	}

function webTrendsValidation(id){
	//alert ("webTrendsValidation"+id)
	if(id=="NA-Networks_Mobile_Operators-2010MP"){
	return dcsMultiTrack('WT.dl','99', 'WT.test_v','NA-Networks_Mobile_Operators-2010MP', 'WT.z_test_persona','Vertical Market: Mobile Operators');
	 }else if(id=="NA-EMb-Field_Service-2010MP"){
	 return dcsMultiTrack('WT.dl','99', 'WT.test_v','NA-EMb-Field_Service-2010MP', 'WT.z_test_persona','Vertical Market: Field Service');
	 }else{
	 return dcsMultiTrack('WT.dl','99', 'WT.test_v','Default', 'WT.z_test_persona','General');
	 }
	}

//Retrieving MerketBright Cookie 	
function setMarketBrightCookie(getEmail){
					//response="UFBBUEFAMDFQLkdS~3927c78163b74732c91faaf83cf46b3989504de3"
					response=emailEncode(getEmail);//"V0VORFlfMDAxQE1LT1BQT1JUVU5JVFkwNTMwLkNPTQ==~C673BD7A60BB5BE7B22EBAD3B09FFCF6"
 				 //alert("marketBright Response :: "+response)
 				 if (response!=""){
	 				var cookieOptions = {};
							cookieOptions.domain='.motorola.com';
							cookieOptions.path='/';
							setCookie("MBEPv1",response,cookieOptions);//,30,cookieOptions);
 		}
 	}


//Param value from url	
function getParamValue( name ){
	//alert(name);
			  name = name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]');
			  var regexS = '[\\?&]'+name+'=([^&#]*)';
			  var regex = new RegExp( regexS );
			  var results = regex.exec(location.href );
			   if( results == null )
			    return '';
			  else
			    return results[1];
} // end of getParamValue		

//Setting the Cookie in the browser
function setCookie(name,value,options,expires){
				 //alert("Setting cookie "+document.cookie);
				 if(document.cookie != document.cookie) 
					  if (options==undefined) { 
								options = {}; 
							}
				    if ( expires ) {
				      var expires_date = new Date();
				      expires_date.setDate(expires_date.getDate() + expires)
				     }
				     document.cookie = "MBEPv1"+'='+escape(value);
				      
				  /* document.cookie = name+'='+escape(value) +
				      ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + 
				      ( ( options.path ) ? ';path=' + options.path : '' ) +
				      ( ( options.domain ) ? ';domain=' + options.domain : '' );
				      */
				  //alert("cookievalue :"+getCookie("MBEPv1"));
}

//retrieving cookie information
function getCookie( name ) {
        var start = document.cookie.indexOf( name + "=" );
        var len = start + name.length + 1;
        if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
                return null;
        }
        if ( start == -1 ) return null;
        var end = document.cookie.indexOf( ';', len );
        if ( end == -1 ) end = document.cookie.length;
        return unescape( document.cookie.substring( len, end ) );
}


function getResponseHeaderData(url)
{
	if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
	xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    //alert("Mot_ipc: " + xmlhttp.getResponseHeader('mot_ipc'));
		//passAkamaiparams(xmlhttp.getResponseHeader('X-MOTIPC'));
    }
  }
  
xmlhttp.open("GET",url,true);
xmlhttp.send();

}// 

// loading xml document 
function loadXMLString(txt) 
	{
	if (window.DOMParser)
	  {
	  parser=new DOMParser();
	  xmlDoc=parser.parseFromString(txt,"text/xml");
	  }
	else // Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(txt); 
	 }
	return xmlDoc;
	}

//converting marketbright cookie 
function emailEncode(emailID){
	//alert(emailID);
var myTextField = getParamValue('email');
var secretCode= "2B1392A7-DA66-4a9f-B5A3-9E0F9E2F6906";
var hexValueCode = emailID.toUpperCase();

//alert("Email id uppercase:- "+myTextField.value.toUpperCase());

//alert("SHA1_HASH :-"+SHA1_HASH (hexValueCode + secretCode));
var test="";
	if(emailID!= ""){

		//alert("hexEncode:-" + hexEncode(SHA1_HASH (hexValueCode + secretCode)));
		//alert("You entered: " + base64Encode(emailID.toUpperCase())+"~"+SHA1_HASH(hexValueCode + secretCode));
		test =(base64Encode(emailID.toUpperCase())+"~"+SHA1_HASH(hexValueCode + secretCode));
		}else{
		//alert("Email is empty in url?")
		}
	return test;
}

//Encodes data to Base64 format
function base64Encode(data){
	if (typeof(btoa) == 'function') return btoa(data);//use internal base64 functions if available (gecko only)
	var b64_map = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
	var byte1, byte2, byte3;
	var ch1, ch2, ch3, ch4;
	var result = new Array(); //array is used instead of string because in most of browsers working with large arrays is faster than working with large strings
	var j=0;
	for (var i=0; i<data.length; i+=3) {
		byte1 = data.charCodeAt(i);
		byte2 = data.charCodeAt(i+1);
		byte3 = data.charCodeAt(i+2);
		ch1 = byte1 >> 2;
		ch2 = ((byte1 & 3) << 4) | (byte2 >> 4);
		ch3 = ((byte2 & 15) << 2) | (byte3 >> 6);
		ch4 = byte3 & 63;
		
		if (isNaN(byte2)) {
			ch3 = ch4 = 64;
		} else if (isNaN(byte3)) {
			ch4 = 64;
		}

		result[j++] = b64_map.charAt(ch1)+b64_map.charAt(ch2)+b64_map.charAt(ch3)+b64_map.charAt(ch4);
	}

	return result.join('');
}

//Encodes data to SHA1_HASH format
function SHA1_HASH (msg) {
 
	function rotate_left(n,s) {
		var t4 = ( n<<s ) | (n>>>(32-s));
		return t4;
	};
 
	function lsb_hex(val) {
		var str="";
		var i;
		var vh;
		var vl;
 
		for( i=0; i<=6; i+=2 ) {
			vh = (val>>>(i*4+4))&0x0f;
			vl = (val>>>(i*4))&0x0f;
			str += vh.toString(16) + vl.toString(16);
		}
		return str;
	};
 
	function cvt_hex(val) {
		var str="";
		var i;
		var v;
 
		for( i=7; i>=0; i-- ) {
			v = (val>>>(i*4))&0x0f;
			str += v.toString(16);
		}
		return str;
	};
 
 
	function Utf8Encode(string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	};
 
	var blockstart;
	var i, j;
	var W = new Array(80);
	var H0 = 0x67452301;
	var H1 = 0xEFCDAB89;
	var H2 = 0x98BADCFE;
	var H3 = 0x10325476;
	var H4 = 0xC3D2E1F0;
	var A, B, C, D, E;
	var temp;
 
	msg = Utf8Encode(msg);
 
	var msg_len = msg.length;
 
	var word_array = new Array();
	for( i=0; i<msg_len-3; i+=4 ) {
		j = msg.charCodeAt(i)<<24 | msg.charCodeAt(i+1)<<16 |
		msg.charCodeAt(i+2)<<8 | msg.charCodeAt(i+3);
		word_array.push( j );
	}
 
	switch( msg_len % 4 ) {
		case 0:
			i = 0x080000000;
		break;
		case 1:
			i = msg.charCodeAt(msg_len-1)<<24 | 0x0800000;
		break;
 
		case 2:
			i = msg.charCodeAt(msg_len-2)<<24 | msg.charCodeAt(msg_len-1)<<16 | 0x08000;
		break;
 
		case 3:
			i = msg.charCodeAt(msg_len-3)<<24 | msg.charCodeAt(msg_len-2)<<16 | msg.charCodeAt(msg_len-1)<<8	| 0x80;
		break;
	}
 
	word_array.push( i );
 
	while( (word_array.length % 16) != 14 ) word_array.push( 0 );
 
	word_array.push( msg_len>>>29 );
	word_array.push( (msg_len<<3)&0x0ffffffff );
 
 
	for ( blockstart=0; blockstart<word_array.length; blockstart+=16 ) {
 
		for( i=0; i<16; i++ ) W[i] = word_array[blockstart+i];
		for( i=16; i<=79; i++ ) W[i] = rotate_left(W[i-3] ^ W[i-8] ^ W[i-14] ^ W[i-16], 1);
 
		A = H0;
		B = H1;
		C = H2;
		D = H3;
		E = H4;
 
		for( i= 0; i<=19; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (~B&D)) + E + W[i] + 0x5A827999) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		for( i=20; i<=39; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0x6ED9EBA1) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		for( i=40; i<=59; i++ ) {
			temp = (rotate_left(A,5) + ((B&C) | (B&D) | (C&D)) + E + W[i] + 0x8F1BBCDC) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		for( i=60; i<=79; i++ ) {
			temp = (rotate_left(A,5) + (B ^ C ^ D) + E + W[i] + 0xCA62C1D6) & 0x0ffffffff;
			E = D;
			D = C;
			C = rotate_left(B,30);
			B = A;
			A = temp;
		}
 
		H0 = (H0 + A) & 0x0ffffffff;
		H1 = (H1 + B) & 0x0ffffffff;
		H2 = (H2 + C) & 0x0ffffffff;
		H3 = (H3 + D) & 0x0ffffffff;
		H4 = (H4 + E) & 0x0ffffffff;
 
	}
 
	var temp = cvt_hex(H0) + cvt_hex(H1) + cvt_hex(H2) + cvt_hex(H3) + cvt_hex(H4);
 
	return temp.toUpperCase();
 
}
