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 getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function ShowReferFriend() 
{
	var holdingDiv = document.getElementById('bookATourReferAFriend'); 
	var chkFriendYes = null;
	if(holdingDiv != null)
	{
		
		if(holdingDiv.style.display == 'block' || holdingDiv.style.display == '')
		{        
			holdingDiv.style.display = 'none';			
		}
		else
		{        
			holdingDiv.style.display = 'block';
		}
								
		
		for(var i = 0 ; i < holdingDiv.childNodes.length; i++)
		{			
			if(holdingDiv.childNodes[i].id != null && holdingDiv.childNodes[i].id.indexOf('labelFriendYes') >= 0)
			{
				var label = holdingDiv.childNodes[i]
			
				for(var c = 0 ; c < label.childNodes.length; c++)
				{
					if(holdingDiv.style.display == 'block' && label.childNodes[c].id.indexOf('friendYes')) 
						if(label.childNodes[c] != null)
						{							
							label.childNodes[c].checked = true;
							break;
						}
				}
			}
		} 
	}
	
	//IBM fix firefox display bug
	var d= document.getElementById("ffxhack");
	if(d != null)
	{
		d.style.display= "none";
		setTimeout('var d= document.getElementById("ffxhack");d.style.display= "inline";', 10);
	}
}

function printit(){
if (window.print) {
    window.print() ;
} else {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);
}
}

function fnIntcptEnter(sButton,evt)
{
	var keyCode = evt.which ? evt.which : evt.keyCode;	
	if (keyCode==13)
	{
		try
		{		
			document.getElementById(sButton).focus();
			document.getElementById(sButton).click();			
			return false;
		}
		catch(e){}
	}
		
}

var fnOldOnload;

function initCMSPage() {
	var sQuery =document.location.search.toUpperCase();
	if(sQuery.indexOf('EDIT=TRUE')>0)return;
	if (!document.getElementsByTagName) return;
	//Force a ref=external to ave targer = blank
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) 
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	} 
	//Add markup to all .contentImage images for them to have borders
	var imgContent = getElementsByClass("contentImage",document,"IMG")
	for (var i=0; i<imgContent.length; i++) 
	{

		var innerDiv = document.createElement("div");	
		var innerDiv2 = document.createElement("div");	
		var innerDiv3 = document.createElement("div");	
		var innerDiv4 = document.createElement("div");			
		innerDiv.appendChild(innerDiv2);
		innerDiv2.appendChild(innerDiv3);
		innerDiv3.appendChild(innerDiv4);
		
		
		var img = imgContent[i];
		var imgPad;		
		//if (img.width>120)
			//{
				//innerDiv.className = "roundBox-big";
				//imgPad = 20;
			//}
		//else
			//{
				//innerDiv.className = "roundBox";
				//imgPad = 14;
			//}
			innerDiv.className = "roundBox-new";
			imgPad = 18;
		if (img.className && img.className.indexOf("img-left")>=0 )
			{
				innerDiv.className  += " img-left"
				img.className = "contentImage"
			}
		else if (img.className && img.className.indexOf("img-right")>=0)
			{
				innerDiv.className  += " img-right"
				img.className = "contentImage"
			}		
				innerDiv.style.width= (img.width + imgPad) + "px";
				innerDiv.style.height= (img.height + imgPad) + "px";
		//innerDiv.style.border="5px solid red";
		
		if (img.parentNode.tagName=="A")img=img.parentNode;
		
		
		img.parentNode.insertBefore(innerDiv,img.nextSibling);		
		img.parentNode.removeChild(img);
		innerDiv4.appendChild(img);								
	}
	//Add markup to hr's so that they have funky borders - cant restyl hr's in IE
	var hrs = document.getElementsByTagName("hr")	
	for (var i=0; i<hrs.length; i++) 
	{
		var ohr = hrs[i];			
		if (!(ohr.parentNode && ohr.parentNode.className && ohr.parentNode.className=="separator"))
		{	//Only wrap it, if not already done
			var innerDiv = document.createElement("div");	
			innerDiv.className= "separator"		
			ohr.parentNode.insertBefore(innerDiv,ohr.nextSibling);		
			ohr.parentNode.removeChild(ohr);
			innerDiv.appendChild(ohr);										
		}
	}

	
	if (fnOldOnload!=null)fnOldOnload();
}

if (window.attachEvent)
	{
		window.attachEvent('onload', initCMSPage);
   }
else if (window.addEventListener)
	{
		window.addEventListener('load', initCMSPage, false);
	}
else
	{
		fnOldOnload = window.onload;
		window.onload = initCMSPage;		
	}

function fnIntcptEnter(sButton,evt)
{
	var keyCode = evt.which ? evt.which : evt.keyCode;	
	if (keyCode==13)
	{
		try
		{		
			document.getElementById(sButton).focus();
			document.getElementById(sButton).click();			
			return false;
		}
		catch(e){}
	}
		
}

function yy_checkformCC() { //v4.06 
	//copyright (c)1998,2001 Yaromat.com 
	var args = yy_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq; 
	for (var i=1; i<args.length;i=i+4){ 
		if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false} 
		var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,"")); 
		myV=myObj.value; 
		if (myObj.type=='text'  ||  myObj.type =='password'){ 
			if (myReq&&myObj.value.length==0) {addErr=true} 
			if ((myV.length>0)&&(args[i+2]==1)){ //fromto 
			if (!(myV/1)||myV<args[i+1].split('_')[0]/1||myV > args[i+1].split('_')[1]/1){addErr=true} 
		} 
		if ((myV.length>0)&&(args[i+2]==2)&&!myV.match("^[\\w\\.=-_]+@[\\w\\.-_]+\\.[a-z]{2,4}$")){addErr=true}// email 
		if ((myV.length>0)&&(args[i+2]==3)){ // date 
			var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]); 
			if(myAt){ 
				var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]]; 
				var myDate=new Date(myY,myM,myD); 
				if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true}; 
			}else{addErr=true} 
		} 
		if ((myV.length>0)&&(args[i+2]==4)){ // time 
			var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
			if(!myAt){addErr=true} 
		} 
		if (myV.length>0&&args[i+2]==5){ // check this 2 
			var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,"")); 
			if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)¦(\].*)/ig,"")]; 
			if(!myObj1.checked){addErr=true} 
		} 
		if (myV.length>0&&args[i+2]==6){ // the same 
			var myObj1 = MM_findObj(args[i+1]); 
			if(myV!=myObj1.value){addErr=true} 
		} 
	}else 
		if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){ 
			var myTest = args[i].match(/(.*)\[(\d+)\].*/i); 
			var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj; 
			if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true} 
			if (args[i+2]==2){ 
				var myDot=false; 
				for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked} 
				if(!myDot){myErr+='* ' +args[i+3]+'\n'} 
			} 
		}else 
			if (myObj.type=='checkbox'){ 
				if(args[i+2]==1&&myObj.checked==false){addErr=true} 
				if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true} 
			}else 
				if (myObj.type=='select-one'||myObj.type=='select-multiple'){ 
					if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true} 
				}else 
					if (myObj.type=='textarea'){ 
						if(myV.length<args[i+1]){addErr=true} 
					} 
					if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false} 
				} 
				if (myErr!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+myErr)} 
	document.MM_returnValue = (myErr==''); 
} 

function addBookmark(link, title)
{
try 
  {
 
    if (navigator.appName=="Netscape") 
      {
        alert('To bookmark this site, click "Bookmarks | Add bookmark" or press <Ctrl+D>.');
      }
    else if (parseInt(navigator.appVersion)>3) 
    {
      javascript:window.external.AddFavorite(link,title);     
    }
  }
catch(ex)
  {
    alert('This function may not be supported by your browser.');
  }
}

var oldonload = window.onload;

if (typeof window.onload != 'function') 
{
	window.onload = ShowReferFriend;			
} 
else
{
    window.onload = function() 
    {
		if (oldonload) 
		{
			oldonload();       
		}		
    }    
    ShowReferFriend();     
}
