ds = window.defaultStatus;
var aShowNew = new Array();

delaySbmt = '';
alrt_m    = '';
alrt_f    = '';
alrt_r    = '';
imgld     = false;
ww        = '';
hh        = '';
sTmpReq   = '';

function gt(L){
	if ( suid == '' || L == sesLng )
		window.location = replc('/'+L+'/langch.htm','/en/','/');
	else
		win = winOpen('lang.htm?l='+L,8);		

	return;
}
function hlp(s){
   tp = ( ( s == 1250 ) ? 3 : 2 );
	winOpen('help.htm?hid='+s,tp);
	return;
}
function getCk(c,k){
	a = (window.document.cookie).split(';');
	for(j=0;j<a.length;j++){
		if ( a[j].indexOf(c+'=') > -1 ){
			b = ((a[j]).substring(c.length+1,a[j].length)).split('&');
			for(l=0;l<b.length;l++){
				if ( b[l].indexOf(k+'=') > -1 )
					return (b[l]).substring(k.length+1,b[l].length);
	}}} return '';
}
function adOpen(pg,md){
	if (imgld) winOpen(pg + '&id='+adid,md);
	return;	
}
function winOpenX(pg,ht,wd){
	hh = ht;
	ww = wd;
	winOpen(pg,10);
}
function winOpenX2(pg,ht,wd,md){
	hh = ht;
	ww = wd;
	winOpen(pg,md);
}
function winOpen(pg,md){
   ivl=23; pw=310; ph=130; mw=780; mh=510; tp=(ivl*nxtLvl);
   p='height=[0],width=[1],top=[9],left=[2],scrollbars=[3],location=[4],resizable=[5],status=[6],menubar=[7],toolbar=[8]';
   switch(md){ // height,width,left,scroll,loc,resize,status,menubar,toolbar
     case 0 : var a = new Array(mh    ,mw    ,1,'yes','yes','yes','no' ,'yes','yes'); break; //external w/address
     case 1 : var a = new Array(mh    ,mw    ,1,'yes','no' ,'yes','no' ,'yes','yes'); break; //external
     case 2 : var a = new Array(400   ,mw    ,1,'yes','no' ,'yes','no' ,'no' ,'no' ); break; //help
     case 3 : var a = new Array(500   ,mw    ,1,'yes','no' ,'yes','no' ,'no' ,'no' ); break; //tall help	
     case 4 : var a = new Array(ph    ,pw    ,1,'yes','no' ,'yes','no' ,'no' ,'no' ); break; //alert but scrolls
     case 5 : var a = new Array(mh    ,mw    ,1,'yes','no' ,'yes','no' ,'yes','no' ); break; //external w/o address
     case 6 : var a = new Array(mh    ,mw    ,1,'yes','no' ,'yes','yes','no' ,'no' ); break; //reg	
     case 7 : var a = new Array(mh    ,mw    ,1,'yes','no' ,'yes','no' ,'no' ,'no' ); break; //local
     case 8 : var a = new Array(ph    ,pw    ,1,'no' ,'no' ,'yes','no' ,'no' ,'no' ); break; //alert
     case 9 : var a = new Array(ph+40 ,pw+20 ,1,'no' ,'no' ,'yes','no' ,'no' ,'no' ); break; //alert special tall
     case 10: var a = new Array(hh    ,ww    ,1,'no' ,'no' ,'yes','no' ,'no' ,'no' ); break; //alert special variable
     case 11: var a = new Array(hh    ,ww    ,1,'yes','no' ,'yes','no' ,'no' ,'no' ); break; //alert special variable scrolls     
   }
   if ( nxtLvl > 2 && a[0] > 500 ) a[0] = a[0] - ((nxtLvl-2)*ivl)
   for (r=0;r<a.length;r++) p = replc(p,'['+r.toString()+']',a[r]);
   p = replc(p,'[9]',tp);
   win = winLoad(pg,p,md,1);
   return;
}
function winLoad(pg,p,md,i){
	win = 'win'+md+'_'+nxtLvl+'_'+i;
	try {
		if (eval(win+'.closed == true')){
			i=i+1;
			winLoad(pg,p,md,i);
		} else { throw 'Does not exist'	}
	}
	catch(er) {
		try { eval (win+'.location = pg') }
		catch(er){
			eval (win+' = window.open(getPath(pg),"'+win+'",p)');
	}}
	return win;
}
function getPath(pg){
	wlh = window.location.hostname;
	pth = window.location.pathname;
	prt = window.location.protocol;
	pnm = prt + '//' + wlh + '/common/new.htm?';
	
	if ( pg.indexOf( 'http') == 0 ) return pg;
	if ( pg.indexOf('/') == 0 ) return ( pnm + pg.substr(1) );
	return ( pnm + (replc(pth.substr(0,pth.lastIndexOf('/')) + '/' + pg,'/en/','/')).substr(1));
}
function clearMsg(){
	window.location='close.htm?clr';
	return;
}
function refOpener(iRefresh){
	try {
	   s=opener.window.location.toString();
	   opener.window.location=s;
	}
	catch(er){
	   // do nothing
	}
	return;
}
function mkHot(im){
	if ((im.src).indexOf('_hot')>-1) eval('document.all.'+im.id+'.style.cursor="auto"');
	else eval('document.all.'+im.id+'.style.cursor="hand"');
	im.src = ((im.src).indexOf('_hot.gif')>-1 ? replc(im.src,'_hot.gif','.gif') : replc(im.src,'.gif','_hot.gif'));
	return;
}
function trim(s){
	while ( s.lastIndexOf(' ') == s.length-1 ){
	   s = s.substring(0,s.length-1);
      if ( s.length == 0 ) return s;
	}
	while ( s.indexOf(' ') == 0 ){
	   s = s.substring(1);
      if ( s.length == 0 ) return s;	
	}
	return s;
}
function isInt(s){
	if ( s.length < 1 ) return false;
	for (i=0;i<s.length;i++)
		if ( ! isBetween((s).charCodeAt(i),48,57) ) return false;
	return true;
}
function isORG(s){
	return ( (s).charCodeAt(0) == 32 || (s).charCodeAt(0) == 45 || (s).charCodeAt(0) == 95 || isBetween((s).charCodeAt(0),48,57) || isBetween((s).charCodeAt(0),65,90) || isBetween((s).charCodeAt(0),97,122) );
}
function isBetween(i,l,h){
	return ( i>=l && i<= h);
}
function replc(str,rep,wth){
var s,j,i;
	s=str; j=i=0;
	while ( s.indexOf(rep,i+j) > -1 ){
		i = s.indexOf(rep,i+j);
		s = s.substring(0,i)+wth+s.substring(i+rep.length);
		j = wth.length;
	} return s;
}
function escq(str){
	return str.replace('"', '&quot;').replace('\'', '\\\'');
}
function omo(o,s,n){
	if ( s!='' ){
		o.className = s;
		if ( s=='w' ) n = ds;
	}
	st(n);
	return;
}
function st(s){
	window.status = s;
	return;
}
function getMillis(){
	d = new Date().getTime();
	return d;
}
function alrt(m,f,r,t){
	alrt_m = m;
	alrt_f = f;
	alrt_r = r;
	alrt_t = t;	
	return;
}
function doAlrt(m,f,r,t,l){
	alrt(m,f,r,t);
	winOpen('/alert.htm?l='+l+'&m='+alrt_m+'&f='+alrt_f+'&t='+alrt_t+'&r='+alrt_r,8);
}
function doAlrtX(m,f,r,t,ht,wd,l){
	alrt(m,f,r,t);
	hh = ht;
	ww = wd;
	winOpen('/alert.htm?l='+l+'&m='+alrt_m+'&f='+alrt_f+'&t='+alrt_t+'&r='+alrt_r,10);
}
function setFocus(){
	if ( forFocus != '' ) eval(forFocus);
	alrt_m   = '';
	alrt_f   = '';
	alrt_r   = '';
	alrt_t   = '';	
	forFocus = '';
	return;
}
function delaySubmit(s){
	delaySbmt = s;
	window.setTimeout('checkSubmit()',20);
	return;
}
function checkSubmit(){
	if ( alrt_m == '' ) eval(delaySbmt)
	else {
	   wtyp = ( alrt_m == 'ALT_FREE_ERROR' || alrt_m == 'ICLM_NOT_OFFERED_SUP' ) ? 9 : 8 ;
	   winOpen('/alert.htm?l=<%=GetSes("Lang")%>&m='+alrt_m+'&f='+alrt_f+'&t='+alrt_t+'&r='+alrt_r,wtyp);
   }
	return;
}
function printWindow(){
	if ( prntCtrl ) factory.DoPrint()
	else window.print();
	return;
}
function TstZip(o){
	switch(GetCtry(o)){
		case '228': var r=/^\d{5}$/; var r2=/^\d{5}\W{0,1}\d{4}$/ ; 
		            return ! (r.test(o.value)||r2.test(o.value));
		case '38' : var r=/^[A-Za-z]{1}\d{1}[A-Za-z]{1}\W?\d{1}[A-Za-z]{1}\d{1}$/ ; 
		            return ! r.test(o.value);
	}
	return false;
}
function TstCC(s){
	sum=0;mul=1;l=s.length;
	for (i=0;i<l;i++){
		tproduct = parseInt(s.substring(l-i-1,l-i),10)*mul;
		sum+=( tproduct>=10 ? (tproduct % 10)+1 : tproduct );
		mul+=( mul==1 ? 1 :  -1 );
   }
   return (sum % 10)==0;
}
function TstEmail(o){
	var r=/^([a-z0-9_\'\-]+\.)*[a-z0-9_\'\-]+@([a-z0-9][a-z0-9_\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
	return ! r.test(trim(o.value));
}
function failTestMsg(o,nm,er,ct){
	switch(er){
		case 0  : alrt ( 'ALT_ALL_BOLDS', '[NAME]', '_'+nm, 1 ); break;
		case 1  : alt = 'ALT_PROPER_ZIP';
			if ( GetCtry(o)== '228' ) { alrt (alt,'END',' ( "12345[-1234]" )', 1) ; break; }
			if ( GetCtry(o)== '38'  ) { alrt (alt,'END',' ( "D1D 1D1" )', 1); break; }
			alrt (alt,'','',1); break;
		case 2  : alrt ( 'ALT_SPEC_NAME', '[NAME]', (o.name).toUpperCase(), 1 ); break;
		case 3  : alrt ( (o[o.selectedIndex].value=='228'?'ALT_SEL_STATE':'ALT_SEL_PROV'),'','', 1); 
				  o = GetInst(o,'f.x_states_'); break;
		case 6  : alrt ( 'ALT_SLS_OFFICE','','',1); o.checked=true; break;
		case 7  : alrt ( 'ALT_LOG_UNQ','','',1); break;	
		case 8  : alrt ( 'ALT_LOC_CTCT2','','',1); o.checked = true; break;
		case 9  : alrt ( 'ALT_INV_CTCT','','',1); break;
		case 10 : alrt ( 'ONLY_ONE_EMAIL','','',1); break; //'ALT_VLD_EMAIL'
		case 11 : alrt ( 'ALT_MIN_SALESPERS','','',1); break;
		case 12 : alrt ( 'ALT_VLD_CC','','',1); break;
		case 13 : alrt ( 'ALT_PMT_REQ','','',1); break;
		case 14 : alrt ( 'ALT_PWD_NOMTCH','','',1); break;
		case 15 : alrt ( 'ALT_NOT_STATE','','',1); break;
 		case 16 : alrt ( 'ALT_MAX_LEN', '[NUM1],[NUM2]', o.value.length +'~255',1); break;
		case 17 : alrt ( 'ALT_FREE_ERROR','','',1); break;
		case 18 : alrt ( 'ALT_NO_HIBIT','','',1); break;
		case 19 : alrt ( 'ALT_NO_URL','','',1); break;
		case 20 : alrt ( 'ALT_BILL_PT','','',1); break;	
		case 21 : alrt ( 'ALT_ESC_FIELD', '[NAME]', '_'+nm, 1 ); break;
		case 22 : alrt ( 'ICLM_NOT_OFFERED', '[COUNTRY]', nm, 1 ); break;
		case 23 : alrt ( 'ICLM_NOT_OFFERED_SUP', '[COUNTRY]', nm, 1 ); break;
		case 24 : alrt ( 'ICLM_UPGRADE_FULL', '[COUNTRY]', nm, 1 ); break;
	}

	forFocus = 'document.f.' + o.name + '.focus();';
	return false;
}
function failTestMain(o,i,er,ct){
	return failTestMsg ( o, ( i > -1 ? aReq[i*2] : sTmpReq ), er, ct );
}
function getReq(i){
   return ( i > -1 ? aReq[i*2] : sTmpReq );
}
function HiBit(v){
var i;
	for (i=0;i<v.length;i++)
		if ( v.charCodeAt(i) > 255 && v.charCodeAt(i) != 8364 ) return true; 
	return false;
}
function Trim(v){
var i, s = '';
	for (i=0;i<v.length;i++){
		if ( v.charAt(i) != ' ' ) s += v.charAt(i);
	}
	return s;
}
function chkURL(o){
   var r=/^[\w\-]?\.?[\w\-]+\.{1}[\w\-]+\/?/;
   if (r.test(o.value))
      o.value = 'http://' + o.value;
   return;
}
function partStrip(p){
   var aNoGood = new Array(9,13,10,39,96,126,33,64,35,36,37,94,38,42,40,44,95,45,43,61,124,92,123,125,91,93,59,58,34,44,46,60,62,47,63,39,32);
   np = '';
	for (i=0;i<p.length;i++){
		if ( isValidPartChar(p.charCodeAt(i),aNoGood) ) np += p.charAt(i);
	}
	return np;
}
function isValidPartChar(n,a){
	if ( n > 255 ) return false;
	for (var i=0;i<a.length;i++){
		if ( a[i] == n ) return false;
	}
   return true;
}
function rpt(s,i){
var result = '';
var cnt;
   for (cnt=1;cnt<=i;cnt++) result += s;
   return result;
}
function toUSD(f,iZeros,sPrefix){
   s = Math.abs(f).toString();
   idx = s.indexOf('.');
   len = s.length;
   
   s = ( idx == -1 ? s + '.' + rpt('0',iZeros) : ( s + rpt('0',iZeros) ).substring(0,idx+iZeros+1) ) ;

   len = s.length-(iZeros+1);
   if ( len > 3 ){
      for(i=len-3;i>0;){
         s = s.substring(0,i) + ',' + s.substring(i);
         i = i-3;
   }}

   return trim(f<0?sPrefix+'-'+s:sPrefix+s);
}
function getFloat(s){
   num = ( trim(s) == '' ? '0' : trim(s) );
   flt = replc(replc(num,'$',''),',','');
   return parseFloat(flt);
}
function isFloat(s){
   return ( ! isNaN(getFloat(s)) );
}
function chkInt(s){
	return ( isInt(s) && parseInt(s) > 0 );
}
function runShowNew(){
	for(i=0;i<aShowNew.length;i++){
	    window.setTimeout('doShowNew(\''+aShowNew[i]+'\')', 100);
	}	
	return;
}
function loadShowNew(sLoad){
	aShowNew[aShowNew.length] = sLoad;	
	return;
}
function qty_verify(inp)
{
	inp.value = parseInt(inp.value);
	if(inp.value == "") inp.value = 0;
	if(inp.value.search("NaN") != -1) inp.value = 0;
	for (qty_fld in document.getElementsByName(inp.name))
	{
		document.getElementsByName(inp.name)[qty_fld].value = inp.value;
	}
}