function openNewWindow(url, name)
{
    return window.open (url, name, 'resizable=yes, toolbar=no, menubar=no, scrollbars=yes, location=no, directories=no, status=no, height=650, width=750');
}

function show(id) {
    var d = document.getElementById(id);
    for (var i = 1; i<=10; i++) {
        if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
    }
    if (d) {d.style.display='block';}
}

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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
     if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
        img.MM_init = true;
        img.MM_up = args[3];
        img.MM_dn = img.src;
        if ((nbArr = document[grpName]) == null)
           nbArr = document[grpName] = new Array();
        nbArr[nbArr.length] = img;
        for (i=4; i < args.length-1; i+=2) {
           if ((img = MM_findObj(args[i])) != null) {
              if (!img.MM_up)
                  img.MM_up = img.src;
              img.src = img.MM_dn = args[i+1];
              nbArr[nbArr.length] = img;
           }
        }
     }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) {
       if ((img = MM_findObj(args[i])) != null) {
           if (!img.MM_up)
              img.MM_up = img.src;
           img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
           nbArr[nbArr.length] = img;
       }
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up;
    }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) {
       for (i=0; i < nbArr.length; i++) {
          img=nbArr[i];
          img.src = img.MM_up;
          img.MM_dn = 0;
       }
    }

    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) {
       if ((img = MM_findObj(args[i])) != null) {
           if (!img.MM_up)
               img.MM_up = img.src;
           img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
           nbArr[nbArr.length] = img;
       }
    }
  }
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;

  for (i=0; i<(args.length-2); i+=3) {
    if ((obj=MM_findObj(args[i]))!=null) {
       v=args[i+2];
       if (obj.style) {
          obj=obj.style;
          v=(v=='show')?'visible':(v=='hide')?'hidden':v;
       }

       obj.visibility=v;
    }
  }
}

function navHover()
 {
	if (document == null || document.getElementById("navmenu") == null)
		return;
		
    var lis = document.getElementById("navmenu").getElementsByTagName("LI");

    for (var i=0; i<lis.length; i++) {

        lis[i].onmouseover=function() {
            this.className+=" iehover";
        }

        lis[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" iehover\\b"), "");
        }
    }
}

function montre(id) {

var d = document.getElementById(id);
    for (var i = 1; i<=10; i++) {
        var target = document.getElementById('smenu'+i);
        if ( target ) { target.style.display='none'; }
    }
if (d) {d.style.display='block';}
}

function validate_register_form ( )
{
    var fields = "";
    
    if ( document.register.name.value == "" )
        fields += "\tName\n";

    if ( document.register.address.value == "" )
        fields += "\tAdress\n";

    if ( document.register.city.value == "" )
        fields += "\tCity\n";

    if ( document.register.state.value == "" )
        fields += "\tState\n";

    if ( document.register.zip.value == "" )
    {
        fields += "\tZip\n";
    }

    if ( document.register.area.value == "" )
    {
        fields += "\tArea Desired\n";
    }

    if (fields != "")
    {
        alert("Please fill in following field(s):\n" +
              "----------------------------------------------------\n\n" + 
              fields);
        return false;
    }
    else
    {
        if (document.register.zip.value.length != 5 && document.register.zip.value.length != 10)
        {
               alert ("Zip code is invalid. Please correct it.");
               return false;
        }
        
        return true;
    }
}

function pickcity()
{
    var linkname = document.href;

    var cityname = "";
    if (linkname.indexOf("#") > 0)
    {
       cityname = linkname.substring(linkname.indexOf("#"));

       if (cityname)
       {
           var target = document.getElementById(cityname);
           if ( target )
           {
               target.style.display = "block";
           }
       }
    }
}

function get_base_url()
{
	var url = document.location.href;
	if (url.indexOf("?") > 0)
	{
		url = url.substring(0, url.indexOf("?"));
	}
	return url;
}

function change_parent_url(url)
{
	document.location=url;
}
		
function gethref(location)
{
   var target = "";
   
   if (location.search){
    
    //*** query string function by Dave Clark - http://www.daveclarkconsulting.com/ **************
    var ary=location.search.substr(1).split("&");
    for (i=0;i<ary.length;i++) {
        ary[i]=ary[i].split("=");
    }
    
    var qStr=new Array();
    for (i=0;i<ary.length;i++) {
        ary[i][0]=ary[i][0].replace(/\+/g," ");
        ary[i][0]=unescape(ary[i][0]);
        ary[i][1]=ary[i][1].replace(/\+/g," ");
        ary[i][1]=unescape(ary[i][1]);
        qStr[ary[i][0]]=ary[i][1];
    }
    
    target = qStr["website"];
   }
   
   return target;
}

function gethref2(location)
{
   var target = "";
   
   if (location.search)
   {
      target = location.search.substr(1);
      target = target.substr(target.indexOf("website=") + 8);
   }
   
   return target;
}

function sethref()
{    
	var target_frame = document.getElementById("targetframe");
	var content = document.getElementById("content");
    
    if (target_frame)
    {
         var target = gethref2(this.location);
         if (target == "")
		    target = "home.html";
		 
		 // Temp solutions
		if (target == "flights.html")
		 {
			target_frame.height = "1000px";
			content.style.height = "1060px";
		 }
		else if (target == "asia_tours.html")
		 {
			target_frame.height = "960px";
			content.style.height = "960px";		 
		 }
		 
		target_frame.src = target;
		 
		// TODO: Following code should be fixed to dynamically adjust window height.
		if(target_frame.contentDocument)
		{
			// DOM
		}
		else if (target_frame.contentWindow)
		{
			// IE win
		}
    }

}

function setSideBoxWidth(object, wider)
{
     if (object)
     {
         var originalleft = object.offsetLeft;
         var originalwidth = object.offsetWidth;
         var originalheight = object.offsetHeight;

         if (wider)
             width = originalwidth*2;
         else
             width = originalwidth/2;

         object.style.width = width+'px';
         var newleft = originalleft + originalwidth - width;
         object.style.left = newleft+'px';
         object.style.height = originalheight+'px';
     }
}

function getDocumentHeight()
{
  return 1200;
}

function setheights()
{
     var columnblock = document.getElementById("rightcolumn");

     if (columnblock)
     {
         columnblock.style.height = getDocumentHeight()+'px';
     }

     var hot_links =  document.getElementById("hotlinks");
     var hot_topics = document.getElementById("hottopics");;

     if (hot_links && hot_topics)
     {
         hot_topics.style.top = (hot_links.clientHeight + 2)+'px';
     }
}

startList = function() {

   setheights();

   sethref() ;

   if (window.attachEvent)
   {
       navHover();  // For IE
   }
}

window.onload=startList;
