
function setTdClass(myTd,className){myTd.className=className;}
function changeImg(myImg,imgName){myImg.src=imgName;}
var abackstroke=47
var last_mod_date_pss="."
var last_mod_date_tou_format="17 February 2008"
var last_mod_date_pss_format="17 February 2008"
var last_mod_date_csda_format="31 August 2004"
var csda_ver="2.0"
/*var legal_year="2000 - 2007"*/
var numOfCustomer="45,000"
var numOfUser="22,000"
var last_mod_date_tou=" "
var screen_ht=screen.availHeight;var screen_wd=screen.availWidth;var screen_left=0;var screen_top=10;var monthsDesc=new Array();var monthsNum=new Array();var now="";var sec="";var min="";var hr="";var day="";var month="";var year="";var nowutc="";var then="";FULL="toolbar,directories,resizable,status,scrollbars,menubar,location,"
NONE="scrollbars,resizable,status,"
MENUONLY="menubar,scrollbars,resizable,status,"
ALL=""
waiturl="http://www.cargosmart.com/cs.htm"
serverurl="http://www.cargosmart.com/index.html"
serverSSLurl="https://www.cargosmart.com/index.html"
cnserverurl="http://www.cargosmart.cn"
csserverurl=serverurl.substring(0,serverurl.length-10)+"en/carriers/home.htm"
appurl="http://app2.cargosmart.com/cs/"
appweburl="http://app2.cargosmart.com/"
appservlet="http://app2.cargosmart.com/cs/servlet/icss"
appSSLservlet="https://app1.cargosmart.com/cmf/servlet/icss"
appPUBservlet="https://app2.cargosmart.com/cs/servlet/icss"
appMCIservlet="https://app3.cargosmart.com/mci/servlet/icss"
appSSLPUBservlet="https://app2.cargosmart.com/cs/servlet/icss"
appdomain="; domain=.cargosmart.com"
TOUURL="company/tou.htm";COPYURL="company/tou.htm#cip";PSSURL="company/pss.htm";EXITURL="admin/exit.htm";curentURLPara = location.search;var appContactUsUrl = serverSSLurl.substring(0,serverSSLurl.length-11) + "/admin/mcc/contact_us.jsf" + curentURLPara; var_submit_win="navigation.submit_win"
var_ssl="navigation.ssl"
var_proceed=true
var cargosmart_domain="www.cargosmart.com";var tc_ver="5.0";var tc_url="http://www.cargosmart.com/en/company/tou_pss_button.htm";var tc_cookie="cstc";var tc_expire_day=1500;var cookie_url="http://www.cargosmart.com/en/error_meesages/notcookies.htm";var csuid_cookie="csuid";var cspsl_cookie="cspsl";function turnOn(imageName){if(document.images){document[imageName].src=eval(imageName+"on.src");}}
function turnOff(imageName){if(document.images){document[imageName].src=eval(imageName+"off.src");}}
function popup(url){popupWin=window.open(url+'?getPage=popup.jsp','popup','width=400,height=240,left=300,top=300')}
function popupPage(url,winsize,winname,winparms){if(winsize=="S")scalar=0.33;else if(winsize=="M")scalar=0.50;else if(winsize=="L")scalar=0.75;else scalar=0.9;w_ht=Math.round(scalar*screen_ht);w_wd=Math.round(scalar*screen_wd);left=(screen_wd-w_wd)-20;winparms+="left="+left+",top="+screen_top+",screenX="+left+",screenY="+screen_top+",";winparms+="height="+w_ht+",width="+w_wd;if(window.noncsWin){if(!noncsWin.closed)noncsWin.close();}
noncsWin=window.open(url,winname,winparms);return;}
function popupTOU(langVersion){var URL=serverurl.substring(0,serverurl.length-10)+'/'+switchLangVersion(langVersion)+'/'+TOUURL;popupPage(URL,"L","cslegal",NONE);}
function popupCopyRight(langVersion){var URL=serverurl.substring(0,serverurl.length-10)+'/'+switchLangVersion(langVersion)+'/'+COPYURL;popupPage(URL,"L","cslegal",NONE);}
function popupPSS(langVersion){var URL=serverurl.substring(0,serverurl.length-10)+'/'+switchLangVersion(langVersion)+'/'+PSSURL;popupPage(URL,"L","cslegal",NONE);}
function switchLangVersion(langVersion){switch(langVersion){case"en-US":case"en":return"en";break;case"zh-CN":case"sc":return"sc";break;case"zh-TW":case"tc":return"tc";break;case"jp-JP":case"jp":return"jp";break;default:return"en";}}
function popupCenter(url){var top=Math.round((screen_ht-300)*0.5);var left=Math.round((screen_wd-460)*0.5);var winparms="width=460,height=360,";winparms+="left="+left+",top="+top;ctrtWin=window.open(url,'popup',winparms)
ctrtWin.focus();}
function getSelection(radio_button){if(radio_button){for(i=0;i<radio_button.length;i++){if(radio_button[i].checked){selection=radio_button[i].value
return selection}}
return""}
return""}
function popupExit(langVersion,url){var top=Math.round((screen_ht-300)*0.5);var left=Math.round((screen_wd-460)*0.5);var winparms="width=460,height=200,";winparms+="left="+left+",top="+top;var windowURL=serverurl.substring(0,serverurl.length-10)+langVersion+'/'+EXITURL;exitWin=window.open(windowURL,'popup',winparms)
popupPage(url,"X","noncs",FULL);exitWin.focus();}
function addCookie(id,value){var todays_date=new Date();var expires_date=new Date(todays_date.getTime()+20000);document.cookie=id+"="+escape(value)+"; expires="+expires_date.toGMTString()+appdomain;}
function isSSL(url)
{if(url.indexOf("http")==-1)
{return isSSL(location.protocol)}
if(url.indexOf("https")==-1)
{return false}
else
{return true}}
function submitClick(newWin,windowName,windowType,url,form,method,para)
{if(var_proceed){var_proceed=false;windownames=getWindowName(windowName);var w_ht=screen_ht-60;var w_wd=screen_wd-20;windowType+="left=10,top=10,screenX=10,screenY=10,";windowType+="height="+w_ht+",width="+w_wd;if(method=="get")
{para=var_submit_win+'='+escape(windownames)+'&'+para+'&'+var_ssl+'='+isSSL(url)
if(newWin==true)
{var_proceed=true;if(checkWindowNum())
{var_proceed=false
newWindow=window.open(url+'?'+para,windowName,windowType)
newWindow.window.focus()
var_proceed=true}}
else
{window.location.href=url+"?"+para;}}
else if(method=="post")
{form.method=method
if(form.elements[var_submit_win]!=null)
form.elements[var_submit_win].value=escape(windownames);if(newWin==true)
{var_proceed=true;if(checkWindowNum())
{var_proceed=false
form.target=windowName
newWindow=window.open(waiturl,windowName,windowType)
newWindow.window.focus()
form.submit()
var_proceed=true}}
else
{form.target="_self"
form.submit()}}
else
{return}}else
{alert('Please wait while processing...')}}
function submitClickSignIn(newWin,windowName,windowType,url,form,method,para)
{if(var_proceed){var_proceed=false;windownames=getWindowName(windowName);var w_ht=screen_ht-60;var w_wd=screen_wd-20;windowType+="left=10,top=10,screenX=10,screenY=10,";windowType+="height="+w_ht+",width="+w_wd;form.method=method
if(form.elements[var_submit_win]!=null)
form.elements[var_submit_win].value=escape(windownames);if(form.elements[var_ssl]!=null)
form.elements[var_ssl].value=isSSL(form.action);var_proceed=true;if(checkWindowNum())
{var_proceed=false
form.target=windowName
if(window.loginWindow){if(!loginWindow.closed){alert("You may have already signed in.\n\nPlease make sure you sign off the previous session or refresh this page before attempting to sign in again.")}
else{loginWindow=window.open(waiturl,windowName,windowType)
loginWindow.window.focus()
form.submit();}}
else{loginWindow=window.open(waiturl,windowName,windowType)
loginWindow.window.focus()
form.submit();}
var_proceed=true
form.elements['user_id.value'].value="";form.elements['password.value'].value="";}}else
{alert('Please wait while processing...')}}
function getWindowName(aWinName)
{setMyCookie();if(aWinName=="")
return escape("win"+self.name);else
return escape("win"+aWinName);}
function setMyCookie(){var winnames="win"+self.name;addCookie(winnames,winnames)}
function closeSelf()
{}
function checkWindowNum(){if(document.cookie.split(";").length<16){return true}
else{alert("Maximum allowable opened windows has been reached. Please close unused CargoSmart windows before proceeding further.")
return false}}
function resetCookies()
{if(document.cookie!="")
{thisCookie=document.cookie.split(";")
expireDate=new Date
expireDate.setYear(expireDate.getYear()-1)
for(i=0;i<thisCookie.length;i++)
{cookieName=thisCookie[i].split("=")[0]
cookieValue=thisCookie[i].split("=")[1]
if(cookieName.substring(0,1)==" "){aWin=(cookieName.substring(1,4)=="win")}
else{aWin=(cookieName.substring(0,3)=="win")}
if(aWin){if((cookieValue.substring(3)!=self.name)&&(cookieValue.substring(3)!="cargosmart"))
{document.cookie=cookieName+"=;expires="+expireDate.toGMTString()+appdomain;}}}}}
function w(astring){document.writeln(astring);}
function spacer(w,imagepath){document.writeln("<img src='"+imagepath+"spacer.gif' width='"+w+"' HEIGHT='1'>")}
function today(){return calcday(0);}
function calcday(delta){now=new Date();sec=now.getSeconds();min=now.getMinutes();hr=now.getHours();day=now.getDate();month=now.getMonth();year=now.getYear();if(year<1000)year+=1900;nowutc=Date.UTC(year,month,day,hr,min,sec);then=new Date(nowutc+(delta*24*60*60*1000));day=then.getDate();month=then.getMonth();year=then.getYear();if(year<1000)year+=1900;if(day<10)day="0"+day;monthsDesc[0]="Jan";monthsDesc[1]="Feb";monthsDesc[2]="Mar";monthsDesc[3]="Apr";monthsDesc[4]="May";monthsDesc[5]="Jun";monthsDesc[6]="Jul";monthsDesc[7]="Aug";monthsDesc[8]="Sep";monthsDesc[9]="Oct";monthsDesc[10]="Nov";monthsDesc[11]="Dec";monthsNum[0]="01";monthsNum[1]="02";monthsNum[2]="03";monthsNum[3]="04";monthsNum[4]="05";monthsNum[5]="06";monthsNum[6]="07";monthsNum[7]="08";monthsNum[8]="09";monthsNum[9]="10";monthsNum[10]="11";monthsNum[11]="12";}
function calcdayOnline(delta){calcday(delta);then=day+" "+monthsDesc[month]+" "+year;return then;}
function calcdayEmail(delta){calcday(delta);then=monthsDesc[month]+" "+day+" "+year;return then;}
function calcdayRpt(delta){calcday(delta);then=monthsNum[month]+"/"+day+"/"+year;return then;}
function calctime(){var now=new Date();var sec=now.getSeconds();var min=now.getMinutes();var hr=now.getHours();min=min.toString();if(hr.length==1)hr='0'+hr;if(min.length==1)min='0'+min;return hr+':'+min;}
function trim(str){str.replace(/^\s*/,'').replace(/\s*$/,'');return str;}
function format_datetime(thisdate,thistime,thistimezone){if(trim(thistime)==""){return thisdate+""+thistime+thistimezone;}
else{return thisdate+", "+thistime+thistimezone;}}
function emaildata(){f_destination="CHI01 Chicago, Cook, USA";f_origin="SHA01 Shanghai, China";destination="Chicago, Cook, Illinois, United States";origin="Shanghai, China";o_origin="Shanghai, China";o_destination="Chicago, USA";o_pod="Long Beach, USA";shipper_co="ABC Company";forwarder_co="DDD Company";consignee_co="ACME Company";booking_office="CHI - Chicago";clearance_location="Chicago Facility";full_destination="Chicago, Illinois, USA";crefnum="00112233";cntrnum="ABCU1234567-1";cntrnum2="ABCU1234568-1";cntrnum3="ABCU1234569-1";vessel="OJP";vessel_new="OHK";voyage="SSX-OJP-036-W";voyage_1="OJP-036-W";}
function wbutton(){w('<table width="100%">');w(' <tr><form>');w(' <td width="100%" align="right">');if(window.history.length>1)w('<input type="button" name="button_serv" onClick="history.back(-1);" value="&nbsp;&nbsp;OK&nbsp;&nbsp;">');else w('<input type="button" name="button_serv" onClick="window.close();" value="Close">');w('</td></tr></table>');document.close();}
function writeNavigation(level,num){var imgState=new Array();var path="";var length=11;for(i=0;i<length;i++)
{imgState[i]="off";if(i==num)imgState[i]="on";}
if(level==1)path="../";if(level==0)path="";w('<table border="0" cellpadding="0" cellspacing="0">');w('<tr><td><IMG border=0 height=20 name=image1 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[1]+'_01.gif" useMap=#image1Map width=206></td></tr>');w('<tr><td><IMG border=0 height=22 name=image2 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[2]+'_02.gif" useMap=#image2Map width=206></td></tr>');w('<tr><td><IMG border=0 height=21 name=image3 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[3]+'_03.gif" useMap=#image3Map width=206></td></tr>');w('<tr><td><IMG border=0 height=22 name=image4 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[4]+'_04.gif" useMap=#image4Map width=206></td></tr>');w('<tr><td><IMG border=0 height=21 name=image5 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[5]+'_05.gif" useMap=#image5Map width=206></td></tr>');w('<tr><td><IMG border=0 height=22 name=image6 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[6]+'_06.gif" useMap=#image6Map width=206></td></tr>');w('<tr><td><IMG border=0 height=21 name=image7 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[7]+'_07.gif" useMap=#image7Map width=206></td></tr>');w('<tr><td><IMG border=0 height=22 name=image8 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[8]+'_08.gif" useMap=#image8Map width=206 ></td></tr>');w('<tr><td><IMG border=0 height=21 name=image9 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[9]+'_09.gif" useMap=#image9Map  width=206 ></td></tr>');w('<tr><td><IMG border=0 height=22 name=image10 src="'+path+'images/2nd_tier/2nd_tier_nav_'+imgState[10]+'_10.gif" width=206 ></td></tr>');w(' <tr><td height="21"><IMG border=0 height=22 name=image11 src="'+path+'images/2nd_tier/2T_nav_home_off.gif" useMap=#image11Map width=206></td></tr>');w('</table>');}
function pubOptObject(url,title,imagemap,loc){this.url=url;this.title=title;this.imagemap=imagemap;this.loc=loc;}
var pubOpt=new Array();pubOpt[0]=new pubOptObject("about/default.htm","About CargoSmart","image1Map","0,0,189,21");pubOpt[1]=new pubOptObject("sol/default.htm","Solutions","image2Map","0,0,172,21");pubOpt[2]=new pubOptObject("services/default.htm","Services","image3Map","0,0,163,20");pubOpt[3]=new pubOptObject("carriers/default.htm","Carriers","image4Map","0,0,158,23");pubOpt[4]=new pubOptObject("cust/default.htm","Customers","image5Map","0,0,157,21");pubOpt[5]=new pubOptObject("alliances/default.htm","Alliances","image6Map","0,0,157,20");pubOpt[6]=new pubOptObject("news/default.htm","News","image7Map","0,0,157,20");pubOpt[7]=new pubOptObject("contact_us.htm","Contact Us","image8Map","0,0,157,20");pubOpt[8]=new pubOptObject("register/default.htm","Register","image9Map","0,0,157,21");pubOpt[9]=new pubOptObject("default.htm","CargoSmart Home","image11Map","0,0,157,21");function writePubLinks(){i=0;while(i<pubOpt.length)
{w('<map name="'+pubOpt[i].imagemap+'"><area shape="RECT" coords="'+pubOpt[i].loc+'" href="'+serverurl.substring(0,serverurl.length-10)+pubOpt[i].url+'" alt="'+pubOpt[i].title+'" title="'+pubOpt[i].title+'"></map>');i++}}
function fixCookieDate(date)
{var base=new Date(0);var skew=base.getTime();if(skew>0)
date.setTime(date.getTime()-skew);}
function showCookieUsage()
{window.location.href=cookie_url;}
function navigate_openTC(url,windowname,winsize){winsize=winsize.toUpperCase();var ht=screen.availHeight;var wd=screen.availWidth;var left=0;var top=10;if(winsize=="S")scalar=0.33;else if(winsize=="M")scalar=0.50;else scalar=0.75;w_ht=Math.round(scalar*ht);w_wd=Math.round(scalar*wd);left=(wd-w_wd)-20;var windowparms="resizable=yes,status=yes,scrollbars=yes,";windowparms+="left="+left+",top="+top+",screenX="+left+",screenY="+top+",";windowparms+="height="+w_ht+",width="+w_wd;if(window.NewWindow){if(!NewWindow.closed)NewWindow.close();}
NewWindow=window.open(url,windowname,windowparms);NewWindow.window.focus();return;}
function showTermsAndConditions()
{if(!isCookieEnabled())
{showCookieUsage();}
if(isTermsAndConditionsRead()==false)
{var w_ht=screen.availHeight/2;var w_wd=screen.availWidth/2;var windowType="left="+w_ht/2+",top="+w_wd/2+",screenX=10,screenY=10,";windowType+="height="+w_ht+",width="+w_wd;windowType+=",scrollbars=yes,";navigate_openTC(tc_url,"termsNcond","l");}}
function checkTermsAndConditions(toPage)
{proceed="t";if(!isCookieEnabled())
{showCookieUsage();proceed="f";}
if(isTermsAndConditionsRead()==false)
{var w_ht=screen.availHeight/2;var w_wd=screen.availWidth/2;var windowType="left="+w_ht/2+",top="+w_wd/2+",screenX=10,screenY=10,";windowType+="height="+w_ht+",width="+w_wd;windowType+=",scrollbars=yes,";navigate_openTC(tc_url+'?'+toPage,"termsNcond","l");proceed="f";}
return proceed;}
function cs2_checkTermsAndConditions(moduleCode,locale){
	proceed="t";
	if(!isCookieEnabled()){
		showCookieUsage();
		proceed="f";
	}
	if(isTermsAndConditionsRead()==false){
		window.location=(tc_url+'?module='+moduleCode+"&locale="+locale);
		proceed="f";
	}
	return proceed;
}
function isTermsAndConditionsRead()
{var tc_version=getCookie(tc_cookie);if(tc_version==null)
return false;if(tc_version==tc_ver)
return true;else
return false;}
function setTermsAndConditionsRead(toPage)
{var expdate=new Date();fixCookieDate(expdate);expdate.setTime(expdate.getTime()+(tc_expire_day*24*60*60*1000));setCookie(tc_cookie,tc_ver,expdate,"/");if(!self.opener)self.opener=self;if(toPage=="undefined")
{if(self.opener.location.href.indexOf('register/default.htm')>-1){self.opener.registerURL();}}
if(!(toPage=="undefined"))
{if(toPage.indexOf('csApp=')>-1){self.opener.location.href=tc_url.substring(0,tc_url.length-19)+"access.htm?"+toPage+"&isWait=1";}
else{self.opener.location.href=toPage;}}
self.close();}
function cs2_setTermsAndConditionsRead(parameter)
{
	var parseResult=_parseTOUParameter(parameter);
	if(parseResult==false){
		return setTermsAndConditionsRead(parameter);
	}
	var expdate=new Date();
	fixCookieDate(expdate);
	expdate.setTime(expdate.getTime()+(tc_expire_day*24*60*60*1000));
	setCookie(tc_cookie,tc_ver,expdate,"/");
	if(parseResult.baseURL!=undefined){
		var _resultUrl=parseResult.baseURL+parseResult.locale;
		if(parseResult.locale=="zh-CN" || parseResult.locale=="zh_CN"){
			_resultUrl=_resultUrl+"&LANGUAGE=zh&COUNTRY=CN&action=doReset";	
		}
		window.location=_resultUrl;
	}else{
		setValues(appservlet,"lin_vt","cs","hp_public");
		submitClick(false, "cargosmart","",appservlet,document.frmLogin,"post",parseResult.submitPara());
	}
}
function cs2_closeTOU(parameter){
	alert("By declining the Terms of Use, you will not be able to enjoy the CargoSmart Features.");
	var parseResult=_parseTOUParameter(parameter);
	if(parseResult==false){
		window.close();
		return;
	}else{
			var rootUrl="/en/default.htm";
			if(parseResult.locale=="zh-CN"){
				rootUrl="/sc/default.htm";
			}
			window.location=rootUrl;
	}
}

function _parseTOUParameter(parameter){
if(parameter=="undefined" || parameter==undefined)
{
	return false;
}
var parsedSearchString=_parseUrlSearchString(parameter);
var keyModule="module";
if(parsedSearchString.length<=1 || parsedSearchString[0].key!=keyModule){
	return false;
}else{
	var urlMapping=_findURLMapping(parsedSearchString[0].value);
	if(urlMapping==null){
		return false;
	}
	urlMapping.locale=parsedSearchString[1].value;
	return urlMapping;
}
}

function _findURLMapping(code){
var cs2Code="CS2";
var cs1Code="CS1";
var urlMappings=new Array();
var ssMapping=new Object();
ssMapping.name="SS";
ssMapping.app=cs2Code;
ssMapping.baseURL=serverurl.substring(0,serverurl.length-11)+"/party/sailingschedule/ss_search_public.jsf?ANONYMOUS_BEHAVIOR=BUILD_UP&domainName=PARTY_DOMAIN&ENTRY_TYPE=STANDARD&ENTRY=MCC&PREFER_LANGUAGE=";
urlMappings[0]=ssMapping;
var vtMapping=new Object();
vtMapping.name="VT";
vtMapping.app=cs2Code;
vtMapping.baseURL=serverurl.substring(0,serverurl.length-11)+"/party/vesseltracking/vessel_tracking_search_public.jsf?ANONYMOUS_BEHAVIOR=BUILD_UP&domainName=PARTY_DOMAIN&ENTRY_TYPE=STANDARD&ENTRY=MCC&PREFER_LANGUAGE=";
urlMappings[1]=vtMapping;
for(var index in urlMappings){
	if(urlMappings[index].name==code){
		return urlMappings[index];
	}
}
return null;
}
function _parseUrlSearchString(str){
	var result=new Array();
	if(str!=undefined){
		var tempArray=str.split("&");
		for(var index in tempArray){
			var splitIndex=tempArray[index].indexOf("=");
			var current=new Object();
			if(splitIndex>0){
				current.key=tempArray[index].substring(0,splitIndex);
				current.value=tempArray[index].substr(splitIndex+1);
			}else{
				current.key=tempArray[index];
				current.value=tempArray[index];
			}
			result[index]=current;
		}
	}
	return result;
}

function isCookieEnabled()
{var test_cookie="cs_test1";deleteCookie(test_cookie);setCookie(test_cookie,"1");var exists=getCookie(test_cookie);return exists;}
function getCookie(name)
{var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen)
{var j=i+alen;if(document.cookie.substring(i,j)==arg)
return getCookieVal(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
return null;}
function getCookieVal(offset)
{var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
function setCookie(name,value,expires,path,domain,secure)
{document.cookie=name+"="+escape(value)+
((expires)?"; expires="+expires.toGMTString():"")+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+
((secure)?"; secure":"");}
function deleteCookie(name,path,domain)
{if(getCookie(name))
{document.cookie=name+"="+
((path)?"; path="+path:"")+
((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function checkCSUIDCookie(formElement,formName){defStr="";if(isCookieEnabled()){defStr=getCookie(csuid_cookie)}
if(defStr==null){defStr=""}
document.forms[formName].elements[formElement].value=defStr;}
function setCSUIDCookie(formElement,formName){var expdate=new Date();fixCookieDate(expdate);expdate.setTime(expdate.getTime()+(tc_expire_day*24*60*60*1000));setCookie(csuid_cookie,document.forms[formName].elements[formElement].value,expdate,"/");}
function checkCSPSLCookie(formElement,formName){defStr="";if(isCookieEnabled()){defStr=getCookie(cspsl_cookie)}
if(defStr==null){defStr="EN"}
document.forms[formName].elements[formElement].value=defStr;}
function setCSPSLCookie(formElement,formName){var expdate=new Date();fixCookieDate(expdate);expdate.setTime(expdate.getTime()+(tc_expire_day*24*60*60*1000));setCookie(cspsl_cookie,document.forms[formName].elements[formElement].value,expdate,"/");}
var gService=false;var gTimeZone=8;function trackDownload(ref){if(ref.href){dcsMultiTrack('DCS.dcsuri',ref.href,'WT.ti',ref.href);}else{dcsMultiTrack('DCS.dcsuri','unknown','WT.ti','unknown');}}
function dcsCookie(){if(typeof(dcsOther)=="function"){dcsOther();}
else if(typeof(dcsPlugin)=="function"){dcsPlugin();}
else if(typeof(dcsFPC)=="function"){dcsFPC(gTimeZone);}}
function dcsGetCookie(name){var pos=document.cookie.indexOf(name+"=");if(pos!=-1){var start=pos+name.length+1;var end=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length;}
return unescape(document.cookie.substring(start,end));}
return null;}
function dcsGetCrumb(name,crumb){var aCookie=dcsGetCookie(name).split(":");for(var i=0;i<aCookie.length;i++){var aCrumb=aCookie[i].split("=");if(crumb==aCrumb[0]){return aCrumb[1];}}
return null;}
function dcsGetIdCrumb(name,crumb){var cookie=dcsGetCookie(name);var id=cookie.substring(0,cookie.indexOf(":lv="));var aCrumb=id.split("=");for(var i=0;i<aCrumb.length;i++){if(crumb==aCrumb[0]){return aCrumb[1];}}
return null;}
function dcsFPC(offset){if(typeof(offset)=="undefined"){return;}
if(document.cookie.indexOf("WTLOPTOUT=")!=-1){return;}
var name=gFpc;var dCur=new Date();var adj=(dCur.getTimezoneOffset()*60000)+(offset*3600000);dCur.setTime(dCur.getTime()+adj);var dExp=new Date(dCur.getTime()+315360000000);var dSes=new Date(dCur.getTime());WT.co_f=WT.vt_sid=WT.vt_f=WT.vt_f_a=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";if(document.cookie.indexOf(name+"=")==-1){if((typeof(gWtId)!="undefined")&&(gWtId!="")){WT.co_f=gWtId;}
else if((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){WT.co_f=gTempWtId;WT.vt_f="1";}
else{WT.co_f="2";var cur=dCur.getTime().toString();for(var i=2;i<=(32-cur.length);i++){WT.co_f+=Math.floor(Math.random()*16.0).toString(16);}
WT.co_f+=cur;WT.vt_f="1";}
if(typeof(gWtAccountRollup)=="undefined"){WT.vt_f_a="1";}
WT.vt_f_s=WT.vt_f_d="1";WT.vt_f_tlh=WT.vt_f_tlv="0";}
else{var id=dcsGetIdCrumb(name,"id");var lv=parseInt(dcsGetCrumb(name,"lv"));var ss=parseInt(dcsGetCrumb(name,"ss"));if((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){return;}
WT.co_f=id;var dLst=new Date(lv);WT.vt_f_tlh=Math.floor((dLst.getTime()-adj)/1000);dSes.setTime(ss);if((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){WT.vt_f_tlv=Math.floor((dSes.getTime()-adj)/1000);dSes.setTime(dCur.getTime());WT.vt_f_s="1";}
if((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){WT.vt_f_d="1";}}
WT.co_f=escape(WT.co_f);WT.vt_sid=WT.co_f+"."+(dSes.getTime()-adj);var expiry="; expires="+dExp.toGMTString();document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((typeof(gFpcDom)!="undefined")&&(gFpcDom!=""))?("; domain="+gFpcDom):(""));if(document.cookie.indexOf(name+"=")==-1){WT.co_f=WT.vt_sid=WT.vt_f_s=WT.vt_f_d=WT.vt_f_tlh=WT.vt_f_tlv="";WT.vt_f=WT.vt_f_a="2";}}
var gFpc="WT_FPC";var gConvert=true;function dcsAdv(){dcsFunc("dcsET");dcsFunc("dcsCookie");dcsFunc("dcsAdSearch");dcsFunc("dcsTP");}
/*var gDomain="testwebdev18.corp.oocl.com";var gDcsId="dcsp2vzb65zmm7jwkjvakux1d_8u4n";*/if(location.href.indexOf("www.cargosmart.co")>=0){
  var gDomain="sdc.cargosmart.com"; 
  var gDcsId="dcsm9kg2u5zmm7r2flkdr74ui_4q2v";
}else{
  var gDomain="";
  var gDcsId="";  
}; 
if((typeof(gConvert)!="undefined")&&gConvert&&(document.cookie.indexOf(gFpc+"=")==-1)&&(document.cookie.indexOf("WTLOPTOUT=")==-1)){document.write("<SCR"+"IPT TYPE='text/javascript' SRC='"+"http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+"/"+gDcsId+"/wtid.js"+"'><\/SCR"+"IPT>");}
var gImages=new Array;var gIndex=0;var DCS=new Object();var WT=new Object();var DCSext=new Object();var gQP=new Array();var gI18n=false;if(window.RegExp){var RE={"%09":/\t/g,"%20":/ /g,"%23":/\#/g,"%26":/\&/g,"%2B":/\+/g,"%3F":/\?/g,"%5C":/\\/g,"%22":/\"/g,"%7F":/\x7F/g,"%A0":/\xA0/g};var I18NRE={"%25":/\%/g};}
function dcsMultiTrack(){if(arguments.length%2==0){for(var i=0;i<arguments.length;i+=2){if(arguments[i].indexOf('WT.')==0){WT[arguments[i].substring(3)]=arguments[i+1];}
else if(arguments[i].indexOf('DCS.')==0){DCS[arguments[i].substring(4)]=arguments[i+1];}
else if(arguments[i].indexOf('DCSext.')==0){DCSext[arguments[i].substring(7)]=arguments[i+1];}}
var dCurrent=new Date();DCS.dcsdat=dCurrent.getTime();dcsFunc("dcsCookie");dcsTag();}}
function dcsVar(){var dCurrent=new Date();WT.tz=dCurrent.getTimezoneOffset()/60*-1;if(WT.tz==0){WT.tz="0";}
WT.bh=dCurrent.getHours();WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;if(typeof(screen)=="object"){WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;WT.sr=screen.width+"x"+screen.height;}
if(typeof(navigator.javaEnabled())=="boolean"){WT.jo=navigator.javaEnabled()?"Yes":"No";}
if(document.title){WT.ti=gI18n?dcsEscape(dcsEncode(document.title),I18NRE):document.title;}
WT.js="Yes";WT.jv=dcsJV();if(document.body&&document.body.addBehavior){document.body.addBehavior("#default#clientCaps");if(document.body.connectionType){WT.ct=document.body.connectionType;}
document.body.addBehavior("#default#homePage");WT.hp=document.body.isHomePage(location.href)?"1":"0";}
if(parseInt(navigator.appVersion)>3){if((navigator.appName=="Microsoft Internet Explorer")&&document.body){WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;}
else if(navigator.appName=="Netscape"){WT.bs=window.innerWidth+"x"+window.innerHeight;}}
WT.fi="No";if(window.ActiveXObject){for(var i=10;i>0;i=i-1){try{var flash=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);WT.fi="Yes";WT.fv=i+".0";break;}
catch(e){}}}
else if(navigator.plugins&&navigator.plugins.length){for(var i=0;i<navigator.plugins.length;i++){if(navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){WT.fi="Yes";WT.fv=navigator.plugins[i].description.split(" ")[2];break;}}}
if(gI18n){WT.em=(typeof(encodeURIComponent)=="function")?"uri":"esc";if(typeof(document.defaultCharset)=="string"){WT.le=document.defaultCharset;}
else if(typeof(document.characterSet)=="string"){WT.le=document.characterSet;}}
WT.tv="8.0.0";WT.sp="@@SPLITVALUE@@";DCS.dcsdat=dCurrent.getTime();DCS.dcssip=window.location.hostname;DCS.dcsuri=window.location.pathname;if(window.location.search){DCS.dcsqry=window.location.search;if(gQP.length>0){for(var i=0;i<gQP.length;i++){var pos=DCS.dcsqry.indexOf(gQP[i]);if(pos!=-1){var front=DCS.dcsqry.substring(0,pos);var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);DCS.dcsqry=front+end;}}}}
if((window.document.referrer!="")&&(window.document.referrer!="-")){if(!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){DCS.dcsref=gI18n?dcsEscape(window.document.referrer,I18NRE):window.document.referrer;}}}
function dcsA(N,V){return"&"+N+"="+dcsEscape(V,RE);}
function dcsEscape(S,REL){if(typeof(REL)!="undefined"){var retStr=new String(S);for(R in REL){retStr=retStr.replace(REL[R],R);}
return retStr;}
else{return escape(S);}}
function dcsEncode(S){return(typeof(encodeURIComponent)=="function")?encodeURIComponent(S):escape(S);}
function dcsCreateImage(dcsSrc){if(document.images){gImages[gIndex]=new Image;if((typeof(gHref)!="undefined")&&(gHref.length>0)){gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;}
gImages[gIndex].src=dcsSrc;gIndex++;}
else{document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'"/>');}}
function dcsMeta(){var elems;if(document.all){elems=document.all.tags("meta");}
else if(document.documentElement){elems=document.getElementsByTagName("meta");}
if(typeof(elems)!="undefined"){for(var i=1;i<=elems.length;i++){var meta=elems.item(i-1);if(meta.name){if(meta.name.indexOf('WT.')==0){WT[meta.name.substring(3)]=(gI18n&&(meta.name.indexOf('WT.ti')==0))?dcsEscape(dcsEncode(meta.content),I18NRE):meta.content;}
else if(meta.name.indexOf('DCSext.')==0){DCSext[meta.name.substring(7)]=meta.content;}
else if(meta.name.indexOf('DCS.')==0){DCS[meta.name.substring(4)]=(gI18n&&(meta.name.indexOf('DCS.dcsref')==0))?dcsEscape(meta.content,I18NRE):meta.content;}}}}}
function dcsTag(){if(document.cookie.indexOf("WTLOPTOUT=")!=-1){return;}
var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";for(N in DCS){if(DCS[N]){P+=dcsA(N,DCS[N]);}}
for(N in WT){if(WT[N]){P+=dcsA("WT."+N,WT[N]);}}
for(N in DCSext){if(DCSext[N]){P+=dcsA(N,DCSext[N]);}}
if(P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){P=P.substring(0,2040)+"&WT.tu=1";}
dcsCreateImage(P);}
function dcsJV(){var agt=navigator.userAgent.toLowerCase();var major=parseInt(navigator.appVersion);var mac=(agt.indexOf("mac")!=-1);var nn=((agt.indexOf("mozilla")!=-1)&&(agt.indexOf("compatible")==-1));var nn4=(nn&&(major==4));var nn6up=(nn&&(major>=5));var ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var ie4=(ie&&(major==4)&&(agt.indexOf("msie 4")!=-1));var ie5up=(ie&&!ie4);var op=(agt.indexOf("opera")!=-1);var op5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);var op6=(agt.indexOf("opera 6")!=-1||agt.indexOf("opera/6")!=-1);var op7up=(op&&!op5&&!op6);var jv="1.1";if(nn6up||op7up){jv="1.5";}
else if((mac&&ie5up)||op6){jv="1.4";}
else if(ie5up||nn4||op5){jv="1.3";}
else if(ie4){jv="1.2";}
return jv;}
function dcsFunc(func){if(typeof(window[func])=="function"){window[func]();}}
dcsVar();dcsMeta();dcsFunc("dcsAdv");dcsTag();function modDTObject(name,value,datetime){this.name=name;this.value=value;this.datetime=datetime;}
var modDT=new Array();modDT[0]=new modDTObject("CargoSmart News",true,"");modDT[1]=new modDTObject("Alliances",true,"");modDT[2]=new modDTObject("Reports",true,"");modDT[3]=new modDTObject("Shipping Instructions",true,"");modDT[4]=new modDTObject("Bill of Lading Document Manager",true,"");modDT[5]=new modDTObject("Invoices and Payment",true,"");modDT[6]=new modDTObject("Cargo Tracking",true,"");modDT[7]=new modDTObject("Vessel Tracking",true,"");modDT[8]=new modDTObject("North America Rail Tracing",true,"");modDT[9]=new modDTObject("Sailing Schedule",true,"");modDT[10]=new modDTObject("Booking Request",true,"");modDT[11]=new modDTObject("User & Company Profile",true,"");modDT[12]=new modDTObject("Relationship Manager",true,"");modDT[13]=new modDTObject("Registration",true,"");modDT[14]=new modDTObject("Order CargoSmart Desktop Installation CD",true,"");modDT[15]=new modDTObject("Forgotten Password",true,"");
function previewProduct(prod, lang){
	var previewURL = serverSSLurl.substring(0,serverSSLurl.length-11) + "/admin/hotregistration/hot_registration.jsf?ANONYMOUS_BEHAVIOR=BUILD_UP&PREFER_LANGUAGE=" + lang + "&fromProduct=" + prod;
	window.location = previewURL;
}

//js validation for e-form
var exp_alphanumeric = /[\s0-9a-z]+/i ;
var exp_noSpace = /[^\s]/ ;
var exp_Space_head = /^(\s+)(\S?.*)$/ ;
var exp_Space_tail = /^(.*\S+)(\s+)$/ ;
var exp_Space_mid  = /^(\S+)(\s+)(\S?.*)$/ ;
function submitSend(theFormName, successURL)
{
	if (isFormValid(theFormName))
	{
    	if (navigator.appName.indexOf('Netscape') > -1) {
        	alert("Please note that the form can only be submitted in Internet Explorer.");
    	}
    	else {					
			document.forms[theFormName].submit();
			receivedMsg(successURL);
		}
	}
}
function receivedMsg(successURL) {
	var successPageURL = "_success";
	if(successURL){successPageURL = successURL;}
    toPage = location.href;
    toStop = toPage.indexOf(".htm");
    toPage = toPage.substr(0,toStop) + successPageURL + toPage.substr(toStop,toPage.length);
    //toPage = toPage.substr(0,toPage.length-4) + "_received.htm";
    setTimeout('location.href=\"' + toPage + '\"',5000);
}
function alertForm() {
    if (navigator.appName.indexOf('Netscape') > -1) {
        alert("Please note that the form can only be submitted in Internet Explorer.");
    }
}
function TextField_Validation (theFormName, theFieldName, theFieldDesc)
{
	document.forms[theFormName].elements[theFieldName].value = document.forms[theFormName].elements[theFieldName].value.replace(exp_Space_head, "$2");
	document.forms[theFormName].elements[theFieldName].value = document.forms[theFormName].elements[theFieldName].value.replace(exp_Space_tail, "$1");
	if ( (document.forms[theFormName].elements[theFieldName].value == "") )
	{
		alert("Please enter " + theFieldDesc + ".");
		document.forms[theFormName].elements[theFieldName].focus();
		document.forms[theFormName].elements[theFieldName].select();
		return (false);
	}
	else
	{
		document.forms[theFormName].elements[theFieldName].value = document.forms[theFormName].elements[theFieldName].value.substr(0,1).toUpperCase() + document.forms[theFormName].elements[theFieldName].value.substr(1);
	}
	return (true);
}

function SelectList_Validation (theFormName, theFieldName, theFieldDesc)
{
	selectIndex = document.forms[theFormName].elements[theFieldName].selectedIndex;
	selectValue = document.forms[theFormName].elements[theFieldName].options[selectIndex].value;
	if ( (selectValue=="Select") )
	{
		alert("Please select " + theFieldDesc + ".");
		document.forms[theFormName].elements[theFieldName].focus();
		document.forms[theFormName].elements[theFieldName].select();
		return (false);
	}
	return (true);
}
function isRadioChecked(theFormName, theRadioName, theFieldDesc)
{
	var flag=false;
	var el=document.forms[theFormName].elements[theRadioName];
	for(var i=0;i<el.length;i++)
	{
		if(el[i].checked==true)
		{
			flag=true;
		}
	}
	if(flag==true)
	{
		return (true);
	}
	else
	{
		alert("Please select " + theFieldDesc +".");
		return (false);
	}
}
function IsValidEmail(theFormName, theEmailName)
{
	document.forms[theFormName].elements[theEmailName].value = document.forms[theFormName].elements[theEmailName].value.replace(/^\s+|\s+$/g, '');
	var strm = document.forms[theFormName].elements[theEmailName].value   
    //var regm = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
	var regm = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if (!strm.match(regm) || strm=="")
    {
     alert("Please enter a valid e-mail address.");
  	 return false;
    } 
	else{return true;}
}
function IsValidPhone(theFormName, thePhoneName)
{
	var strm = document.forms[theFormName].elements[thePhoneName].value  
	//var regm = /(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)/; 
	if (strm=="")
    {
     alert("Please enter a valid phone number.");
  	 return false;
    } 
	else{return true;}
}
function isCheckboxChecked(theFormName, theFieldDese)
{
	var flag=false;
	var i=0;
	var len=document.forms[theFormName].elements.length;
	while (i<len)
	{
		if(document.forms[theFormName].elements[i].type=="checkbox")
		{
			if(document.forms[theFormName].elements[i].checked==true)
			{flag=true;}
		}
		i++;
	}
	if(flag==true)
	{
		return (true);
	}
	else
	{
	alert("Please select at least one of the informational documents.");
	return (false);
	}
}