﻿<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


var layerFlag = 0;
function ClickShowHide()
{
	var layerObj = document.getElementById? document.getElementById("ChangeLocationLayer") :"ChangeLocationLayer";
	if (layerFlag == 0)	
	{
		layerObj.style.display = "block";
		layerFlag = 1;}
	else 
	{
		layerObj.style.display = "none";
		layerFlag = 0;
	}
}

function ShowHideLayer(flag)
{
	var layerObj = document.getElementById? document.getElementById("ChangeLocationLayer") :"ChangeLocationLayer";
	layerObj.style.display = flag;
	if (flag == "none") layerFlag = 0
	else layerFlag = 1;;
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
        do {
		    curleft += obj.offsetLeft;
		    curtop += obj.offsetTop;
	    } while (obj = obj.offsetParent);
    }
	return [curleft,curtop];
}


function foo(elem){
    var pos = findPos(elem);
	
    var note = document.getElementById('note');
	if(note.style.display == "none"){
	    note.style.display = "block";
	    note.style.left = pos[0] + "px";
	    note.style.top  = pos[1] + elem.offsetHeight + 2 + "px"; 
	}else{
        note.style.display = "none";
  	}
	
}

function closeChangeLocLayer(){
	Obj_layer = document.getElementById("ChangeLocationLayer");
	Obj_layer.style.display = "none"; 
}

function ui_getObjById(id_id){
	var _obj = document.getElementById(id_id);
	if (_obj != null) return _obj;
	else alert(id_id + " does not exist in this page!");
}
function ui_trim (str_string){
	var exp_Space_head  	= /^(\s+)(\S?.*)$/ ;  //define exp pattern, all space at header
	var exp_Space_tail    		= /^(.*\S+)(\s+)$/ ; //define exp pattern, all space at tail
	str_string = str_string.replace(exp_Space_head, "$2"); // remove the space at the header
	str_string = str_string.replace(exp_Space_tail, "$1"); // remove the space at the tail
	return str_string;
}
function ui_switchVisibility(arr_hides, arr_displays){
	 
	 //hide objects
	 if (arr_hides.length > 0){
		 for (var i = 0; i < arr_hides.length; i++){
			 var _obj = ui_getObjById( ui_trim(arr_hides[i]) );
		 			 
			 _obj.style.display = 'none';	  
		 }
	 }
	 //display objects
	 if (arr_displays.length > 0){
		 for (var i = 0;i < arr_displays.length; i++){
			 var _obj = ui_getObjById( ui_trim(arr_displays[i]) );
			 _obj.style.display = '';
		
		 }
	 }
}

function closeLayer(){
	Obj_layer = document.getElementById("note");
	Obj_layer.style.display = "none"; 
}



function changeLocationGo(strRootSiteURL)
{
	var cookieURL= strRootSiteURL;
	var ddlLocalSites= document.getElementById('ddlLocalSites').value;
	var cbxRemember= document.getElementById('cbxRemember');
	if(ddlLocalSites!='')
	    cookieURL = cookieURL +'/' + ddlLocalSites;
	if(cbxRemember.checked)
	{
		if(ddlLocalSites!='')
	    	writeCookie('DefaultOOCL',cookieURL);
	   	else
	   		writeCookie('DefaultOOCL','');
	}
	else
		writeCookie('DefaultOOCL','');	
	window.location=cookieURL;

}

                
function writeCookie(name,value)
{
	var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*3600*1000);
    document.cookie = name + "=" + value +"; expires=" + exp.toGMTString()+ "; path=/";
}

function readCookie(name)
{
	var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
	if(arr != null) return unescape(arr[2]);
	return null;
}

/*-- This js is used for change location end--*/

var ie4=document.all;
var ns6=document.getElementById&&!document.all;
function resetLayerPos(flag)
{
   var itemobj = document.getElementById("FavoritesItem0"); 
   var layerobj = document.getElementById("FavoritesLayer0"); 
   var itemLeft = itemobj.offsetLeft; 
   var itemWidth = itemobj.offsetWidth; 
   var layerWidth = layerobj.offsetWidth; 
   var layerLeft = getObjectPosition(itemobj) + itemWidth - layerWidth;
   layerobj.style.left = layerLeft + "px";
}
function getObjectPosition(inputObj){

	var left = inputObj.offsetLeft;
	var top = inputObj.offsetTop;
	var myParent = inputObj.offsetParent;
	while (myParent != null) {
		left += myParent.offsetLeft;
		top += myParent.offsetTop;
		myParent = myParent.offsetParent;
	}
	return left;
}

function showLayer(layerID){
    if(layerID=="localnews"||layerID=="sailingschedule"||layerID=="vib")
    {
        showCountryLayer(layerID);
    }else{
        $("#pop_layer").hide();
	    $("#CargoTrackPop_layer").hide();
	    $("#SailingSchedulePop_layer").hide();
	    $("#RateEnquiryPop_layer").hide();
        var xScroll, yScroll; 
        var pageWidth, pageHeight; 
        if (window.innerHeight && window.scrollMaxY) {    
            xScroll = document.body.scrollWidth; 
            yScroll = window.innerHeight + window.scrollMaxY; 
        } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac 
            xScroll = document.body.scrollWidth; 
            yScroll = document.body.scrollHeight; 
        } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari 
            xScroll = document.body.offsetWidth; 
            yScroll = document.body.offsetHeight; 
        } 
        
        var windowWidth, windowHeight; 
        if (self.innerHeight) {    // all except Explorer 
            windowWidth = self.innerWidth; 
            windowHeight = self.innerHeight; 
        } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode 
            windowWidth = document.documentElement.clientWidth; 
            windowHeight = document.documentElement.clientHeight; 
        } else if (document.body) { // other Explorers 
            windowWidth = document.body.clientWidth; 
            windowHeight = document.body.clientHeight; 
        }    
        
        // for small pages with total height less then height of the viewport 
        if(yScroll < windowHeight){ 
            pageHeight = windowHeight; 
        } else { 
            pageHeight = yScroll; 
        } 

        // for small pages with total width less then width of the viewport 
        if(xScroll < windowWidth){    
            pageWidth = windowWidth; 
        } else { 
            pageWidth = xScroll; 
        } 
    
	    Obj_layer = document.getElementById(layerID);
	    Obj_layer.style.display = "";
	    
	    var iposLeft = (pageWidth - Obj_layer.clientWidth) / 2 + document.body.scrollLeft;
	    var iposTop = (windowHeight - Obj_layer.clientHeight) / 2 + document.body.scrollTop;
	    Obj_layer.style.cssText = "position:absolute;left:"+iposLeft+"px;top:"+iposTop+"px;";
    }
}

function closeLayer(layerID){
	Obj_layer = document.getElementById(layerID);
	Obj_layer.style.display = "none"; 
}


function ShowFavorites(FavoritesIDIndex)
{
    var FavoritesID = "FavoritesLayer" + FavoritesIDIndex;
    var FavoritesFrmID = "FavoritesFrm" + FavoritesIDIndex;
    var FavoritesTbleID = "FavoritesTbl" + FavoritesIDIndex;
	var FavoritesItemID = "FavoritesItem" + FavoritesIDIndex;
    
    if (ie4||ns6)
    {
        var dropmenuobj=document.getElementById? document.getElementById(FavoritesID) : FavoritesID
        if(dropmenuobj.style.zIndex < 0)
            dropmenuobj.style.zIndex = 1;
    }
   document.getElementById(FavoritesFrmID).height = document.getElementById(FavoritesTbleID).offsetHeight;
   document.getElementById(FavoritesItemID).className = "mainNav_eser_mouseover" ;
	resetLayerPos();
   document.getElementById(FavoritesID).style.visibility ="visible";

}


function HideFavorites(FavoritesIDIndex)
{
    var FavoritesID = "FavoritesLayer" + FavoritesIDIndex;
	var FavoritesItemID = "FavoritesItem" + FavoritesIDIndex;
	if (ie4||ns6)
    {
	    var dropmenuobj=document.getElementById? document.getElementById(FavoritesID) : FavoritesID
	    if(dropmenuobj.style.zIndex > 0)
		    dropmenuobj.style.zIndex = -10;
    }
	document.getElementById(FavoritesItemID).className = "mainNav_eser";

}



function OpenSearchPage(strSearchURL)
{
	var txtSearch= ui_trim(document.getElementById('txtSearch').value);
	if(txtSearch!='')
		window.location=strSearchURL+'?k='+txtSearch;
}

function CheckEmail(object)
{
    var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    return pattern.test(object);
}

function openWinMin(url)
{
	 var newwin=window.open(url,"_blank","top=150,left=200,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=643,height=600");
	 return false;
}

function openWin(url)
{
	 window.open(url,"_blank","top=50,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=600");
	 return false;
}

function searchFunction()
{
    if(event.keyCode == '13'){ return false;}
}

function popupPrintResult(strUrl)
{
    //window.open(strUrl,'newwindow','left=0,top=0,height=650, width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=yes');
    var adPopup = window.open('about:blank', '_blank','left=0,top=0,height=650, width=700, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, status=yes');
    adPopup.blur();
    adPopup.opener.focus();
    adPopup.location = strUrl;
}

function CheckEmail(object)
{
    var pattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    return pattern.test(object);
}

function setfooter(){

    //var headerHeight = document.getElementById("header").scrollHeight;
    var pagebodyHeight = document.getElementById("pageContent").scrollHeight;
    var footerHeight = document.getElementById("footer").scrollHeight; 
    var allHeight = document.documentElement.clientHeight; 
    var footer = document.getElementById("footer"); 
    var footer_inside = document.getElementById("footer_inside"); 
   if((pagebodyHeight + footerHeight) < allHeight){
       footer.style.height = (allHeight - pagebodyHeight) + 'px';
       footer_inside.style.position = "absolute"; 
       footer_inside.style.bottom = "0";
   }else{
       footer.style.position = ""; 
       footer.style.bottom = ""; 
   } 
   setTimeout(function(){setfooter();},10); 
}

if (document.all){
    window.attachEvent('onload',setFooter);
}
else{
    window.addEventListener('load',setFooter,false);
}

window.onresize = function() {
	setFooter(); 
}


function SelectResult(tmpObj){
    if( tmpObj!=null && tmpObj.value!=null && tmpObj.value!="null")
    {
        window.location.href = tmpObj.value;
    }
}

function showTab(topId, numOfTab){
	var curLayer
	for(i=1;i<numOfTab+1;i++){
		curLayer = document.getElementById("Tab"+i);
		curLayer.style.display = "none";
	}
	curLayer = document.getElementById(topId);
	curLayer.style.display = "";
	return;
}
