function SetCursorAfterValue()
{
	event.srcElement.value = event.srcElement.value;
}

function CleanPhoneNum(oFN)
{
	var szFV=oFN.value;
	szFV=szFV.replace(/\)/,"");
	szFV=szFV.replace(/\(/,"");
	szFV=szFV.replace(/\ /,"");
	szFV=szFV.replace(/\./,"");
	szFV=szFV.replace(/\-/,"");
	szFV=szFV.replace(/\,/,"");
	oFN.value=szFV;
}

function GEId(sID)
{
	return document.getElementById(sID);
}

function GetEl(szN)
{
	try
	{
		return document.getElementsByName(szN)[0];
	}
	catch(e){};
}

function GetElCol(szN)
{
	try
	{
		return document.getElementsByName(szN)
	}
	catch(e){};
}

function DoHelp(SM,T,LC,SKU,U,VV)
{
	var sQP="",W,H,sWD="toolbar=0,status=0,menubar=0,resizable=1,top=0,width=",sc=screen.width;
	var ag=navigator.userAgent.toLowerCase();
	var ap=navigator.appName.toLowerCase();
	var av=navigator.appVersion;
	var fMAC=(ag.indexOf('mac')>-1);
	var fIE=(ag.indexOf("msie")>-1&&parseInt(av.substring(0,1))>=4);
	var sUB=(U=='')?('/hp.srf?lc='+LC+'&vv='+VV):(U+'?lc='+LC+'&vv='+VV);
	var oDL=document.location;
	var fMSN=false,vi=ag.indexOf('msn '),fMACMSN=false;
	if(vi>-1)
	{
		fMSN=ag.substring(vi+4);
		fMSN=parseFloat(fMSN.substring(0,fMSN.indexOf(";")));
		fMSN=(fMSN!=NaN&&fMSN>=6)
	}
	
	fMACMSN=ag.indexOf('ppc mac os x')>-1&&ag.indexOf('msn explorer')>-1;
	
	sQP+=(T=="")?'&SEARCHTERM='+escape(SM):'&TOPIC='+T;
	sQP+='&v2='+escape(oDL.search)+'&tmt='+escape(window.name);
	sQP+='&v4='+escape(SKU);
	
	if(sc<=800)
	{
		sQP+="&sp=1";
		W=180;
	}
	else
	{
		W=230;
	}
	
	if(fMAC&&fIE)
	{
		W=224;
	}
	H=(ag.indexOf("windows")>0&&ag.indexOf("aol")>0)?screen.availHeight-window.screenTop-22:screen.availHeight;sWD+=W;
	
	if(fMSN)
	{
		window.external.showHelpPane(oDL.protocol+"//"+oDL.hostname+sUB+sQP,W);
	}
	else if(ag.indexOf('webtv')>0||ag.indexOf('msn companion')>0||ag.indexOf('stb')>0)
	{
		oDL=sUB+sQP;
	}
	else if(ap.indexOf('netscape')>-1&&av.indexOf('4.')>-1)
	{
		var fw=12;
		if(fMAC)
		{
			sWD+=",height="+(H-38)+",left="+(sc-W-16);
			fw=30;
		}
		else
		{
			sWD+=",height="+(H-30)+",left="+(sc-W-12);
		}
		top.window.resizeTo(screen.availWidth-W-(window.outerWidth-window.innerWidth)-fw,screen.availHeight-(window.outerHeight-window.innerHeight));
		top.window.moveTo(0,0);
		h_win=window.open(sUB+sQP,'_help',sWD);
	}
	else if(ag.indexOf("opera")>-1)
	{
		sWD+=",height="+H+",left="+(sc-W-(fMAC?5:0));
		window.resizeTo(screen.availWidth-W-(fMAC?20:0),screen.availHeight);
		window.moveTo(0,0);h_win=window.open(sUB+sQP,'_help',sWD);
	}
	else if(ag.indexOf("aol")>-1)
	{
		sWD+=",height="+(H-115);
		window.open(sUB+sQP,'_help',sWD);
	}
	else if(fIE||ag.indexOf('netscape6')>-1)
	{
		sWD+=",height="+H+",left="+(sc-W);
		if(ag.indexOf("msie 4")>0)
		{
			window.open(sUB+sQP,'_help',sWD);
		}
		else
		{
			h_win=window.open(sUB+sQP,'_help',sWD);
		}
	
		if(h_win&&!fMAC&&ap.indexOf("netscape")<0)
		{
			h_win.opener=self;
		}
	}
	else
	{
		window.open(sUB+sQP,'_help');
	}
}

function EvalPwdStrength(oF,sP)
{
	PadPasswd(oF,sP.length*2);
	if(ClientSideStrongPassword(sP,gSimilarityMap,gDictionary))
	{
		DispPwdStrength(3,'css0165');
	}
	else if(ClientSideMediumPassword(sP,gSimilarityMap,gDictionary))
  {
  	DispPwdStrength(2,'css0164');
  }
  else if(ClientSideWeakPassword(sP,gSimilarityMap,gDictionary))
  {
  	DispPwdStrength(1,'css0163');
  }
  else
  {
  	DispPwdStrength(0,'css0162');
  }
}

function SetPwdStrengthEx(oF,sP)
{
	EvalPwdStrength(oF,sP);
	if(ClientSideStrongPassword(sP,gSimilarityMap,gDictionary))
	{
		document.cookie="pwdstrength=3";
	}
	else if(ClientSideMediumPassword(sP,gSimilarityMap,gDictionary))
	{
		document.cookie="pwdstrength=2";
	}
	else if(ClientSideWeakPassword(sP,gSimilarityMap,gDictionary))
	{
		document.cookie="pwdstrength=1";
	}
	else
	{
		document.cookie="pwdstrength=0";
	}
}

function SetPwdStrength(sP,oF)
{
	if(ClientSideStrongPassword(sP,gSimilarityMap,gDictionary))
	{
		oF.value = 3;
	}
	else if(ClientSideMediumPassword(sP,gSimilarityMap,gDictionary))
	{
		oF.value = 2;
	}
	else if(ClientSideWeakPassword(sP,gSimilarityMap,gDictionary))
	{
		oF.value = 1;
	}
	else
	{
		oF.value = 0;
	}
}

function XPWCont()
{
	if (typeof(parent.opener.RegistrationFinishedCallback)!="undefined")
	{
		parent.opener.RegistrationFinishedCallback();
	}
	
	parent.close();
}

function OnSigninSubmit(oF)
{
	if(g_fAS)
	{
		return false;
	}
	
	if(typeof oF!="object")
	{
		return false;
	}
	
	var bL=true,bP=true,bI=true,bH=true;
	bL=Val(oF.login);
	var sEM=oF.login.value;
	bL=ValEM(sEM);
	
	if(typeof oF.passwd=="object")
	{
		bP=Val(oF.passwd);
	}
	
	if(typeof oF.pin=="object")
	{
		bI=Val(oF.pin);
	}
	
	if(typeof oF.HIPSolution=="object")
	{
		bH=Val(oF.HIPSolution);
	}
	
	if(!bL||!bP||!bI||!bH)
	{
		var fSF=true;
		var aE=["i0518","i0519","i0512","i0527","i0545","i0562","i0517"];
		HDivs(aE);
		if(!bL)
		{
			fSF=SwErr("i0519",oF.login,fSF)
		};
		
		if(!bI)
		{
			fSF=SwErr("i0527",oF.pin,fSF)
		};
		
		if(!bH)
		{
			fSF=SwErr("i0517",oF.HIPSolution,fSF)
		};
		
		if(!bP)
		{
			fSF=SwErr("i0512",oF.passwd,fSF)
		};
		
		return false;
	}
	
	if(typeof oF.passwd=="object")
	{
		PadPasswd(oF,oF.passwd.value.length);
	}
	
	if(typeof g_DO!="undefined")	
	{
		var dom=sEM.substr(sEM.indexOf('@')+1);
		var sU=g_DO[dom.toLowerCase()];
		if(sU)
		{
			oF.action=sU;
		}
	}
	
	if(typeof g_QS!="undefined")
	{
		if(g_QS)
		{
			var sS="&";
			if(oF.action.indexOf('?')==-1)
			{
				sS="?";
			}
			if(oF.action.indexOf(g_QS)==-1)
			{
				oF.action+=sS+g_QS;
			}
		}
	}
	
	g_fAS=true;
	oF.login.value=oF.login.value.toLowerCase();
	oF.submit();
	return false;
}

function OnPadSubmit(oF)
{
	if(typeof oF.CurrPW=="object")
	{
		PadPasswd(oF,oF.CurrPW.value.length);
	}
	oF.submit();
	return false;
}

function OnPadSubmitWithAction(oF,szU)
{
	if(typeof oF.CurrPW=="object")
	{
		PadPasswd(oF,oF.CurrPW.value.length);
	}
	return OnSubmitWithAction(oF,szU);
}

function PadPasswd(oF,lPwd)
{
	if(typeof oF.PwdPad=="object")
	{
		var sPad="IfYouAreReadingThisYouHaveTooMuchFreeTime";
		var lPad=sPad.length-lPwd;
		oF.PwdPad.value=sPad.substr(0,(lPad<0)?0:lPad);
	}
}

function HDivs(aE)
{
	for(var i=0;i<aE.length;++i)
	{
		var o=GEId(aE[i]);
		if(o)
		{
			o.style.display="none";
		}
	}
}

function SwErr(sID,oFN,fSF)
{
	GEId(sID).style.display="block";
	if(fSF)
	{
		oFN.focus();
		oFN.select();
	}
	return false;
}

function LTrim(str)
{
	for (var k=0; k<str.length && str.charAt(k)<=" " ; k++) ;
	return str.substring(k,str.length);
}

function RTrim(str)
{
	for (var j=str.length-1; j>=0 && str.charAt(j)<=" " ; j--) ;
	return str.substring(0,j+1);
}

function Trim(str)
{
	return LTrim(RTrim(str));
}