			function submitenter(myfield,e)			{				var keycode;				if (window.event) keycode = window.event.keyCode;				else if (e) keycode = e.which;				else return true;			if (keycode == 13) 			  { 			  document.EMA_FrmLogin.submit();			   return false;			   }			else			   return true;			}String.prototype.trim = function() {	return this.replace( /^\s+|\s+$/, "" );};var EMA=(typeof(EMA)=="undefined")?{	$:function(i){		return document.getElementById(i);	},	$c:function(){//getElementsByClassName(className,node[optional])		var args=arguments;		var a=[],re=new RegExp('(^| )'+args[0]+'( |$)'),n=(args.length<2)?document:args[1],els=n.getElementsByTagName("*");		for(var i=0,j=els.length;i<j;i++){if(re.test(els[i].className)){a.push(els[i])}}		return a;	},	$t:function(){//getElementsByTagName(tagName,node[optional])		var args=arguments;		var n=(args.length<2)?document:args[1];		return n.getElementsByTagName(args[0]);	}}:EMA;EMA.Globals.Cookies={	domain:'proximus.be',	path:'/',	validity:28,	secure:false,	set:function(c){		/// mga#emakina.com 20071008 writes a value /cookie		//c.name;c.value;c.validity;c.path;c.domain;c.secure		var WR='';		WR+=c.name+"="+c.value;		WR+=";expires="	+((!c.validity)?new Date(new Date().getTime()+(EMA.Globals.Cookies.validity*1000*60*60*24)).toGMTString():c.validity.toGMTString());		WR+=";path="	+((!c.path)?EMA.Globals.Cookies.path:c.path);		WR+=";domain="	+((!c.domain)?EMA.Globals.Cookies.domain:c.domain);		WR+=(!c.secure)?"":";secure=true";		document.cookie=WR;	},	get:function(name){		// mga#emakina.com 20040622 retrieves a value from a cookie var 		var c=document.cookie;		if (c.indexOf(name)>=0){			for (var i=0;i<c.split(';').length;i++){				var cs=c.split(';')[i];				if (cs.indexOf('=')>0){					if (cs.split('=')[0].trim()==name){						return cs.split('=')[1].trim();					}				}			}		}else{			return null;		}	},	del:function(){		// mga#emakina.com 20040622 deletes cookies [all if no param || the ones specified in param]		var a=EMA.Globals.Cookies.del.arguments;		var e=new Date(new Date().getTime()-1*1000*60*60*24);		var c=document.cookie;		for (var i=0;i<c.split(';').length;i++){			var cs=c.split(';')[i];			if (cs.indexOf('=')>0){				if (a.length>0){					//cookie name specified, deletes specific cookie					for (var n=0;n<a.length;n++){						if (a[n]==cs.split('=')[0].trim()){							var WR='';							WR+=cs.split('=')[0].trim()+"=";							WR+=";expires="+e;							WR+=";domain="+EMA.Globals.Cookies.domain;							WR+=";path="+EMA.Globals.Cookies.path;							document.cookie=WR;						}					}				} else {					//no cookie name specified, delete all					var WR='';					WR+=cs.split('=')[0].trim()+"=";					WR+=";expires="+e;					document.cookie=WR;				}			}		}	}};EMA.Globals.addEvent=function (obj, evType, fn){	//unobstrusive event handler	if (obj.addEventListener){ 		obj.addEventListener(evType, fn, false); 		return true; 	} else if (obj.attachEvent){ 		var r = obj.attachEvent("on"+evType, fn); 		return r; 	} else { 		return false; 	} }EMA.Login={	urls:{		scriptDomain:	"http://customer.proximus.be",	//url of the login script. added for cross-subdomain applicative pages				scriptSecure:   "https://secure.proximus.be/secure-static/Customer", // url of the login script in secure mode.		/*demo:			"http://customer.proximus.be/"+EMA.Globals.lang+"/My_Proximus/MPX_AZ.html",*/		forgot:			"https://secure.proximus.be/LOG/forgot?laf="+EMA.Globals.segment+"&amp;lan="+EMA.Globals.lang,		locked:			"https://secure.proximus.be/LOG/forgot?laf="+EMA.Globals.segment+"&amp;lan="+EMA.Globals.lang,		register:		"https://secure.proximus.be/LOG/register?laf="+EMA.Globals.segment+"&amp;lan="+EMA.Globals.lang,		action:			"https://secure.proximus.be/LOG/login?laf="+EMA.Globals.segment+"&amp;lan="+EMA.Globals.lang+"&amp;fromurl=hub",		fleet:			"https://corporate.proximus.be/LoginForCorporate/login"	},	labels:{		access:{			en:'Access to e-Services',			fr:'Acc&egrave;s aux e-Services',			nl:'Toegang tot e-Services'		},		logged:{			en:'You are currently connected to <a href="https://secure.proximus.be/myproximus/?lan=en">MyProximus/MyPay&amp;Go</a>.',			fr:'Vous &ecirc;tes actuellement connect&eacute; &agrave; <a href="https://secure.proximus.be/myproximus/?lan=fr">MyProximus/MyPay&amp;Go</a>.',			nl:'U bent momenteel ingelogd op <a href="https://secure.proximus.be/myproximus/?lan=nl">MyProximus/MyPay&amp;Go</a>.'		},		gsm:{			en:"Mobile number",			fr:"Num&eacute;ro de GSM&nbsp;",			nl:"Gsm-nummer"		},		password:{			en:"Password:",			fr:"Mot de passe&nbsp;:",			nl:"Wachtwoord:"		},		forgot:{			en:"Forgot your password?",			fr:"Mot de passe oubli&eacute;&nbsp;?",			nl:"Wachtwoord vergeten?"		},		locked:{			en:"Your account is locked?",			fr:"Compte bloqu&eacute;&nbsp;?",			nl:"Account geblokkeerd?"		},		/*demo:{			en:"demo",			fr:"d&eacute;mo",			nl:"demo"		},*/		register:{			en:"Register",			fr:"S'inscrire",			nl:"Inschrijven"		},		logout:{			en:"Logout",			fr:"D&eacute;connectez-vous",			nl:"Uitloggen"		}	},	getCode:function(){		var l=EMA.Globals.lang;		var WR='';		//Fleet Management Easy		//WR+='<h2 class="fleetMgt"><span><img src="'+this.urls['scriptDomain']+'/'+l+'/img/cus/eServices_login/title-fleet-management.gif" alt="Fleet Management Easy" /></span></h2>\n';		//WR+='<div class="textOnly"><a href="'+this.urls['fleet']+'" class="btn_submit"><img src="'+this.urls['scriptDomain']+'/'+l+'/img/cus/eServices_login/btn_login.gif" alt="Login" /></a></div>\n';		//We have to include the condition to find out whether the page is running in http or https		if (location.protocol.indexOf('https') == 0) {			baseurl = this.urls['scriptSecure'];			} else {			baseurl = this.urls['scriptDomain'];			}		if (this.isLogged()){									WR+='<h2 class="eService"><a href="https://secure.proximus.be/myproximus/?lan='+l+'">'+this.labels.access[l]+'</a></h2>\n';			WR+='<div class="textOnly">\n';			WR+='	<p>'+this.labels.logged[l]+'</p>\n';			WR+='	<a onclick="EMA.Login.logout();return false;" class="btn_submit_logout" href="#"><span>'+this.labels.logout[l]+'</span></a> </div>\n';		} else {						WR+='<h2 class="eService"><a href="https://secure.proximus.be/myproximus/?lan='+l+'">'+this.labels.access[l]+'</a></h2>\n';			WR+='<form action="'+this.urls['action']+'" method="post" id="EMA_FrmLogin" name="EMA_FrmLogin" onsubmit="submit_form()">\n';			WR+='<fieldset>\n';			WR+='	<div>\n';			WR+='		<label for="txtmsisdn">'+this.labels.gsm[l]+'</label>\n';			WR+='		<input class="loginForm" type="text" id="msisdn" name="msisdn" onclick="this.value = \'\'; " value="'+this.labels.gsm[l]+'" />\n';			WR+='	</div>\n';			WR+='	<div>\n';			WR+='		<label for="txtpassword">'+this.labels.password[l]+'</label>\n';			WR+='		<input class="loginForm" type="password" id="password" name="password" onfocus="this.value = \'\'; " value="000000000" onKeyPress="return submitenter(this,event)"/> <a href="javascript:document.EMA_FrmLogin.submit()" class="btn_submit"><span>ok</span></a>';			WR+='	</div>\n';			WR+='	<div>\n';			WR+='		<ul>\n';			WR+='			<li><a href="'+this.urls['forgot']+'">'+this.labels.forgot[l]+'</a></li>\n';			WR+='			<li><a href="'+this.urls['locked']+'">'+this.labels.locked[l]+'</a></li>\n';			//WR+='			<li><a href="'+this.urls['demo']+'">'+this.labels.demo[l]+'</a></li>\n';			WR+='			<li><a href="'+this.urls['register']+'">'+this.labels.register[l]+'</a></li>\n';			WR+='		</ul>\n';			//WR+='		<input class="btn_submit" type="image" value="submit" src="'+baseurl+'/'+l+'/img/cus/eServices_login/btn_go.gif" alt="Go" />\n';			WR+='	</div>\n';			WR+='	<div>\n';			WR+='	<input type="hidden" name="hfldDefaultKey" />\n';			WR+='	<input type="hidden" name="login" value="login"/>\n';			WR+='	</div>\n';			WR+='</fieldset>\n';			WR+='</form>\n';		}		return WR;	},	isLogged:function(){		// Determine customer information from the loginprofile		var uReg=EMA.Globals.Cookies.get("BMB_REGISTERED");		var uState=EMA.Globals.Cookies.get("BMB_LOG_ID");		var uCat=EMA.Globals.Cookies.get("customercategory");			uCat=(uCat!==null)?uCat.substring(0,3):uCat;		// Decide which language to use		var uLan=EMA.Globals.Cookies.get("PAW_BROWSE_LANGUAGE");		// default lan is the lan of the current page		//	if (userLan != null) buttonLan = userLan; 		//  CR: The language is no longer taken from the profile, always show the lan of the page!		// Decide which button to display		switch (uState) {			// not logged in => show login button			case null:				return false;			case "":						return false;			case "BMB_SIGN_ON_LOGGED_OFF":				return false;			// logged in => show logout button			default:									return true;		}	},	logout:function(){		 //redirect to the logout page with proper referrer (SHP)		var segment=(EMA.Globals.segment=="payandgo")?"customer":EMA.Globals.segment;		var SHP=escape("http://"+segment+"."+EMA.Globals.Cookies.domain+"/"+EMA.Globals.lang+"/").replace(RegExp("/","gi"),'%2F');		var logoutPage="https://secure.proximus.be/LOG/logoff?domain=proximus&fromurl="+SHP;		window.location=logoutPage;	},	init:function(){		if (document.getElementById('EMA_LoginForm')){			document.getElementById('EMA_LoginForm').innerHTML=EMA.Login.getCode();		}	}};EMA.Globals.addEvent(window, 'load', EMA.Login.init);