function goToAnchor(slink) {
	if(slink != "0")
	{
		document.location.replace('#' + slink); 
		//location.href = "#" + slink;
	}
}

// Change an element's css class
//
function classSwapper (obj,cssClass) {
    if (obj)  
    {
      if (obj.className) {
        obj.className = cssClass;
     }
    }
}
 

// Private function for creating functions that change an element's css class
//
 function _ChangeCSSClass (css) {
    return function (id) {
        if (document.getElementById) {
            var element = document.getElementById(id);
	    classSwapper(element,css);
        }
    }
}



// Create functions for manipulating css classes
//

 var show    = _ChangeCSSClass('Visible');   // make an element visible
var unshow  = _ChangeCSSClass('Hidden');    // make an element invisible


// Private function for creating functions that control tabs
//
function _TabController (numOfTabs,elementPrefix) 
{
	var aa;
    return function (element) 
	{

			iconName = "icon_" + element;
			
			var a = document.getElementById(iconName).src.split("/");
			var a_length = a.length-1;
			aa = a[a_length];
			
	        if (document.getElementById(iconName))
			{

					if (aa=="node_open.gif")
					{
						document.getElementById(element).style.display = 'block';
						document.getElementById(iconName).src = "/center/images/node_expanded.gif";
					}
					else if (aa=="node_expanded.gif")
					{
						document.getElementById(element).style.display = 'none';
						document.getElementById(iconName).src = "/center/images/node_open.gif";
					}
					else if (aa=="node_premium_open.gif")
					{
						document.getElementById(element).style.display = 'block';
						document.getElementById(iconName).src = "/center/images/node_premium_expanded.gif";
					}
					else if (aa=="node_premium_expanded.gif")
					{
						document.getElementById(element).style.display = 'none';
						document.getElementById(iconName).src = "/center/images/node_premium_open.gif";
					}
				} 
   		return;    
    }
}

function toggleFeatured(element, elementtoshow) 
{
	var myValue = element.value;
	var myIdArray = new Array("subSection", "moreSection");
	
	if(myValue.charAt(0)== "~")
	{
		for (i=0; i<myIdArray.length; i++)
		{
			document.getElementById(myIdArray[i]).style.display = 'none';
		}
	
		myValue = myValue.substr(1);
		document.getElementById(myValue).style.display = 'block';
	}
	else
	{
		location.href = element.options[element.selectedIndex].value;
	}
}

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];}
}

// Begin Window Popup
function winpop(url,w,h){
	var winfeatures = "width=" + w + ",height=" + h + ",scrollbars=no,resizable=no,status=no";
	window.open(url,"",winfeatures);
}
// End Window Popup


//search section dhtml design scripts
tab_Flight_Date = "Exact";
tab_Hotel_Country = "Country";
breakstate = true; //added 12/07/2006 - to tell if someone clicks on the tabs before the page loads.


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')?'block':(v=='hide')?'none':v; 
		}
    	obj.display=v; 
	}
}

function initPage() {
    if (breakstate) {	
		document.book.mode[0].checked = true;
		document.book.module[0].checked = true;
		document.book.trip_option[0].checked = true;

        //added 12/07/2006 - if breakstate = true; switch radio buttons back to default selections. 
        changeMode("Flights");
        changeFlightDate("Exact");
    }
}

function changeMode(strMode) {
	var arrModes = new Array("Flights", "Hotels");
        
        //added 12/07/2006 - breakstate turns false if someone clicks on the tabs after the page is loaded.
        breakstate=false; 

	for (var i = 0; i < arrModes.length; i++) {
		if (arrModes[i] == strMode) {
			document.getElementById('span'+arrModes[i]).className = "selected";
			document.getElementById('header'+arrModes[i]).className = "modeheader_selected";
		}
		else {
			document.getElementById('span'+arrModes[i]).className = "deselected";
			document.getElementById('header'+arrModes[i]).className = "modeheader_deselected";
		}
	}

	// 6/6/06 Added tab_cars_searchbtn to hide searchbutton for Simple Cars Tab
	switch (strMode) {
		case "Flights": 
			MM_showHideLayers('flight','','show','hotel','','hide');
			//changeFlightDate(tab_Flight_Date);
			break;
		case "Hotels": 
			MM_showHideLayers('flight','','hide','hotel','','show'); 
			//changeHotelDestDetails(tab_Hotel_Country);
			break;
	}
}

function changeFlightDate(strFlightDate) {

        //added 12/07/2006 - breakstate turns false if someone clicks on the tabs after the page is loaded.
        breakstate=false; 

	if (strFlightDate == 'Flexible') {
		document.getElementById('td_Flight_Exact').bgColor='#B3E1F0';
		document.getElementById('td_Flight_Flexible').bgColor='#DFF2F9';
		document.getElementById('flight_tabcorner').src = "http://www.zuji.com/Image_Library/Website_images/tabcorner_left.gif";
		MM_showHideLayers('tab_flight_exact','','hide','tab_flight_flexible','','show');
	} else {
		document.getElementById('td_Flight_Exact').bgColor='#DFF2F9';
		document.getElementById('td_Flight_Flexible').bgColor='#B3E1F0';
		document.getElementById('flight_tabcorner').src = "http://www.zuji.com/Image_Library/Website_images/tabcorner_right.gif";
		MM_showHideLayers('tab_flight_exact','','show','tab_flight_flexible','','hide');
	}
	tab_Flight_Date = strFlightDate;
}

function changeHotelDestDetails(strCountry) {
	if (strCountry == "US") {
		MM_showHideLayers('tab_hotel_countries','','hide', 'tab_hotel_us','','show', 'tab_hotel_ca','','hide'); 
	} else if (strCountry == "CA") {
		MM_showHideLayers('tab_hotel_countries','','hide', 'tab_hotel_us','','hide', 'tab_hotel_ca','','show'); 
	} else {
		MM_showHideLayers('tab_hotel_countries','','show', 'tab_hotel_us','','hide', 'tab_hotel_ca','','hide'); 
	}
	tab_Hotel_Country = strCountry;
}


function setdate(i_zuji){
	zuji_d=new Date();
	zuji_tom=new Date(zuji_d.getFullYear(),zuji_d.getMonth(),zuji_d.getDate()+i_zuji);
	return zuji_tom;
}
function setup(){
	if(document.getElementById){
		d_zuji_f=setdate(1);
		d_zuji_t=setdate(2);
		//document.getElementById("select_flightdepart_month").selectedIndex=d_zuji_f.getMonth();
		//document.getElementById("select_flightdepart_day").selectedIndex=d_zuji_f.getDate()-1;
		//document.getElementById("select_flightreturn_month").selectedIndex=d_zuji_t.getMonth();
		//document.getElementById("select_flightreturn_day").selectedIndex=d_zuji_t.getDate()-1;
		
		//document.getElementById("select_depart_month").selectedIndex=d_zuji_f.getMonth();
		//document.getElementById("select_depart_day").selectedIndex=d_zuji_f.getDate()-1;
		//document.getElementById("select_return_month").selectedIndex=d_zuji_t.getMonth();
		//document.getElementById("select_return_day").selectedIndex=d_zuji_t.getDate()-1;		
	}
}

setup();

// display top deal list depends on what the deals options that the users select
var maxList = 3;
function dealSelect(dropdown)
{
	var myindex  = dropdown.selectedIndex;
	var SelValue = dropdown.options[myindex].value;
	
	for (var i=1; i <= maxList; i++)
	{
	    	var displayList  = eval(document.getElementById('topdeallist' + i)); 
	    	if (displayList != null) {
			if (i == SelValue)
				displayList.style.display = 'block';
			else
				displayList.style.display = 'none';
		}
   	}
    //return true;
}

var maxSubPromo = 3;
function rotate(){
	if (document.images){

		for (var i=0; i < maxSubPromo; i++)
		{
			var currsubpromoimg = eval(document.getElementById(aryimg[i]));
			if (currsubpromoimg != null)
			{
			    	if (currsubpromoimg.complete){
					arycurrimg[i]++;
					if (arycurrimg[i]==(arysubpromolength[i])){
						arycurrimg[i]=0;
					}
					
					var j=i+1
					switch(j)
					{
						case 1:
						 currsubpromoimg.src=arysubpromoimg1[arycurrimg[i]];
						 currsubpromoimg.alt=arysubpromoalt1[arycurrimg[i]];
						  break;    
						case 2:
						  currsubpromoimg.src=arysubpromoimg2[arycurrimg[i]];
						  currsubpromoimg.alt=arysubpromoalt2[arycurrimg[i]];
						  break;
						case 3:
						  currsubpromoimg.src=arysubpromoimg3[arycurrimg[i]];
						  currsubpromoimg.alt=arysubpromoalt3[arycurrimg[i]];
						  break;
					}
				}
			}
	   	}
		setTimeout('rotate()',5*1000);		
	}
}

function clickthru(id){
	
	var currimg;
	var redirectUrl;
	var redirectTarget;

	switch(id)
	{
		case 1:
		  redirectUrl = arysubpromourl1[arycurrimg[0]][0];
		  redirectTarget = arysubpromourl1[arycurrimg[0]][1];
		  break;    
		case 2:
		  redirectUrl = arysubpromourl2[arycurrimg[1]][0];
		  redirectTarget = arysubpromourl2[arycurrimg[1]][1];
		  break;
		case 3:
		  redirectUrl = arysubpromourl3[arycurrimg[2]][0];
		  redirectTarget = arysubpromourl3[arycurrimg[2]][1];
		  break;
	}

	if (redirectTarget=="")
	{
		document.location.href=redirectUrl;
	}
	else
	{		
		window.open(redirectUrl);
	}

}

/* Unica Page Tagging Script v2.1.0
 * Copyright 2004-2010 Unica Corporation.  All rights reserved.
 * Visit http://www.unica.com for more information.
 */

var NTPT_IMGSRC = 'http://pt000127.unica.com/ntpagetag.gif';

var NTPT_FLDS = {};
NTPT_FLDS.lc = true; // Document location
NTPT_FLDS.rf = true; // Document referrer
NTPT_FLDS.rs = true; // User's screen resolution
NTPT_FLDS.cd = true; // User's color depth
NTPT_FLDS.ln = true; // Browser language
NTPT_FLDS.tz = true; // User's timezone
NTPT_FLDS.jv = true; // Browser's Java support
NTPT_FLDS.ck = true; // Cookies
NTPT_FLDS.iv = true; // Initial view

var NTPT_MAXTAGWAIT = 1.0; // Max delay (secs) on link-tags and submit-tags

var NTPT_HTTPSIMGSRC = 'https://pt000127.unica.com/ntpagetag.gif';
var NTPT_GLBLREFTOP = false;
var NTPT_SET_IDCOOKIE = true;
var NTPT_IDCOOKIE_NAME = 'UnicaNIODID';
var NTPT_SET_SESSION_COOKIE = false;
var NTPT_SESSION_COOKIE_NAME = 'NISession';

// Variables that need to be modified on a per-site basis

var NTPT_GLBLEXTRA = 'site=visagoexplore.com';
var NTPT_IDCOOKIE_DOMAIN = 'visagoexplore.com';
var NTPT_GLBLCOOKIES = [ ];

/*** END OF USER-CONFIGURABLE VARIABLES ***/

(function(){var w=document,r=window;
function Q(value){return((typeof(value)==="string")&&(value!==""));};
function Bv(o){return(encodeURIComponent?encodeURIComponent(o):escape(o));};
function hb(o){return(decodeURIComponent?decodeURIComponent(o):unescape(o));};
function m(k,o,kT,DW){var G="",I;G=k+'='+Bv(o)+";";if(DW){G+=" domain="+DW+";";}if(kT>0){I=new Date();I.setTime(I.getTime()+(kT*1000));G+=" expires="+I.toGMTString()+";";}G+=" path=/";w.cookie=G;};
function l(k){var Bw,p,j,G;Bw=k+"=";G=w.cookie;if(G.length>0){j=G.indexOf(Bw);if(j!==-1){j+=Bw.length;p=G.indexOf(";",j);if(p===-1){p=G.length;}return hb(G.substring(j,p));};}return null;};
function Mu(cQ){var L="",H;for(H in cQ){if(Q(cQ[H])){if(L!==""){L+=";";}L+=H+"="+cQ[H];};}return L;};
function eC(t){var Bj='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';if(t<62){return Bj.charAt(t);}return(eC(Math.floor(t/62))+Bj.charAt(t%62));};
function FP(){var tT="",Bd=new Date(),Uu;for(Uu=0;Uu<11;Uu+=1){tT+=eC(Math.round(Math.random()*61));}return(tT+"-"+eC(Bd.getTime()));};
function GI(Z,fh){return(Z+(((Z==='')||((fh==='')||(fh.substring(0,1)==='&')))?'':'&')+fh);};
function Fc(){var lO=new Date();return(lO.getTime()+'.'+Math.floor(Math.random()*1000));};
function h(Z6,hJ){return(typeof(r[Z6])!=="undefined")?r[Z6]:hJ;};
(function(){
var GV=h('NTPT_GLBLCOOKIES',null),p6=h('NTPT_PGCOOKIES',null),Y4=h('NTPT_SET_IDCOOKIE',false),Y=h('NTPT_IDCOOKIE_NAME',"SaneID"),Yl=h('NTPT_IDCOOKIE_DOMAIN',null),fS=h('NTPT_IDCOOKIE_EXPIRE',155520000),or=h('NTPT_SET_SESSION_COOKIE',false),GL=h('NTPT_SESSION_COOKIE_NAME',"NetInsightSessionID"),cX=h('NTPT_SESSION_COOKIE_DOMAIN',null),c6=h('NTPT_HTTPSIMGSRC',''),pV=h('NTPT_PGREFTOP',h('NTPT_GLBLREFTOP',false)),xE=h('NTPT_NOINITIALTAG',false),hE=h('NTPT_MAXTAGWAIT',1.0),IC=NTPT_IMGSRC,c=NTPT_FLDS,bs=null,M=null,S=null,a=null,A=[],N={},z=new Array(10),q;for(q=0;q<z.length;q+=1){z[q]=null;}
function v(k,Vz){if(typeof(Vz)!=="undefined"){A[k]=Vz.toString();}};function s3(k){A[k]='';};
function dB(s){var Ek,e,f;if(Q(s)){Ek=s.split('&');for(f=0;f<Ek.length;f+=1){e=Ek[f].split('=');if(e.length===2){v(e[0],hb(e[1]));};};}};
function zj(s){var _R='',H;dB(h('NTPT_GLBLEXTRA',''));if(!S){dB(h('NTPT_PGEXTRA',''));}dB(s);for(H in A){if(Q(A[H])){_R=GI(_R,H+'='+Bv(A[H]));};}return _R;};
function Yq(){var H;N.A=[];for(H in A){if(Q(A[H])){N.A[H]=A[H];};}};
function B4(){var H;A=[];for(H in N.A){if(Q(N.A[H])){A[H]=N.A[H];};}};
function oN(P,i,W){if(z[P]!==null){z[P].onload=i;z[P].onerror=i;z[P].onabort=i;}return setTimeout(i,(W*1000));};
function D6(g,R){if(!Q(g)){return;}q=((q+1)%z.length);if(z[q]===null){z[q]=new Image(1,1);}z[q].src=g+'?'+R;};
function pa(s){var g,R;if((c6!=='')&&(w.location.protocol==='https:')){g=c6;}else{g=IC;}R=zj(s);D6(g,R);B4();};
function kU(s){v('ets',Fc());pa(s);return true;};
function mT(K){if(bs){clearTimeout(bs);bs=null;}if(S){var _=S;S=null;if(K){_.click();_.onclick=_.UK;}else{r.location.href=_.href;};}};
function we(T,s,W){var C,K;if(!T||!T.href){return true;}if(S){return false;}S=T;if(c.lc){v('lc',T.href);}if(c.rf){if(!pV||!top||!top.document){v('rf',w.location);};}kU(s);if(W){C=W;}else{C=hE;}if(C>0){if(S.click){S.UK=S.onclick;S.onclick=null;K=true;}else{K=false;}bs=oN(q,function(){mT(K);},C);return false;}S=null;return true;};
function xa(){if(M){clearTimeout(M);M=null;}if(a){var bp=a;a=null;bp.submit();bp.onsubmit=bp.TJ;}};
function L8(D,s,W){var C;if(!D||!D.submit){return true;}if(a){return false;}a=D;kU(s);if(W){C=W;}else{C=hE;}if(C>0){D.TJ=D.onsubmit;D.onsubmit=null;M=oN(q,function(){xa();},C);return false;}a=null;return true;};
function BY(){var Hf;if(pV&&top&&top.document){Hf=top.document.referrer;}else{Hf=w.referrer;}v('rf',Hf);};
function Rd(){var B;if(navigator.language){B=navigator.language;}else if(navigator.userLanguage){B=navigator.userLanguage;}else{B='';}if(B.length>2){B=B.substring(0,2);}B=B.toLowerCase();v('ln',B);};
function WQ(){var F,lO=new Date(),J=lO.getTimezoneOffset(),V;F='GMT';if(J!==0){if(J>0){F+=' -';}else{F+=' +';}J=Math.abs(J);V=Math.floor(J/60);J-=V*60;if(V<10){F+='0';}F+=V+':';if(J<10){F+='0';}F+=J;}v('tz',F);};
function Ab(){var O=[],np=false,NR='ck',b,G,U,H;v('js','1');v('ts',Fc());if(c.lc){v('lc',w.location);}if(c.rf){BY();}if(self.screen){if(c.rs){v('rs',self.screen.width+'x'+self.screen.height);}if(c.cd){v('cd',self.screen.colorDepth);};}if(c.ln){Rd();}if(c.tz){WQ();}if(c.jv){v('jv',navigator.javaEnabled()?'1':'0');}if(or&&!l(GL)){m(GL,1,0,cX);if(c.iv&&l(GL)){v('iv','1');};}if(c.ck){if(GV){for(b=0;b<GV.length;b+=1){O[GV[b]]="";};}if(p6){for(b=0;b<p6.length;b+=1){O[p6[b]]="";};}for(H in O){if(typeof(O[H])==="string"){G=l(H);if(G){O[H]=G;};};}if(Y4){G=l(Y);if(G){O[Y]=G;np=true;};}U=Mu(O);if(U!==""){v(NR,U);};}Yq();if(!xE){pa('');}s3('iv');Yq();if(Y4&&!np){G=l(Y);if(!G){G=FP();m(Y,G,fS,Yl);if(c.ck&&l(Y)){O[Y]=G;U=Mu(O);if(U!==""){v(NR,U);Yq();};};};}};
function B6(k,o){var Z,wr,b,C9;Z=w.location.search.substring(1);C9=k+"="+o;wr=Z.split("&");for(b=0;b<wr.length;b+=1){if(wr[b]===C9){return true;};}return false;};
function vD(){var uY=h("NTPT_EM_COOKIE_PREFIX","NetInsightEM"),wG=uY+"Session",dz=uY,O_=h("NTPT_EM_COOKIE_TIMEOUT",1800),Rr="emsgpcat",iI="1",Ks="1";if(l(wG)||l(dz)||B6(Rr,iI)){m(wG,Ks,0,Yl);m(dz,Ks,O_,Yl);v(Rr,iI);return true;}return false;};
function Yu(){if(c.gsme){return vD();}return true;};if(Yu()){r.ntptAddPair=function(X,d){return v(X,d);};r.ntptDropPair=function(X){return s3(X);};r.ntptEventTag=function(X){return kU(X);};r.ntptLinkTag=function(X,d,T5){return we(X,d,T5);};r.ntptSubmitTag=function(X,d,T5){return L8(X,d,T5);};Ab();}else{r.ntptAddPair=r.ntptDropPair=r.ntptEventTag=r.ntptLinkTag=r.ntptSubmitTag=function(){return true;};}}());}());



