var APHScriptLibrary=APHScriptLibrary?APHScriptLibrary:{};APHScriptLibrary.Settings={};APHScriptLibrary.Menus={};APHScriptLibrary.Calendar={};APHScriptLibrary.Calendar.Actions={};APHScriptLibrary.Calendar.Calculations={};APHScriptLibrary.LightBox={};APHScriptLibrary.Settings.Run=function(whichCal)
{var thisFrame=document.getElementById(whichCal).style;thisFrame.position='absolute';thisFrame.zIndex='999';thisFrame.backgroundColor='#eaebf3';thisFrame.width='150px';thisFrame.height='180px';thisFrame.color='#343d8c';thisFrame.padding='5px';thisFrame.borderColor='#343d8c';thisFrame.borderWidth='1px';thisFrame.borderStyle='solid';thisFrame.fontFamily='Arial, Verdana, San-Serif';}
var today;var myYear;var myMonth;var myDate;var myDay;var myDaysInMonth;var myFirstDay;var elementID;var fieldID;var subMenuIDs=new Array();var MonthNames=new Array('January','February','March','April','May','June','July','August','September','October','November','December');var MonthNames_sh=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var menuID="myMenu";var formID="myForm";
var agentCode = "aph";
var prodArray = new Array( 	//any new elemnts to be added at the *END* of the 
"parking",					//list to maintain database binary code system
"chauffeured",
"hotel",
"lounge",
"int_lounge",
"shortbr",
"insurance",
"carhire",
"money",
"tickets",
"ski",
"sim",
"olsafe",
"mytravel"
);

var pageTracker;
var addTracker = function(elementName, trackerName){
	return function(){
		if(pageTracker != null){
			pageTracker._trackEvent(trackerName, 'Clicked', elementName);
		}
	};
}
var weAreTrackingHotels = true;

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

APHScriptLibrary.SetAgentCode = function(){
	var x = location.search;
	if(x){ //read querystring
		x = x.substr(1).replace("%26","&");
		var queryString = x.split("&");
		for(var i = 0; i < queryString.length; i++){
			var param = queryString[i];
			var res;
			if((res = param.match(/^ref=(.*)$/i)) != null){
				agentCode = res[1];
				return;
			}
		}
	}
	//read cookies
	var cookieCode = APHScriptLibrary.ReadCookie("ref");
	if(cookieCode)
		agentCode = cookieCode;
}

APHScriptLibrary.ContentOrder=function(firstID,secondID)
{var bl=document.getElementById(secondID);var tl=document.getElementById(firstID);tl.parentNode.removeChild(tl);bl.parentNode.insertBefore(tl,bl);}
APHScriptLibrary.ShowMessage=function(what){alert(what);}
APHScriptLibrary.LoadFlash=function(flash_path,width,height)
{document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'">');document.write('<param name="movie" value="'+flash_path+'"/><param name="quality" value="best"/><param name="wmode" value="transparent"/><param name="play" value="true"/><embed pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+flash_path+'" type="application/x-shockwave-flash" wmode="transparent" quality="best" play="true" width="'+width+'" height="'+height+'"></embed>');document.write('</object>');}
var timer;var myNews=Array();var news_i=0;APHScriptLibrary.Rotator=function(myNews)
{if(news_i<(myNews.length-1)){news_i++;}else{news_i=1;}
document.getElementById('news').innerHTML="<h3>"+myNews[0]+"</h3>"+"<p>"+myNews[news_i]+"</p>";timer=setTimeout("APHScriptLibrary.Rotator(myNews)",10000);}
APHScriptLibrary.GetNews=function(id)
{myContainer=document.getElementById(id);var myContainer=document.getElementById(id);var i=0;while(myContainer.childNodes[i])
{if(myContainer.childNodes[i].tagName=='P'||myContainer.childNodes[i].tagName=='H3')myNews.push(myContainer.childNodes[i].innerHTML);i++;}
return myNews;}
APHScriptLibrary.InitializeRollovers=function(RolloverImages)
{var currentIMG;var ext;var newIMG;for(var i=0;i<RolloverImages.Width.length;i++)
{currentIMG=RolloverImages.SRC[i].substr(0,RolloverImages.SRC[i].lastIndexOf("."));ext=RolloverImages.SRC[i].substr(RolloverImages.SRC[i].lastIndexOf("."));RolloverImages.OVER[i]=currentIMG+"_over"+ext;}}
APHScriptLibrary.Rollover=function(obj)
{currentIMG=obj.src.substr(0,obj.src.lastIndexOf("."));ext=obj.src.substr(obj.src.lastIndexOf("."));obj.src=currentIMG+"_over"+ext;}
APHScriptLibrary.Rollout=function(obj)
{currentIMG=obj.src.substr(0,obj.src.lastIndexOf("."));ext=obj.src.substr(obj.src.lastIndexOf("."));obj.src=obj.src.substr(0,obj.src.lastIndexOf("_"))+ext;}
APHScriptLibrary.PreLoadImages=function()
{if(document.getElementById){document.getElementById('hidepage').style.display='none';document.getElementById('main').style.display='block';}
else{if(document.layers){document.hidepage.display='none';}
else{document.all.hidepage.style.display='none';}}}
APHScriptLibrary.getMousePosition=function(e){var Mouse={};if(!e)var e=window.event;Mouse.x=e.pageX;Mouse.y=e.pageY;if(!(Mouse.x&&Mouse.y))
{Mouse.x=e.clientX;Mouse.y=e.clientY;}
return Mouse;}
APHScriptLibrary.getElementPosition=function(oElement)
{var iReturnValue={x:0,y:0};while(oElement!=null)
{iReturnValue.y+=oElement.offsetTop;iReturnValue.x+=oElement.offsetLeft;oElement=oElement.offsetParent;}
return iReturnValue;}

APHScriptLibrary.SetCookie = function(name,value,days){
	if(typeof(days) != "undefined"){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	if(value!=""&&name!=""){
		document.cookie=name+"="+escape(value)+((expires)?expires:"")+"; domain=.aph.com; path=/";
		return true;
	}else
	 	return false;
}

APHScriptLibrary.RegisterParameters=function()
{
	var qs = window.location.search.substr(1);
	var ref = qs.match(/ref=([a-zA-Z0-9-]+)&?/i);
	if(ref == null){
		registerGUID();
	}else{
		result = newAsyncAjax("GET", "/fcgi-bin/normalized-new.pl?ref="+ref[1]);
		result.onreadystatechange = function(){
			if(result.readyState == 4 && result.status == 200){
				//alert("Set");
                codesp_content();
			}
		};
		result.send(null);
	}
    if(agentCode.toLowerCase() == "cand2" || agentCode.toLowerCase() == "cande"){
        document.getElementById("news_form").style.visibility = document.getElementById("socialbookmarks").style.visibility = "hidden";
    }
}
APHScriptLibrary.ReadCookie=function(name)
{var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)
{return c.substring(nameEQ.length,c.length);}}
return null;}
APHScriptLibrary.SetAgentCode(); //has to be called here as requires ReadCookie function to be defined
APHScriptLibrary.CheckAirport=function(id)
{element=document.getElementById(id);var a1=element.ap.value;if(a1=="Request"||a1==""){alert("Please select an airport.");return false;}
else{return true;}}
APHScriptLibrary.CheckCookies=function()
{var cookies_enabled=false;if(navigator.cookieEnabled)
{cookies_enabled=true;}
else
{alert("Your cookies have been disabled. Please note, you might not be able to take advantage of our discounts this way.");cookies_enabled=false;}}
APHScriptLibrary.Calendar.zeroPad=function(value){var newvalue=value.toString();if(newvalue.length==1)return"0"+newvalue;else return newvalue;}
APHScriptLibrary.Calendar.DelzeroPad=function(value){value=value.toString();var firstdigit=value.substr(0,1);if(value.length>1&&firstdigit=='0')value=value.substr(1);return value;}
APHScriptLibrary.Calendar.DaysOfThisMonth=function(year,month){daysofmonth=(32-new Date(year,month,32).getDate());return daysofmonth;}
APHScriptLibrary.Calendar.CalculateReturnDate=function(year,month,day){
	var mod_dur=7;
	var nextyear=year+1;
	var nextmonth=month+1;
	var retday=0;
	var DateArray=new Object;
	daysofmonth=DaysOfThisMonth(year,month-1);
	retday=day+mod_dur;
	if(retday<=daysofmonth){
		ReturnYear=year;
		ReturnMonth=month;
		ReturnDay=retday;
	}else{
		retday=retday-daysofmonth;
		month=nextmonth;
		if(nextmonth<=12){
			ReturnYear=year;
			ReturnMonth=month;
			ReturnDay=retday;
		}else{
			month=nextmonth-12;
			ReturnYear=nextyear;
			ReturnMonth=month;
			ReturnDay=retday;
		}
	}
	DateArray['day']=APHScriptLibrary.Calendar.zeroPad(ReturnDay);
	DateArray['month']=APHScriptLibrary.Calendar.zeroPad(ReturnMonth);
	DateArray['year']=APHScriptLibrary.Calendar.zeroPad(ReturnYear);
	return DateArray;
}
APHScriptLibrary.Calendar.Show=function(bttnObj,whichCal,mod,pos){var calendarObj=document.getElementById(whichCal);if(mod=="S")
{var bttnID=bttnObj.id;var yearField=bttnObj.previousSibling.previousSibling;var monthField=yearField.previousSibling.previousSibling;var dayField=monthField.previousSibling.previousSibling;var Mouse={};APHScriptLibrary.Calendar.Highlight(bttnID);}
else if(mod=="C")
{var bttnID=bttnObj.id;var boxObj=bttnObj.previousSibling;var Mouse={};fieldID=boxObj.id;boxObj.style.backgroundColor="red";var calendarObj=document.getElementById(whichCal);var getDate=boxObj.value;if(getDate){dateRegex=/^\d{2}\/\d{2}\/\d{2}$/;if(getDate.match(dateRegex)){getDateArray=getDate.split("/");today=new Date(parseInt("20"+getDateArray[2]),parseInt(getDateArray[1]),parseInt(getDateArray[0]));}
else{alert("ERROR-02: Invalid date. (use: dd/mm/yy)");;return false;}}}
var elemPos=APHScriptLibrary.getElementPosition(bttnObj);if(pos=="L")elemPos.x-=150;calendarObj.style.left=elemPos.x+"px";calendarObj.style.top=elemPos.y+"px";calendarObj.style.display="";APHScriptLibrary.Calendar.LoadMonth(whichCal,bttnID);return true;}
APHScriptLibrary.Calendar.Highlight=function(bttnID)
{var origColor="white";var highlColor="lightgreen";var bttnObj=document.getElementById(bttnID);var yearElement=bttnObj.previousSibling.previousSibling;var monthElement=yearElement.previousSibling.previousSibling;var dayElement=monthElement.previousSibling.previousSibling;if(yearElement.style.backgroundColor==origColor||yearElement.style.backgroundColor=="")
{dayElement.style.backgroundColor=highlColor;monthElement.style.backgroundColor=highlColor;yearElement.style.backgroundColor=highlColor;}
else if(yearElement.style.backgroundColor==highlColor)
{dayElement.style.backgroundColor=origColor;monthElement.style.backgroundColor=origColor;yearElement.style.backgroundColor=origColor;}}
APHScriptLibrary.Calendar.FillField=function(realDay,dateType,whichCal,mod,bttnID)
{var expDate=null;var realMonth=myMonth+1;var bttnObj=document.getElementById(bttnID);if(mod=="C")
{var dispDay;var dispMonth;var dispYear;var boxObj=document.getElementById(fieldID);switch(dateType)
{case'short':if(realDay.toString().length==1){dispDay="0"+realDay;}else{dispDay=realDay;}
if(realMonth.toString().length==1){dispMonth="0"+realMonth;}else{dispMonth=realMonth;}
dispYear=myYear.toString().substr(2);break;}
expDate=dispDay+"/"+dispMonth+"/"+dispYear;boxObj.value=expDate;boxObj.style.backgroundColor="white";}
else
{var actDate=new Date();var actYear=actDate.getFullYear();var yearElement=bttnObj.previousSibling.previousSibling;yearElement.selectedIndex=myYear-actYear;var monthElement=yearElement.previousSibling.previousSibling;monthElement.selectedIndex=realMonth-1;var dayElement=monthElement.previousSibling.previousSibling;dayElement.selectedIndex=realDay-1;APHScriptLibrary.Calendar.Highlight(bttnID);}
document.getElementById(whichCal).style.display="none";return true;}
APHScriptLibrary.Calendar.LoadMonth=function(whichCal,bttnID){
	var calendarFrame=document.getElementById(whichCal);
	if(!today){
		today=new Date();
	}
	myYear=today.getFullYear();
	myMonth=today.getMonth();
	var dateControl=new Date();
	var monthControl=dateControl.getMonth();
	var yearControl=dateControl.getFullYear();
	myDate=today.getDate();myDay=today.getDay();
	myDaysInMonth=32-new Date(myYear,myMonth,32).getDate();
	myFirstDay=new Date(myYear,myMonth,1).getDay();
	var myMonthName=MonthNames[myMonth];
	var content=null;
	var dayCount=1;
	if(myFirstDay===0){
		myFirstDay=7;
	}
	content='<div><div style="height:10px"><a href="javascript:void(0);" onclick="document.getElementById(\''+whichCal+'\').style.display = \'none\';APHScriptLibrary.Calendar.Highlight(\''+bttnID+'\');" style="float:right; font-size:9px">close</a></div><table border="1" cellpadding="3" class="calDays">';
	content+='<tr><th class="bttnMonthLeft" id="bttnMonthLeft" style="cursor: pointer;" onclick="APHScriptLibrary.Calendar.Actions.BttnClicked(this.id, \''+whichCal+'\', \''+bttnID+'\');"><<</th><th colspan="5">'+myMonthName+'</th><th class="bttnMonthRight" style="cursor: pointer;" id="bttnMonthRight" onclick="APHScriptLibrary.Calendar.Actions.BttnClicked(this.id, \''+whichCal+'\', \''+bttnID+'\');">>></th></tr>';
	content+='<tr><th>Mo</th><th>Tu</th><th>We</th><th>Th</th><th>Fr</th><th>Sa</th><th>Su</th></tr>';
	content+='<tr>';
	for(column=0;column<(myFirstDay-1);column++){
		content+='<td></td>';
	}
	for(column=(myFirstDay-1);column<7;column++){
		content+='<td';
		if(dayCount==myDate){
			content+=' bgcolor="#edab00"';
		}
		if(dayCount<myDate&&myMonth==monthControl&&myYear==yearControl)
			content+=' style="text-decoration: line-through; cursor: default;"';
		else if(myMonth<monthControl&&myYear<=yearControl)
			content+=' style="text-decoration: line-through; cursor: default;"';
		else 
			content+=' style="cursor: pointer;" onclick="APHScriptLibrary.Calendar.FillField('+dayCount+', \'short\', \''+whichCal+'\', \'S\', \''+bttnID+'\');"';content+='>';
		if(column==6){
			content+='<font color="red">';
			content+=dayCount;
			content+='</font>';
		}else{
			content+=dayCount;
		}
		dayCount++;
		content+='</td>';
	}
	content+='</tr>';
	for(row=0;row<5;row++){
		content+='<tr>';
		for(column=0;column<7;column++){
			content+='<td';
			if(dayCount==myDate){
				content+=' bgcolor="#edab00"';
			}
			if(dayCount<=myDaysInMonth){
				if(dayCount<myDate&&myMonth==monthControl&&myYear==yearControl)
					content+=' style="text-decoration: line-through; cursor: default;"';
				else if(myMonth<monthControl&&myYear<=yearControl)
					content+=' style="text-decoration: line-through; cursor: default;"';
				else
					content+=' style="cursor: pointer;" onclick="APHScriptLibrary.Calendar.FillField('+dayCount+', \'short\', \''+whichCal+'\', \'S\', \''+bttnID+'\');"';
				content+='>';
				if(column==6){
					content+='<font color="red">';
					content+=dayCount;
					content+='</font>';
				}else{
					content+=dayCount;
				}
			}else
				content+='>&nbsp;';
			dayCount++;
			content+='</td>';
		}
		content+='</tr>';
	}
	content+='</table><div>';
	calendarFrame.innerHTML=content;
	APHScriptLibrary.Settings.Run(whichCal);
}
APHScriptLibrary.Calendar.Actions.BttnClicked=function(id,whichCal,bttnID){
	if(id=="bttnMonthLeft"){
		APHScriptLibrary.Calendar.Calculations.minusMonth();
		APHScriptLibrary.Calendar.LoadMonth(whichCal,bttnID);
		return true;
	}
	if(id=="bttnMonthRight"){
		APHScriptLibrary.Calendar.Calculations.plusMonth();
		APHScriptLibrary.Calendar.LoadMonth(whichCal,bttnID);
		return true;
	}
	return false;
}
APHScriptLibrary.Calendar.Calculations.minusMonth=function()
{
	var newMonth=myMonth-1;
	var newYear=myYear-1;
	if(newMonth>=0){
		today=new Date(myYear,newMonth,myDate);
	}else{
		today=new Date(newYear,11,myDate);
	}
	return true;
}
APHScriptLibrary.Calendar.Calculations.plusMonth=function(){
	var newMonth=myMonth+1;
	var newYear=myYear+1;
	if(newMonth<=11){
		today=new Date(myYear,newMonth,myDate);
	}else{
		today=new Date(newYear,0,myDate);
	}
	return true;
}
APHScriptLibrary.Menus.Initializer=function(){
	var MenuObject=document.getElementById(menuID).getElementsByTagName("li");
	for(key in MenuObject){
		if(MenuObject[key].id)
			subMenuIDs.push(MenuObject[key].id)
	}
	for($i=0;$i<subMenuIDs.length;$i++){
		subLastChild=document.getElementById(subMenuIDs[$i]+"_sub").lastChild;
		subMenu=document.getElementById(subMenuIDs[$i]+"_sub");
		subMenuChilds=subMenu.getElementsByTagName("LI");
		subLastChild=subMenuChilds[subMenuChilds.length-1];
		if(subLastChild.className==""||!(subLastChild.className)){
			subLastChild.className="lastmenuitem";
		}else{
			if(subLastChild.className.indexOf("lastmenuitem")==-1){
				subLastChild.className+=" lastmenuitem";
			}
		}
	}
}
APHScriptLibrary.Menus.HotelsFlyOut = function(){
	if (document.getElementById('myMenu_bttn2_sub')	!= null){
		var tracking = (weAreTrackingHotels)? " onclick=\"pageTracker._trackEvent(\'MenuClicks\', \'Clicked\', \'HotelMenu\');\"": "";
		var HotelsFlyOut = '<li><a href="/information/airport_hotels.shtml"'+tracking+'>Parking &amp; Hotel Packages</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/hotel_room_only.shtml"'+tracking+'>Hotel Room Only</a></li>';
		HotelsFlyOut += '<li class="dark_blu_bttn"><a href="/hotels/gatwick_airport/index.shtml"'+tracking+'>Gatwick Airport Hotels</a></li>';
		HotelsFlyOut += '<li class="dark_blu_bttn"><a href="/hotels/birmingham_airport/index.shtml"'+tracking+'>Birmingham Airport Hotels</a></li>';
		HotelsFlyOut += '<li class="dark_blu_bttn"><a href="/hotels/manchester_airport/index.shtml"'+tracking+'>Manchester Airport Hotels</a></li>';
		HotelsFlyOut += '<li class="dark_blu_bttn"><a href="/hotels/heathrow_airport/index.shtml"'+tracking+'>Heathrow Airport Hotels</a></li>';
		HotelsFlyOut += '<li class="lastmenuitem" id="myMenu_bttn6" ><a href="/hotels/featured_airport_hotels.shtml"'+tracking+'>More Hotels</a><ul id="myMenu_bttn6_sub" style="display: none;">';
		HotelsFlyOut += '<li><a href="/hotels/aberdeen_airport/index.shtml"'+tracking+'>Aberdeen Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/belfast_airport/index.shtml"'+tracking+'>Belfast Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/blackpool_airport/index.shtml"'+tracking+'>Blackpool Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/bristol_airport/index.shtml"'+tracking+'>Bristol Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/cardiff_airport/index.shtml"'+tracking+'>Cardiff Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/doncaster_airport/index.shtml"'+tracking+'>Doncaster Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/durham_tees_airport/index.shtml"'+tracking+'>Durham Tees Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/east_midlands_airport/index.shtml"'+tracking+'>East Midlands Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/edinburgh_airport/index.shtml"'+tracking+'>Edinburgh Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/exeter_airport/index.shtml"'+tracking+'>Exeter Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/glasgow_airport/index.shtml"'+tracking+'>Glasgow Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/leeds_bradford_airport/index.shtml"'+tracking+'>Leeds Bradford Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/liverpool_airport/index.shtml"'+tracking+'>Liverpool Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/luton_airport/index.shtml"'+tracking+'>Luton Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/newcastle_airport/index.shtml"'+tracking+'>Newcastle Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/norwich_airport/index.shtml"'+tracking+'>Norwich Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/prestwick_airport/index.shtml"'+tracking+'>Prestwick Airport Hotels</a></li>';
		HotelsFlyOut += '<li><a href="/hotels/southampton_airport/index.shtml"'+tracking+'>Southampton Airport Hotels</a></li>';
		HotelsFlyOut += '<li class="lastmenuitem"><a href="/hotels/stansted_airport/index.shtml"'+tracking+'>Stansted Airport Hotels</a></li>';
		HotelsFlyOut += '</ul></li>';
		document.getElementById('myMenu_bttn2_sub').innerHTML = HotelsFlyOut;
		subMenuIDs.push("myMenu_bttn6");
	}else{
		//alert("Cannot find hotel parent element.");
	}
	subMenuIDs.sort();
}

var lastElement=null;
APHScriptLibrary.Menus.Listener = function(){
	shiftMenu();
	if (navigator.userAgent.indexOf("MSIE")!=-1){
		var arVersion = navigator.appVersion.split("MSIE");
		var version = parseFloat(arVersion[1]);

		if(version >= 7){
		e = window.event;
	
		var myElementID;
			
	  	//window.status = "last element: " + lastElement + " | current: " + e.srcElement.id + " | parent: " + e.srcElement.parentNode.id;
		
			if (myElementID = e.srcElement.id)
			{
				for (i = 0; i < subMenuIDs.length; i++){
					if (myElementID == subMenuIDs[i]){
				   		for (i = 0; i < subMenuIDs.length; i++){
				   			if(((i == 1 && myElementID == "myMenu_bttn6") || (i == 0 && myElementID == "myMenu_bttn7")) || (lastElement == "myMenu_bttn2" && myElementID == "myMenu_bttn6") || (lastElement == "myMenu_bttn1" && myElementID == "myMenu_bttn7")){
				   			  //|-------------Prevent Whole submenu disappearing when leaving subsub menu-------------|
				   				continue;
				   			}
				   			//if(lastElement
				  			document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
						}
				   		document.getElementById(myElementID + "_sub").style.display = "";
				   		lastElement = myElementID;
					}
				}
			}
			else 
			{
				if(lastElement == "myMenu_bttn6" && e.srcElement.parentNode.id == "myMenu_bttn2_sub")
				{
					document.getElementById("myMenu_bttn6_sub").style.display = "none";
					lastElement = "myMenu_bttn2";
					return;
				}
				if(lastElement == "myMenu_bttn7" && e.srcElement.parentNode.id == "myMenu_bttn1_sub"){
					document.getElementById("myMenu_bttn7_sub").style.display = "none";
					lastElement = "myMenu_bttn1";
					return;
				}
				if (e.srcElement.parentNode.id != lastElement + "_sub")
				{
					//window.status = e.srcElement.parentNode.id +"!="+ lastElement + "_sub";
					if (!e.srcElement.href)
					{
						for (i = 0; i < subMenuIDs.length; i++){
				  			document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
						}
				  	}
				  	
				}
			}
		}
		if(e.srcElement.nodeName.toUpperCase() != "LI" && e.srcElement.parentNode.nodeName.toUpperCase() != "LI"){
			for (i = 0; i < subMenuIDs.length; i++){
	  			document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
			}			
		}//*/
	}//end IE
			
		if (navigator.userAgent.indexOf("Chrome")!= -1 || navigator.userAgent.indexOf("Firefox")!= -1){ 
			function Listener(e)
			{
	
				var x = e.clientX;
				var y = e.clientY;
	
				var eInAr = InArray(e.target.id, subMenuIDs);
				var eParInAr = -1;
				if(e.target.parentNode != null)
					eParInAr = InArray(e.target.parentNode.id, subMenuIDs);
				if (eInAr != -1 ){
					window.status = "over subelement id " + e.target.id;
					document.getElementById(subMenuIDs[eInAr]+"_sub").style.display = "";
					for (i = 0; i < subMenuIDs.length; i++) {
						if(i == eInAr || ((i == 1 && eInAr == 5) || (i == 0 && eInAr == 6))){
							continue;
						}
						document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
				   }
				}else if(eParInAr != -1){
					window.status = "over subelement id " + eParInAr
					document.getElementById(subMenuIDs[eParInAr]+"_sub").style.display = "";
					for (i = 0; i < subMenuIDs.length; i++) {
						if(i == eParInAr || ((i == 1 && eParInAr == 5) || (i == 0 && eParInAr == 6))){
							continue;
						}
						document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
					}
				}else{
					if(e.target.nodeName == "LI"){
						if(e.target.parentNode.id.indexOf("_sub") == -1){
							for (i = 0; i < subMenuIDs.length; i++) {
						    	document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
						   	}
						}
					   	if(e.target.parentNode.id == "myMenu_bttn2_sub" && e.target.id != "myMenu_bttn6_sub")
					   		document.getElementById("myMenu_bttn6_sub").style.display = "none";
					}else if(e.target.nodeName == "A"){
						if(e.target.parentNode.parentNode.id.indexOf("_sub") == -1){
							return;
						}
					}else{
						for (i = 0; i < subMenuIDs.length; i++) {
					    	document.getElementById(subMenuIDs[i] + "_sub").style.display = "none";
					   }
					}
				}
			}
			document.onmousemove=Listener;
		}//end firefox/chrome
}
APHScriptLibrary.CheckRes=function()
{}
function Hand(obj)
{obj.style.cursor="hand";}
function DefCrsr(obj)
{obj.style.cursor="default";}
document.getAllHeight=function(){return Math.max(Math.max(document.body.scrollHeight,document.documentElement.scrollHeight),Math.max(document.body.offsetHeight,document.documentElement.offsetHeight),Math.max(document.body.clientHeight,document.documentElement.clientHeight));}
document.getElementsByTitle=function(title){divElements=document.getElementsByTagName("div");liElements=document.getElementsByTagName("li");var relElems=new Array();for(i=0;i<divElements.length;i++){if(divElements[i].getAttribute("title")&&divElements[i].title==title){relElems.push(divElements[i]);}}
for(i=0;i<liElements.length;i++){if(liElements[i].getAttribute("title")&&liElements[i].title==title){relElems.push(liElements[i]);}}
return relElems;}
window.getWinSize=function()
{var Size={};if(parseInt(navigator.appVersion)>3){if(navigator.appName=="Netscape"){Size.Width=window.innerWidth-16;Size.Height=window.innerHeight-16;}
if(navigator.appName.indexOf("Microsoft")!=-1){Size.Width=document.body.offsetWidth-20;Size.Height=document.body.offsetHeight-20;}}
return Size;}
function dotheForm(formtype,myLocation,code)
{var today=new Date();var myid=code+"_form";var agent_code=APHScriptLibrary.ReadCookie('ref');var ur=APHScriptLibrary.ReadCookie('ur');if(!agent_code)agent_code='aph';if(formtype=='parking'){var mybookingform="";mybookingform+='<br><form action="http://booking.aph.com/aph/aphbook.asp?p=p"';mybookingform+='method="get" name="frmc_parking_offer" id="frmc_parking_offer" onsubmit="javascript:FormValueConverter(this, \'parking\');return GoogleCrossDomainConverter(this, \'parking\', pageTracker._getAccount());" style="margin:0;">';mybookingform+='<div id="setdates_p"></div>';mybookingform+='<div id="fields_p">';mybookingform+='<label><b>Arrival date at car park</b></label><br>';mybookingform+='<select id="ddd" class="date" title="Arrival date at the Car Park (day)" name="ddd" onchange="UpdateReturnDate();">';mybookingform+=PrintDays();mybookingform+='</select><label></label><select id="ddm" class="date" title="Arrival date at the Car Park (month)" name="ddm" onchange="UpdateReturnDate();">';mybookingform+=PrintMonths(1);mybookingform+='</select><label></label><select id="ddy" class="date" title="Arrival date at the Car Park (year)" name="ddy" onchange="UpdateReturnDate();">';mybookingform+=PrintYears();mybookingform+='</select>';mybookingform+='<span></span><img id="DepCalBttnXML" class="hand" onclick="APHScriptLibrary.Calendar.Show(this, \'myCalendar\', \'S\', \'L\');" src="images/frame/cal.jpg" alt="" style="border-style:none; margin:0 1px 0 1px"><select name="dtime" id="dtime" class="time">';mybookingform+=GetTimesMerged('dep');mybookingform+='</select><br><label><b>Return date / landing time</b></label><br><select id="rdd" class="date" title="Return date at the Car Park (day)" name="rdd" onchange="UpdateReturnDate();">';mybookingform+=PrintDays();mybookingform+='</select><label></label><select id="rdm" class="date" title="Return date at the Car Park (month)" name="rdm" onchange="UpdateReturnDate();">';mybookingform+=PrintMonths(1);mybookingform+='</select><label></label><select id="rdy" class="date" title="Return date at the Car Park (year)" name="rdy" onchange="UpdateReturnDate();">';mybookingform+=PrintYears();mybookingform+='</select>';mybookingform+='<span></span><img id="RetCalBttnXML" class="hand" onclick="APHScriptLibrary.Calendar.Show(this, \'myCalendar\', \'S\', \'L\');" src="images/frame/cal.jpg" alt="" style="border-style:none; margin:0 1px 0 1px">';mybookingform+='<select name="rtime" id="rtime" class="time">';mybookingform+=GetTimesMerged('ret');mybookingform+='</select><br><label for="px"><b>Passengers</b></label><br><select name="px"><option value="1" selected>1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select>';mybookingform+='<input type="hidden" name="quote_type" value="parking">';mybookingform+='<input type="hidden" name="agent" value="'+agent_code+'">';mybookingform+='<input type="hidden" name="tmp" value="'+agent_code+'">';mybookingform+='<input type="hidden" id="dth" name="dth" value="">';mybookingform+='<input type="hidden" id="dtm" name="dtm" value="">';mybookingform+='<input type="hidden" id="rth" name="rth" value="">';mybookingform+='<input type="hidden" id="rtm" name="rtm" value="">';mybookingform+='<input type="hidden" id="product_code" name="cp" value="'+code+'">';mybookingform+='<input type="hidden" id="ap" name="ap" value="'+myLocation+'">';mybookingform+='<input type="hidden" id="ur" name="ur" value="'+ur+'">';mybookingform+='</div>';mybookingform+='<br><img id="upd_bttn_p" src="images/frame/update_bttn.gif" onclick="javascript: var form = document.getElementById(\'frmc_parking_offer\'); FormValueConverter(form, \'parking\'); ReQuoteParking(form);">';mybookingform+='<a href="http://www.parking-quote.co.uk/parking/profpark.ASP?WCI=CPInfo2&WCE='+code+'" target="_blank"><img style="display:none;" id="moreinfo_bttn_p" src="images/frame/moreinfo_bttn.gif" border="0"></a><input style="display:none" type="image" id="sbm_bttn_p" src="images/frame/book_now_bl.gif">';mybookingform+='<hr></form>';document.getElementById(myid).innerHTML="</div>"+mybookingform;}
if(formtype=='hotel'){var mybookingform="";mybookingform='<form action="http://booking.aph.com/aph/aphbook.asp?p=h" method="get" name="frmc_hotel_offer" id="frmc_hotel_offer" onsubmit="javascript:FormValueConverter(this, \'hotel\');return GoogleCrossDomainConverter(this, \'hotel\', pageTracker._getAccount());">';mybookingform+='<div id="setdates_h"></div>';mybookingform+='<div id="fields_h">';mybookingform+='<label for="txtDDate"><b>Night of Stay</b></label><br>';mybookingform+='<select id="ddd" class="date" title="Arrival date at the Hotel (day)" name="ddd" onchange="UpdateReturnDate();">';mybookingform+=PrintDays();mybookingform+='</select><label></label><select id="ddm" class="date" title="Arrival date at the Hotel (month)" name="ddm" onchange="UpdateReturnDate();">';mybookingform+=PrintMonths(1);mybookingform+='</select><label></label><select id="ddy" class="date" title="Arrival date at the Hotel (year)" name="ddy" onchange="UpdateReturnDate();">';mybookingform+=PrintYears();mybookingform+='</select><span></span><img id="dep_hot_calXML" class="hand" onclick="APHScriptLibrary.Calendar.Show(this, \'myCalendar\', \'S\', \'L\');" src="images/frame/cal.jpg" alt="" style="border-style:none; margin:0 1px 0 1px">';mybookingform+='<br><label for="txtRDate"><b>Pickup Vehicle</b></label><br><select id="rdd" class="date" title="Return to pick up car (day)" name="rdd" onchange="UpdateReturnDate();">';mybookingform+=PrintDays();mybookingform+='</select><label></label><select id="rdm" class="date" title="Return to pick up car (month)" name="rdm" onchange="UpdateReturnDate();">';mybookingform+=PrintMonths(1);mybookingform+='</select><label></label><select id="rdy" class="date" title="Return to pick up car (year)" name="rdy" onchange="UpdateReturnDate();">';mybookingform+=PrintYears();mybookingform+='</select>';mybookingform+='<span></span><img id="ret_hot_calXML" class="hand" onclick="APHScriptLibrary.Calendar.Show(this, \'myCalendar\', \'S\', \'L\');" src="images/frame/cal.jpg" alt="" style="border-style:none; margin:0 1px 0 1px">';mybookingform+='<input type="hidden" name="zn" value="PKG">';mybookingform+='<input type="hidden" name="quote_type" value="hotel">';mybookingform+='<input type="hidden" name="agent" value="'+agent_code+'">';mybookingform+='<input type="hidden" name="tmp" value="'+agent_code+'">';mybookingform+='<input type="hidden" id="product_code" name="prod" value="'+code+'">';mybookingform+='<input type="hidden" id="ap" name="ap" value="'+myLocation+'">';mybookingform+='<input type="hidden" name="WCE" value="HotelAvailabilitySubmit">';mybookingform+='<input type="hidden" id="ur" name="ur" value="'+ur+'">';mybookingform+='</div>';mybookingform+='<br><img id="upd_bttn_h" src="images/frame/update_bttn.gif" onclick="javascript: var form = document.getElementById(\'frmc_hotel_offer\'); FormValueConverter(form, \'hotel\'); ReQuoteHotel(form);">';mybookingform+='<a href="http://www.parking-quote.co.uk/parking/profpark.ASP?WCI=CPInfo2&WCE='+code+'" target="_blank"><img style="display:none;" id="moreinfo_bttn_h" src="images/frame/moreinfo_bttn.gif" border="0"></a><input style="display:none" type="image" name="submit" id="sbm_bttn_h" src="images/frame/book_now_bl.gif">';mybookingform+='<hr></form>';document.getElementById(myid).innerHTML="<div id=\""+code+"_calendar\"></div>"+mybookingform;}}
function newAjax(t,u){var resource=null;if(window.ActiveXObject){resource=new ActiveXObject("Microsoft.XMLHTTP");}
else if(window.XMLHttpRequest){resource=new XMLHttpRequest();resource.overrideMimeType('text/html');}
resource.open(t,u,false);resource.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');return resource;}
function newAsyncAjax(t,u){var resource=null;if(window.ActiveXObject){resource=new ActiveXObject("Microsoft.XMLHTTP");}
else if(window.XMLHttpRequest){resource=new XMLHttpRequest();resource.overrideMimeType('text/html');}
resource.open(t,u,true);resource.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');return resource;}
function newXML(f){if(window.ActiveXObject){var result=new ActiveXObject("Microsoft.XMLDOM");result.async=false;result.load(f);if(result.parseError.errorCode!=0){return null;}}else{var result=document.implementation.createDocument("","",null);result.async=false;result.load(f);if(result.documentElement.nodeName=="parsererror"){return null;}}
return result;}
function newXMLfromString(x){if(window.ActiveXObject){var result=new ActiveXObject("Microsoft.XMLDOM");result.async=false;result.loadXML(x);if(result.parseError.errorCode!=0){return null;}}else{var parser=new DOMParser();result=parser.parseFromString(x,"text/xml");if(result.documentElement.nodeName=="parsererror"){return null;}}
return result;}
function CheckResponse(obj)
{var road=obj.road.value;var url="http://www.aph.com/norobots/checkresponse.php?road="+road;http=newAjax("GET",url);http.send(null);response=http.responseText;if(response)
{if(response.indexOf("<Error>")>=0)
{alert("There is no traffic information available for this road.");return false;}
else
return true;}
else return false;}
APHScriptLibrary.AutoFrameHeight=function(obj)
{var content_h=obj.contentWindow.document.body.scrollHeight;obj.height=content_h;}
APHScriptLibrary.Pause=function(ms)
{var date=new Date();var curDate=null;do
{curDate=new Date();}
while(curDate-date<ms);}
APHScriptLibrary.ValidateEmail=function(formObj)
{var email=formObj.EMAIL.value;var filter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(email=="your@emailaddress.com"||email==""){alert("Please enter an email address");return false;}
else if(!filter.test(email)){alert("Please enter a valid email address");return false;}
else return true;}
APHScriptLibrary.RemoveProducts=function(prodArray)
{for(var i=0;i<prodArray.length;i++)
{var prod=prodArray[i];var supr_elems=document.getElementsByTitle(prod);for(var j=0;j<supr_elems.length;j++)
{supr_elems[j].style.display="none";}}}
function S4(){return(((1+Math.random())*0x10000)|0).toString(16).substring(1);}
function createGUID()
{return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());}
function registerGUID()
{var GUID=APHScriptLibrary.ReadCookie("client");if(!GUID)
{GUID=createGUID();APHScriptLibrary.SetCookie("client",GUID,30);}
return GUID;}
function RegisterEvent(objID)
{}
function EventTracker(e){if(!e)e=window.event;else e.srcElement=e.target;if(e.srcElement.id)
{RegisterEvent(e.srcElement.id);return true}
else if(e.srcElement.name)
{RegisterEvent(e.srcElement.name);return true}
else if(e.srcElement.href)
{RegisterEvent(e.srcElement.href);return true}
else return true;}
function external_link(){if(!document.getElementsByTagName)return;var lks=document.getElementsByTagName("a");for(i=0;i<lks.length;i++){var lk=lks[i];if(lk.getAttribute("href")&&lk.getAttribute("rel")=="external"){lk.target="_blank";}}}
var APHLightBox=APHScriptLibrary.LightBox;APHLightBox.Launch=function(obj)
{var lowRes=obj.src;if(lowRes.indexOf("_thumb.jpg")!=-1){var hiRes=lowRes.replace("_thumb.jpg",".jpg");}else if(lowRes.indexOf("1.jpg")!=-1){var hiRes=lowRes.replace("1.jpg",".jpg");}
var myImg=new Image();myImg.src=hiRes;myImg.onload=function(){var WinSize=window.getWinSize();APHLightBox.CreateContainer('lightbox');var lightbox=document.getElementById('lightbox');lightbox.style.width=(myImg.width+30)+"px";lightbox.style.height=(myImg.height+40)+"px";lightbox.style.top=Math.round((WinSize.Height-myImg.height)/2)+"px";lightbox.style.left=Math.round((WinSize.Width-myImg.width)/2)+"px";lightbox.style.position="absolute";lightbox.style.textAlign="center";lightbox.style.verticalAlign="bottom";lightbox.style.backgroundColor="#ffffff";lightbox.style.borderTop="#cccccc solid 1px";lightbox.style.borderRight="#333333 solid 3px";lightbox.style.borderBottom="#333333 solid 4px";lightbox.style.borderLeft="#eeeeee solid 1px";lightbox.style.zIndex="99";lightbox.innerHTML="<span style=\"float:right;margin: 5px 15px 5px 0; font-size:11px; cursor: pointer;\" onclick=\"APHScriptLibrary.LightBox.RemoveContainer('lightbox');\">Close</span><img id=\"pic\" src=\"/images/frame/loading.gif\" alt=\"loading hotel image...\"/>";setTimeout(function(){document.getElementById('pic').src=myImg.src;},1000);}}
APHLightBox.CreateContainer=function(id)
{var myContainer=document.createElement('div');myContainer.setAttribute('id',id);document.getElementById('container').appendChild(myContainer);}
APHLightBox.RemoveContainer=function(id)
{var myContainer=document.getElementById(id);document.getElementById('container').removeChild(myContainer);}
function def_table_filter(row){if(!document.getElementsByTagName)return;var def_table=document.getElementById("def_table");var tab_rows=def_table.getElementsByTagName("tr");if(row=="all"){for(i=1;i<tab_rows.length;i++){tab_rows[i].style.display='';}}else{for(i=1;i<tab_rows.length;i++){if(row==i){tab_rows[i].style.display='';}else{tab_rows[i].style.display=(tab_rows[i].className!="nohide")?'none':'';}}}}
function two_rowed_def_table_filter(row){if(!document.getElementsByTagName)return;var def_table=document.getElementById("def_table");var tab_rows=def_table.getElementsByTagName("tr");if(row=="all"){for(i=1;i<tab_rows.length;i++){tab_rows[i].style.display='';}}else{r=tab_rows.length;for(i=1;i<r;i++){if(row==i){tab_rows[i].style.display='';i++;tab_rows[i].style.display='';}else{tab_rows[i].style.display=(tab_rows[i].className!="nohide")?'none':'';if(tab_rows[i+1]){tab_rows[i+1].style.display=(tab_rows[i+1].className!="nohide")?'none':'';}}}}}
function InArray(n,h){
    for(i=0;i<h.length;i++){
        if(h[i]==n){
            return i;
        }
    }
    return false;
}
function globMenuMouse(w,t){if(t.tagName=="LI"){if(w==0){if(t.className==""){t.className="menuover";}else{if(t.className.indexOf("menuover")==-1){t.className+=" menuover";}}}else{if(t.className.indexOf("menuover")!=-1){t.className=t.className.replace("menuover","");}}}}
function getStyle(el,styleProp)
{var x=document.getElementById(el);if(x.currentStyle)
var y=x.currentStyle[styleProp];else if(window.getComputedStyle)
var y=document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);return y;}
function updateBookmarkURL(){
	/*var b_b=document.getElementById("bookmark_button");b_b.setAttribute("addthis:title","APH - Airport Parking and Hotels");var e_b=document.getElementById("addthis_email_button");e_b.setAttribute("addthis:title","APH - Airport Parking and Hotels");var client=APHScriptLibrary.ReadCookie("page");var book_url=window.location;book_url=String(book_url);if(client&&client.toUpperCase()!="APH"){if(book_url.match(/\.aph\.com\/$/i)){b_b.setAttribute("addthis:url",book_url+client);e_b.setAttribute("addthis:url",book_url+client);}else{b_b.setAttribute("addthis:url",book_url+"?ref="+client);e_b.setAttribute("addthis:url",book_url+"?ref="+client);}}else{b_b.setAttribute("addthis:url",book_url);e_b.setAttribute("addthis:url",book_url);}//*/ //disabled as not using bookmarks
}
function archive_links(){var arcs=document.getElementById("archive_link").childNodes;arcs_l=arcs.length;if(arcs){for(a=0;a<arcs_l;a++){var arc_secs=arcs[a];if(arc_secs.nodeName.toUpperCase()=="LI"&&arc_secs.className.toUpperCase()=="ARC_LI"){var prim_link=arc_secs.getElementsByTagName("A")[0];prim_link.removeAttribute("href");}}}}
function hide_show_arcs(x){var sub_ul=document.getElementById(x.id+"_sub");cur_style=sub_ul.style.display;cur_style=cur_style.toUpperCase();sub_ul.style.display=(cur_style=="NONE")?"":"none";}
function add_this_fix(){var inps=document.getElementsByTagName("INPUT");for($z=0;$z<inps.length;$z++){if(inps[$z].className=="atbtn"&&inps[$z].getAttribute("value")=="Send"&&inps[$z].getAttribute("type")=="submit"){inps[$z].onclick=null;inps[$z].onclick=function(){addthis_send();setTimeout('updateDiv()',50);return false;}}}}
function updateDiv(){document.getElementById("at_email").style.display="none";document.getElementById("at_error").style.display="none";document.getElementById("at_success").style.display="block";document.getElementById("at_promo").style.display="block";}
function ShowPage(){document.getElementById("container").style.display="block";}
function insert_agentCode(element){
	var inp=document.getElementById(element);
	if(inp!=null){
		var a_c=APHScriptLibrary.ReadCookie("ref");
		if(a_c!=null)
			inp.value=a_c;
		else
			inp.value="aph";
	}
}
function send_newsletter(){
	formObj=document.getElementById("news_form");
	insert_agentCode('newsletter_agentCode');
	var b=APHScriptLibrary.ValidateEmail(formObj);
	if(b){
		var inputs=formObj.getElementsByTagName("INPUT");
		var parameters="";
		for(i=0;i<inputs.length;i++){
			parameters+=inputs[i].name+"="+encodeURI(inputs[i].value);
			if(i!=inputs.length-1){
				parameters+="&";
			}
		}
		var ajax=newAsyncAjax("POST","/phpscripts/newslet.php");
		ajax.onreadystatechange=function(){
			ajaxResult(ajax);
		};
		ajax.send(parameters);
	}
}

function ajaxResult(ajax){
	if(ajax.readyState==4){
		if(ajax.status==200){
			subscr_div=document.getElementById("newsletter_script_form");
			if(ajax.responseText){
				subscr_div.innerHTML="<p>Thank you for signing up to our newsletter.</p>";
				APHScriptLibrary.SetCookie("subscribed","yes",30);
			}else{
				subscr_div.innerHTML="<p>I'm sorry, there was a problem registering your email, please try again later.</p>";
			}
		}else{
			subscr_div.innerHTML="<p>I'm sorry, there was a problem registering your email, please try again later.</p>";
		}
	}
}
	
	var scraper_index = -1;
	var scraper_timer = null;
	var scraper_images = new Array();
	var scraper_rotate_speed = 15000;
	
	function rotate_skyScrapers(){
		var offer = document.getElementById("fresh_offer");
		if(offer != null){
			scraper_index = (scraper_index==scraper_images.length-1) ? -1 : scraper_index;
			scraper_index++;
			while(offer.hasChildNodes()){
				offer.removeChild(offer.firstChild);
			}
			offer.appendChild(scraper_images[scraper_index]);
			scraper_timer = setTimeout("rotate_skyScrapers()",scraper_rotate_speed);
		}
	}    

	function checkExists(file){
		var ajax = null;
		if (window.ActiveXObject) { 
			ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		else if (window.XMLHttpRequest) { 
			ajax = new XMLHttpRequest(); 
			ajax.overrideMimeType('text/html');
		}
		ajax.open("HEAD",file,false);
		ajax.send(null);
		s = ajax.status;
		if(s == 200 || s == 304){
			return true;
		}else{
			return false;
		}
	}
	
	var cssCodes = ["5hot","asda","asdae","asdaf","asdar","em06b","renew","wbweb"];
	var agentCookies = ["ddi", "html", "advert", "banner", "theme", "prodl", "group", "dep", "ref", "page", "wb_web"];
	var lastActivityDifference = 1; //in minutes how often to reset value, and to check against in functions
	var lastActivityTimer = setTimeout(function(){
		updateLastActivity("lastActivityTimer", lastActivityDifference*60*1000);
	}, 0);
    function codesp_style(){
	   	var lastActivity = APHScriptLibrary.ReadCookie("lastActivity");
    	if(lastActivity != null){
    		var lastActivityDate = new Date(decodeURIComponent(lastActivity));
    		if((new Date() - lastActivityDate) > (lastActivityDifference * 60 * 1000)){
    			for(var c = 0; c < agentCookies.length; c++){
    				if(APHScriptLibrary.ReadCookie(agentCookies[c]) != null){
    					APHScriptLibrary.SetCookie(agentCookies[c], "", -1);
    				}
    			}
    			return;
    		}
		   	var head = document.getElementsByTagName("HEAD")[0];
			if(APHScriptLibrary.ReadCookie("wb_offers") != null && parseInt(APHScriptLibrary.ReadCookie("wb_offers")) == 1){
		   		var offersStyle = document.createElement("LINK");
		   		offersStyle.href = "/stylesheet/offers.css";
		   		offersStyle.type = "text/CSS";
				offersStyle.rel = "stylesheet";
				offersStyle.media = "all";
				head.appendChild(offersStyle);
			   	return;	
		   	}
	    	if(agentCode != "aph"){
	    		var script = document.createElement("SCRIPT");
	    		script.type = "text/Javascript";
	    		script.src = "/javascript/homeonly.js";
	    		head.appendChild(script);
		    	var cssFile = "../stylesheet/codespec/"+agentCode+".css";
		    	if(InArray(agentCode, cssCodes)){
		    		var cssFile = "/stylesheet/codespec/"+agentCode+".css"
		    		var css = document.createElement("LINK");
					css.type = "text/CSS";
					css.rel = "stylesheet";
					css.media = "all";
					css.href = cssFile;
					head.appendChild(css);
		    	}
		    	/*if(checkExists(cssFile)){
		    		var css = document.createElement("LINK");
					css.type = "text/CSS";
					css.rel = "stylesheet";
					css.media = "all";
					css.href = cssFile;
					head.appendChild(css);
		    	}else{
		    		var themeCode = APHScriptLibrary.ReadCookie("theme");
		    		if(agentCode.toLowerCase() != "aph" && themeCode){
			    		var themeFile = "/stylesheet/themes/"+themeCode+".css";
			    		if(checkExists(themeFile)){
			    			var css = document.createElement("LINK");
							css.type = "text/CSS";
							css.rel = "stylesheet";
							css.media = "all";
							css.href = themeFile;
							head.appendChild(css);
			    		}else{}
		    		}
		    	}//*/
	    	}
    	}
	}
	
	function updateLastActivity(timer, timeout){
		APHScriptLibrary.SetCookie("lastActivity", new Date().toGMTString());
		window[timer] = setTimeout(function(){
			updateLastActivity(timer, timeout);
		}, timeout);
	}
	
	function headline(){
		if (agentCode.toLowerCase() == "aph" || agentCode.toLowerCase() == "hot10"){ 
			document.write("<span class='h1'>Airport Parking &amp; Hotels</span>");
		}
	}
		
	function codesp_content(){
	
		// banners
		var banner = APHScriptLibrary.ReadCookie("banner");
		var html = APHScriptLibrary.ReadCookie("html");
		var channel = APHScriptLibrary.ReadCookie("dep");
		var banner_div = document.getElementById('top_banner');
		var insert;
		var hotel = SearchProdLib('hotel');
		
		if(parseInt(APHScriptLibrary.ReadCookie("wb_offers")) != 1){
			if (hotel == 1 && agentCode.toLowerCase() != "aph") {
				insert = "<img src=\"/images/banners/blank_hotel.png\" alt=\"APH - Airport Parking Experts\" height=\"121\" width=\"650\" style=\"border:0\" usemap=\"#default_banner2219bc\" /><map name=\"default_banner2219bc\" id=\"default_banner2219bc\"><area title=\"Airport Hotels\" shape=\"rect\" coords=\"421,12,624,98\" href=\"/hotels/featured_airport_hotels.shtml\" alt=\"Airport Parking and Hotel Packages\"/></map>";
			}
			if ((html)&&(banner == 1) && agentCode.toLowerCase() != "aph"){
				var html_decoded = html.URLdecode();
				insert = "<div style=\"margin-top:0px; width: 400px; position: absolute; top: 10px; left: 10px;\">" + html_decoded + "</div>";
			}
			if (insert)
				banner_div.innerHTML = insert;	
		}else{
			if(document.getElementById("h-one"))
				document.getElementById("h-one").style.display = "none";
			while(banner_div.hasChildNodes()){
				banner_div.removeChild(banner_div.firstChild);	
			}
			if(document.getElementById("APHLogo")){
				document.getElementById("APHLogo").parentNode.href = "/offers/welcomeback.shtml?code=home";
			}
		}
		
		if(channel && channel.toUpperCase() == "CH"){
			document.getElementById("APHLogo").src = "/images/frame/aph_logo_chan.png";
			if(document.getElementById("wb_form"))
				document.getElementById("wb_form").style.display = "none";
		}
		
		// top 10			
		var topTenDiv = document.getElementById('toptenimg');
		if(topTenDiv){
			var imageOrder = new Array(
				"/images/codespec/banners/"+agentCode+"_topten.gif",
				"/images/codespec/banners/"+agentCode+"_topten.jpg",
				"/images/banners/default_topten.png",
				"/images/banners/default_topten.jpg"
			);
			for(var i = 0; i < imageOrder.length; ){
				var topTenImg = new Image();
				topTenImg.src = ""+imageOrder[i];
				topTenImg.onLoad = new function(){
					if(!checkImage(topTenImg)){
						i++;
					}else{
						topTenDiv.src = ""+imageOrder[i];
						i = imageOrder.length;
					}
				}
			}
		}
		var dep = APHScriptLibrary.ReadCookie("dep");
		if(agentCode.toLowerCase() == "aph" || dep && dep == "CH"){
			var prodL = APHScriptLibrary.ReadCookie("prodl");
			if(agentCode.toLowerCase() != "aph" && prodL){
				prodL = parseInt(prodL).toString(2).reverse();
				var supress = new Array();
				for(var i = 0; i < prodArray.length; i++){
					if(prodL.charAt(i) == 0){
						supress.push(prodArray[i]);
					}
					if(prodArray[i].toLowerCase() == 'hotel' && prodL.charAt(i) == 1){
						APHScriptLibrary.Menus.HotelsFlyOut();
					}
				}
				APHScriptLibrary.RemoveProducts(supress);		
				GoogleTrack();
				return supress;
			}else{
				GoogleTrack();
				APHScriptLibrary.Menus.HotelsFlyOut();
				return null;
			}
		}
		GoogleTrack();
	}

getSilverlightVersion = function() {
	var SLVersion;
	try{
		try{
			var control = new ActiveXObject('AgControl.AgControl');
			switch(true){
				case control.IsVersionSupported("4.0"):
					SLVersion = 4;
					break;
				case control.IsVersionSupported("3.0"):
					SLVersion = 3;
					break;
				case control.IsVersionSupported("2.0"):
					SLVersion = 2;
					break;
				default:
					SLVersion = 1;
					break;
			}
			control = null;
		}catch (e){
			var plugin = navigator.plugins["Silverlight Plug-In"];
			if(plugin){         
				if (plugin.description == "1.0.30226.2"){
					SLVersion = 2;
				}else{
					SLVersion = parseInt(plugin.description[0]);
				}
			}else{
				SLVersion = "None";
			}
		}
	}catch(e){
		SLVersion = "None";
	}
	return SLVersion;
}
	
	function GoogleTrack(){
		var dep = APHScriptLibrary.ReadCookie("dep");
		var success = false;
		if (dep != "CH"){
			try {
				pageTracker = _gat._getTracker("UA-2804484-1");
				success = true;
			} catch(err) {
				success = false;
			}
		}else{
			try {
			pageTracker = _gat._getTracker("UA-13237461-1");
				success = true;
			} catch(err) {
				success = false;
			}	
		}
		if(success){
			pageTracker._setDomainName(".aph.com");
            pageTracker._setAllowHash(false);
			pageTracker._setAllowLinker(true);
			pageTracker._trackPageview();
			pageTracker._setCustomVar(1, 'SLVersion', getSilverlightVersion(), 1);
		}
	}
	
	String.prototype.reverse = function(){
		st = this.split("");
		rt = st.reverse();
		return rt.join("");
	}


	String.prototype.URLdecode = function(){
		var string = this;
		return unescape(string);
	}	
	
	function IsDefined(variable)
	{
	    return (typeof(window[variable]) == "undefined")?  false: true;
	}
	
	function SearchProdLib(elem){
		if (IsDefined(prodArray))
		{
			var prodL = APHScriptLibrary.ReadCookie("prodl");
			if(prodL){
					prodL = prodL.toString(2).reverse();			
					for(var i = 0; i < prodArray.length; i++){
						if(prodArray[i].toLowerCase() == elem){
							return prodL[i];
						}
					}				
				}
		}
	}

	
	function checkImage(img){
	    if (!img.complete) { //IE works properly!
	        return false;
	    }
	    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
	        return false;
	    }
	    return true;
	}
	
	function HorizMenuItem(ConLinkPage, ConLinkText){
		this.page = ConLinkPage;
		this.linkText = ConLinkText;
	}
	
	function insertHorizMenu(){
		var HMenuCont = document.getElementById("h-menu");
		if(HMenuCont != null){
			var MenuArray = {};
			MenuArray["link1"] = new HorizMenuItem("/gatwick_airport/", "Parking at Gatwick");
			MenuArray["link2"] = new HorizMenuItem("/birmingham_airport/", "Parking at Birmingham");
			MenuArray["link3"] = new HorizMenuItem("/manchester_airport/", "Parking at Manchester");
			MenuArray["link4"] = new HorizMenuItem("/heathrow_airport/", "Parking at Heathrow");
			MenuArray["link5"] = new HorizMenuItem("/", "Other Airports");
			var HM = document.createElement("UL");
			HM.id = "h-menu-list";
			for(var i in MenuArray){
				var item = MenuArray[i];
				var li = document.createElement("LI");
				li.className = "b"+(i.replace("link",""));
				if(item.linkText.match(/US Airport/))
					li.className += " us";
				var Mlink = document.createElement("A");
				Mlink.href = "/parking"+item.page+"index.shtml";
				Mlink.appendChild(document.createTextNode(item.linkText));
				addGoogleTrackEventListener(MLink, "MenuClicks", "HorizMenu");
				li.appendChild(Mlink);
				HM.appendChild(li);
			}
			HMenuCont.appendChild(HM);
		}
	}
	
	function PaTPopup(x){
		var loc;
		var WinName;
		switch(x){
			case 2:
				loc = "/partners/terms/terms.shtml";
				WinName = "Terms and Conditions";
			case 1:
				loc = "/norobots/privacy-policy_noframe.htm";
				WinName = "Privacy Policy";
				break;
			case 0:
				loc = (agentCode.toUpperCase() == "APH" || agentCode == "")? "/norobots/t_and_c_noframe.htm":"/partners/terms/terms.htm";
				WinName = "Terms and Conditions";
				break;
			default:
				loc = "/norobots/ourratings.shtml";
				WinName = "About Our Ratings";
				break;
		}
		
		var newWin = window.open("http://www.aph.com"+loc, "", "status = 1, height = 600, width = 800, resizable = 0, fullscreen = 0, scrollbars = 1");
		newWin.focus();
	}
	
	createElementWithParams = function(eleName, eleParams){
	    if(eleName.match(/^[script|object|embed]$/i))
	        return null;
	    var element;
	    if(eleParams){
	        if(eleParams.className){
	            try{
	                //ie6 doesn't like setting class name through attributes
	                element = document.createElement("<"+eleName+" class='"+eleParams.className+"'>");
	            }catch(ex){
	                element = document.createElement(eleName);
	                element.setAttribute("class", eleParams.className);
	            }
	        }//*/
	        if(element == null)
	            element = document.createElement(eleName);
	        if(eleParams.style){
	            for(var i = 0; i < eleParams.style.length; i++){
	                var thisStyle = eleParams.style[i];
	                if(thisStyle.name.match(/^margin-./)){
	                    var marginType = thisStyle.name.substr(thisStyle.name.indexOf("-")+1);
	                    thisStyle.name = "margin"+ marginType.charAt(0).toUpperCase() + marginType.substr(1);
	                }
	                element.style[thisStyle.name] = thisStyle.value;
	            }
	        }
	        if(eleParams.attrs){
	            for(var i = 0; i < eleParams.attrs.length; i++){
	                var thisAttr = eleParams.attrs[i];
	                element[thisAttr.name] = thisAttr.value;
	            }
	        }
	        if(eleParams.events){
	            for(var i = 0; i < eleParams.events.length; i++){
	                var thisEvent = eleParams.events[i];
	                generateEvents(element, thisEvent);
	            }
	        }
	
	    }
	    return element;
	}
	
	var generateEvents = (function(){
	    return (function(ele, inp){
	        attachEventListeners(ele, inp.event, function(){
	            executeFunctionByName(inp.func, window, inp.params);
	        })
	    });
	})();
	
	function attachEventListeners(element, event, func){
	    if(event.match(/^on/)){
	        event = event.substr(2);
	    }
	    if(element.addEventListener){
	        element.addEventListener(event, func, false);
	    }else if(element.attachEvent){
	        element.attachEvent("on"+event, func );
	    }
	}
	
	function executeFunctionByName(functionName, context, args) {
	    args = args || [];
	    var namespaces = functionName.split(".");
	    var func = namespaces.pop();
	    for(var i = 0; i < namespaces.length; i++) {
	        context = context[namespaces[i]];
	    }
	    return context[func].apply(this, args);
	}
	
	function insertFooter(){
		var endlinks = document.getElementById("endlinks");
		if(endlinks != null){
			var table = createElementWithParams("TABLE", {"className": "footertable"});
			var tbody = document.createElement("TBODY");
			var tr = createElementWithParams("TR", {"className":"nohide"});
			var firstTd = document.createElement("TD");
			firstTdA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/affiliates/affiliates.shtml"}]});
			firstTdA.appendChild(document.createTextNode("Become an Affiliate"));
			firstTd.appendChild(firstTdA);
			var secondTd = document.createElement("TD");
			secondTdA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/information/contact_us.shtml"}]});
			secondTdA.appendChild(document.createTextNode("Contact Us"));
			secondTd.appendChild(secondTdA);
			var thirdTd = document.createElement("TD");
			if(APHScriptLibrary.ReadCookie("wb_offer") == 1){
				thirdTdSpan = createElementWithParams("SPAN", {"className": "ft_link", "events": [{"event": "onclick", "func": "PaTPopup", "params": [3]}]});
			}else{
				thirdTdSpan = createElementWithParams("SPAN", {"className": "ft_link", "events": [{"event": "onclick", "func": "PaTPopup", "params": [1]}]});
			}
			thirdTdSpan.appendChild(document.createTextNode("Privacy Statement"));
			thirdTd.appendChild(thirdTdSpan);
			var fourthTd = document.createElement("TD");
			fourthTdSpan = createElementWithParams("SPAN", {"className": "ft_link", "events": [{"event": "onclick", "func": "PaTPopup", "params": [0]}]});
			fourthTdSpan.appendChild(document.createTextNode("Terms & Conditions"));
			fourthTd.appendChild(fourthTdSpan);
			tr.appendChild(firstTd);
			tr.appendChild(secondTd);
			tr.appendChild(thirdTd);
			tr.appendChild(fourthTd);
			tbody.appendChild(tr);
			table.appendChild(tbody);
			while(endlinks.hasChildNodes()){
				endlinks.removeChild(endlinks.firstChild);
			}
			endlinks.appendChild(document.createTextNode(""));
			endlinks.appendChild(table);
		}
		APHScriptLibrary.CheckCookies();
		updateBookmarkURL();
	}
	
	function insertGlobalMenu(){
		var MenuCont = document.getElementById("menu");
		if(MenuCont != null){
			var Menu = createGlobalMenu();
			var DivClear = createElementWithParams("DIV", {"style":[{"name": "clear", "value": "both"}]});
			while(MenuCont.hasChildNodes()){
				MenuCont.removeChild(MenuCont.firstChild);
			}
			MenuCont.appendChild(Menu);
			MenuCont.appendChild(DivClear);
			APHScriptLibrary.Menus.Initializer();
		}
	}
	
	function createGlobalMenu(){
		var prodL = (APHScriptLibrary.ReadCookie("prodl") == null)? 16383 : APHScriptLibrary.ReadCookie("prodl");
		prodL = parseInt(prodL).toString(2).reverse();
		var myMenu = createElementWithParams("UL", {"attrs":[{"name": "id", "value":"myMenu"}]});
		var myHome = createElementWithParams("LI", {"events": [{"event": "onmouseover", "func": "globMenuMouse", "params": [0, this]}, {"event": "onmouseout", "func": "globMenuMouse", "params": [1,this]}]});
		var myHomeA;
		if(APHScriptLibrary.ReadCookie("wb_offers") != null && APHScriptLibrary.ReadCookie("wb_offers") == 1){
			myHomeA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/offers/welcomeback.shtml?code=home"}]});
		}else{
			myHomeA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/"}]});
		}
		myHomeA.appendChild(document.createTextNode("Home"));
		myHome.appendChild(myHomeA);
		myMenu.appendChild(myHome);
		if(prodL.charAt(0)){ //parking
			var myParking = createElementWithParams("LI", {"attrs": [{"name": "id", "value": "myMenu_bttn1"}], "events": [{"event": "onmouseover", "func": "globMenuMouse", "params": [0,this]}, {"event": "onmouseout", "func": "globMenuMouse", "params":[1,this]}]});
			var myParkingLink = createElementWithParams("A", {"attrs": [{"name": "href","value":"/parking/index.shtml"}]});
			myParkingLink.appendChild(document.createTextNode("Airport Parking"));
			myParking.appendChild(myParkingLink);
			var parkingSubMenu = createElementWithParams("UL", {"attrs": [{"name": "id", "value": "myMenu_bttn1_sub"}], "style":[{"name":"display", "value": "none"}]});
			/* Creating Airport Menu Items */
			var gAPLi = createElementWithParams("LI", {"className":"dark_blu_bttn"});
			var gAPA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/parking/gatwick_airport/index.shtml"}]});
			gAPA.appendChild(document.createTextNode("Gatwick Airport Parking"));
			gAPLi.appendChild(gAPA);
			parkingSubMenu.appendChild(gAPLi);
			var bAPLi = createElementWithParams("LI", {"className": "dark_blu_bttn"});
			var bAPA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/parking/birmingham_airport/index.shtml"}]});
			bAPA.appendChild(document.createTextNode("Birmingham Airport Parking"));
			bAPLi.appendChild(bAPA);
			parkingSubMenu.appendChild(bAPLi);
			var mAPLi = createElementWithParams("LI", {"className":"dark_blu_bttn"});
			var mAPA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/parking/manchester_airport/index.shtml"}]});
			mAPA.appendChild(document.createTextNode("Manchester Airport Parking"));
			mAPLi.appendChild(mAPA);
			parkingSubMenu.appendChild(mAPLi);
			var hAPLi = createElementWithParams("LI", {"className": "dark_blu_bttn"});
			var hAPA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/parking/heathrow_airport/index.shtml"}]});
			hAPA.appendChild(document.createTextNode("Heathrow Airport Parking"));
			hAPLi.appendChild(hAPA);
			parkingSubMenu.appendChild(hAPLi);
			var mcpLi = createElementWithParams("LI", {"className": "lastmenuitem", "attrs": [{"name": "id", "value": "myMenu_bttn7"}], "style": [{"name": "cursor", "value": "default"}]});
            var mcpLiA = createElementWithParams("A", {"attrs":[{"name": "href", "value": "/parking/index.shtml"}]});
			mcpLiA.appendChild(document.createTextNode("More Car Parks"));
            mcpLi.appendChild(mcpLiA);
			var mcpSubMenu = createElementWithParams("UL", {"attrs": [{"name": "id","value":"myMenu_bttn7_sub"}], "style": [{"name": "display", "value": "none"}]});
			var MenuArray = {};
			MenuArray['link1'] = new HorizMenuItem('/parking/aberdeen_airport/index.shtml', 'Aberdeen Airport Parking');
			MenuArray['link2'] = new HorizMenuItem('/parking/belfast_airport/index.shtml', 'Belfast Airport Parking');
			MenuArray['link3'] = new HorizMenuItem('/parking/bristol_airport/index.shtml', 'Bristol Airport Parking');
			MenuArray['link4'] = new HorizMenuItem('/parking/cardiff_airport/index.shtml', 'Cardiff Airport Parking');
			MenuArray['link5'] = new HorizMenuItem('/parking/doncaster_airport/index.shtml', 'Doncaster Airport Parking');
			MenuArray['link6'] = new HorizMenuItem('/parking/dover_port/index.shtml', 'Dover Port Parking');
			MenuArray['link7'] = new HorizMenuItem('/parking/durham_tees_airport/index.shtml', 'Durham Tees Airport Parking');
			MenuArray['link8'] = new HorizMenuItem('/parking/east_midlands_airport/index.shtml', 'East Midlands Airport Parking');
			MenuArray['link9'] = new HorizMenuItem('/parking/edinburgh_airport/index.shtml', 'Edinburgh Airport Parking');
			MenuArray['link10'] = new HorizMenuItem('/parking/exeter_airport/index.shtml', 'Exeter Airport Parking');
			MenuArray['link11'] = new HorizMenuItem('/parking/glasgow_airport/index.shtml', 'Glasgow Airport Parking');
			MenuArray['link12'] = new HorizMenuItem('/parking/leeds_bradford_airport/index.shtml', 'Leeds Bradford Airport Parking');
			MenuArray['link13'] = new HorizMenuItem('/parking/liverpool_airport/index.shtml', 'Liverpool Airport Parking');
			MenuArray['link14'] = new HorizMenuItem('/parking/luton_airport/index.shtml', 'Luton Airport Parking');
			MenuArray['link15'] = new HorizMenuItem('/parking/newcastle_airport/index.shtml', 'Newcastle Airport Parking');
			MenuArray['link16'] = new HorizMenuItem('/parking/prestwick_airport/index.shtml', 'Prestwick Airport Parking');
			MenuArray['link18'] = new HorizMenuItem('/parking/stansted_airport/index.shtml', 'Stansted Airport Parking');
			MenuArray['link19'] = new HorizMenuItem('/parking/us/index.shtml', 'US Airport Parking');
			for(var i in MenuArray){
				var item = MenuArray[i];
				var li = document.createElement("LI");
				li.className = "b"+(i.replace("link",""));
				if(item.linkText.match(/US Airport/))
					li.className += " us";
				var Mlink = document.createElement("A");
				Mlink.href = item.page;
				Mlink.appendChild(document.createTextNode(item.linkText));
				li.appendChild(Mlink);
				mcpSubMenu.appendChild(li);
			}
			mcpLi.appendChild(mcpSubMenu);
			parkingSubMenu.appendChild(mcpLi);		
			/* Appending Submenu */
			myParking.appendChild(parkingSubMenu);
			myMenu.appendChild(myParking);
		}
		if(prodL.charAt(2)){ //hotels
			var myHotel = createElementWithParams("LI", {"attrs": [{"name": "id", "value":"myMenu_bttn2"}], "events":[{"event": "onmouseover", "func": "globMenuMouse", "params": [0,this]}, {"event": "onmouseout", "func": "globMenuMouse", "params": [1,this]}]});
			var myHotelA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/hotels/index.shtml"}]});
			addGoogleTrackEventListener(myHotelA, "MenuClicks", "HotelMenu");
			myHotelA.appendChild(document.createTextNode("Airport Hotels"));
			myHotel.appendChild(myHotelA);
			var myHotelSubMenu = createElementWithParams("UL", {"attrs": [{"name": "id", "value":"myMenu_bttn2_sub"}], "style": [{"name": "display", "value": "none"}]});
			var myHotelPackages = document.createElement("LI");
			var myHotelPackagesA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/hotels/index.shtml"}]});
			addGoogleTrackEventListener(myHotelPackagesA, "MenuClicks", "HotelMenu");
			myHotelPackagesA.appendChild(document.createTextNode("Parking & Hotel Packages"));
			myHotelPackages.appendChild(myHotelPackagesA);
			myHotelSubMenu.appendChild(myHotelPackages);
			
			var myHotelRoom = createElementWithParams("LI", {"className":"lastmenuitem"});
			var myHotelRoomA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/hotels/hotel_room_only.shtml"}]});
			myHotelRoomA.appendChild(document.createTextNode("Hotel Room Only"))
			addGoogleTrackEventListener(myHotelRoomA, "MenuClicks", "HotelMenu");
			myHotelRoom.appendChild(myHotelRoomA);
			myHotelSubMenu.appendChild(myHotelRoom);
			myHotel.appendChild(myHotelSubMenu);
			myMenu.appendChild(myHotel);
		}
		if(prodL.charAt(3)){ //lounges
			var myLounge = createElementWithParams("LI", {"events": [{"event": "onmouseover", "func": "globMenuMouse", "params": [0,this]}, {"event": "onmouseout", "func":"globMenuMouse", "params":[1,this]}]});
			var myLoungeA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/information/executive_lounges.shtml"}]});
			myLoungeA.appendChild(document.createTextNode("Airport Lounges"));
			myLounge.appendChild(myLoungeA);
			myMenu.appendChild(myLounge);
		}
		var travelExtras = false;
		for(i = 7; i< 14; i++){ //travel extras
			if(i == 10) //ski
				continue;
			else
				if(prodL.charAt(i)){
					travelExtras = true;
					break;
				}
		}
		if(travelExtras){
			var myTravelExtras = createElementWithParams("LI", {"attrs": [{"name": "id","value":"myMenu_bttn3"}], "events": [{"event": "onmouseover", "func":"globMenuMouse", "params": [0,this]}, {"event": "onmouseout", "func": "globMenuMouse", "params": [1,this]}]});
			var myTravelExtrasA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/index.shtml"}]});
			myTravelExtrasA.appendChild(document.createTextNode("Travel Extras"));
			myTravelExtras.appendChild(myTravelExtrasA);
			var myTravelExtrasSub = createElementWithParams("UL", {"attrs": [{"name": "id", "value":"myMenu_bttn3_sub"}], "style": [{"name":"display", "value":"none"}]});
			
			if (prodL.charAt(6)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/travel_insurance.shtml"}]});
				miA.appendChild(document.createTextNode("Travel Insurance"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			if (prodL.charAt(7)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/car_hire/index.shtml"}]});
				miA.appendChild(document.createTextNode("Car Hire"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			if (prodL.charAt(13)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/my_travel_cash.shtml"}]});
				miA.appendChild(document.createTextNode("My Travel Cash"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			if (prodL.charAt(11)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/truphone.shtml"}]});
				miA.appendChild(document.createTextNode("Truphone Local Anywhere"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			if (prodL.charAt(12)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/online_safe.shtml"}]});
				miA.appendChild(document.createTextNode("My Online Safe"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			if (prodL.charAt(9)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/attraction_tickets.shtml"}]});
				miA.appendChild(document.createTextNode("Attraction Tickets"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			var airportTransfers = document.createElement("LI");
            var airportTransfersA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "http://aph.resorthoppa.com/"}]});
            airportTransfersA.appendChild(document.createTextNode("Airport Transfers"));
            airportTransfers.appendChild(airportTransfersA);
            myTravelExtrasSub.appendChild(airportTransfers);
			if (prodL.charAt(8)) {
				var mi = document.createElement("LI");
				var miA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/travel_extras/airport_taxis.shtml"}]});
				miA.appendChild(document.createTextNode("Holiday Taxis"));
				mi.appendChild(miA);
				myTravelExtrasSub.appendChild(mi);
			}
			myTravelExtras.appendChild(myTravelExtrasSub);
			myMenu.appendChild(myTravelExtras);
		}
		/* News Item */
		var myNews = createElementWithParams("LI", {"attrs": [{"name": "id", "value":"myMenu_bttn4"}], "events": [{"event": "onmouseover", "func":"globMenuMouse", "params": [0,this]},{"event": "onmouseout", "func": "globMenuMouse", "params": [1,this]}]});
		var myNewsA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/news/"}]});
		myNewsA.appendChild(document.createTextNode("APH News"));
		myNews.appendChild(myNewsA);
		var myNewsSub = createElementWithParams("UL", {"attrs": [{"name": "id", "value":"myMenu_bttn4_sub"}], "style": [{"name": "display", "value": "none"}]});
		var myNewsSubKBYG = document.createElement("LI");
		var myNewsSubKBYGA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/news/knowbeforeyougo/"}]});
		myNewsSubKBYGA.appendChild(document.createTextNode("Know Before You Go"));
		myNewsSubKBYG.appendChild(myNewsSubKBYGA);
		myNewsSub.appendChild(myNewsSubKBYG);
		var myNewsSubTravel = createElementWithParams("LI", {"className":"lastmenuitem"});
		var myNewsSubTravelA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/news/Travel%20News"}]});
		myNewsSubTravelA.appendChild(document.createTextNode("Travel News"));
		myNewsSubTravel.appendChild(myNewsSubTravelA);
		myNewsSub.appendChild(myNewsSubTravel);
		myNews.appendChild(myNewsSub);
		myMenu.appendChild(myNews);	
		
		/* About Us */
		var myAbout = createElementWithParams("LI", {"event": [{"event": "onmouseover", "func":"globMenuMouse", "params": [0,this]}, {"event": "onmouseout", "func": "globMenuMouse", "params": [1,this]}]});
		var myAboutA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/information/index.shtml"}]})
		myAboutA.appendChild(document.createTextNode("About Us"));
		myAbout.appendChild(myAboutA);
		myMenu.appendChild(myAbout);
		
		/* Contact Us */
		var myContact = createElementWithParams("LI", {"attrs": [{"name": "id", "value":"myMenu_bttn5"}], "className": "dark_org_bttn lastitem"});
		var myContactA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/information/contact_us.shtml"}]});
		myContactA.appendChild(document.createTextNode("Contact Us"));
		myContact.appendChild(myContactA);
		var myContactSub = createElementWithParams("UL", {"attrs": [{"name": "id", "value":"myMenu_bttn5_sub"}], "style": [{"name": "display", "value": "none"}]});
		var myContactSubUs = document.createElement("LI");
		var myContactSubUsA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/information/contact_us.shtml"}]});
		myContactSubUsA.appendChild(document.createTextNode("Contact Us"));
		myContactSubUs.appendChild(myContactSubUsA);
		myContactSub.appendChild(myContactSubUs);
		var myContactSubDirections = document.createElement("LI");
		var myContactSubDirectionsA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/directions.shtml"}]});
		myContactSubDirectionsA.appendChild(document.createTextNode("Car Park Directions"));
		myContactSubDirections.appendChild(myContactSubDirectionsA);
		myContactSub.appendChild(myContactSubDirections);
		var myContactSubParkingFAQ = document.createElement("LI");
		var myContactSubParkingFAQA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/parking/faqs.shtml"}]});
		myContactSubParkingFAQA.appendChild(document.createTextNode("Airport Parking FAQ's"));
		myContactSubParkingFAQ.appendChild(myContactSubParkingFAQA);
		myContactSub.appendChild(myContactSubParkingFAQ);
		var myContactSubHotelFAQ = document.createElement("LI");
        var myContactSubHotelFAQA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/hotels/airport_hotels_faqs.shtml"}]});
        myContactSubHotelFAQA.appendChild(document.createTextNode("Airport Hotels FAQ's"));
        myContactSubHotelFAQ.appendChild(myContactSubHotelFAQA);
        myContactSub.appendChild(myContactSubHotelFAQ);
        var myContactAsh = document.createElement("LI");
        var myContactAshA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/information/general_faqs.shtml"}]}); 
        myContactAshA.appendChild(document.createTextNode("General FAQ's"));
        myContactAsh.appendChild(myContactAshA);
        myContactSub.appendChild(myContactAsh);
		var myContactSubAff = document.createElement("LI");
		var myContactSubAffA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "/affiliates/affiliates.shtml"}]});
		myContactSubAffA.appendChild(document.createTextNode("Become An Affiliate"));
		myContactSubAff.appendChild(myContactSubAffA);
		myContactSub.appendChild(myContactSubAff);
		var myContactSubTT = createElementWithParams("LI", {"className" :"lastmenuitem"});
		var myContactSubTTA = createElementWithParams("A", {"attrs": [{"name": "href", "value": "http://www.parking-quote.co.uk/agent/aphagent.asp"}]});
		myContactSubTTA.appendChild(document.createTextNode("Travel Trade"));
		myContactSubTT.appendChild(myContactSubTTA);
		myContactSub.appendChild(myContactSubTT);
		myContact.appendChild(myContactSub);
		myMenu.appendChild(myContact);
		
		return myMenu;
	}
	
	function addGoogleTrackEventListener(element, categoryname, offername){
		if(element.addEventListener){
            element.addEventListener("click", addTracker(categoryname, offername) , false);
        }else if(element.attachEvent){
            element.attachEvent('onclick', addTracker(categoryname, offername) );
        }	
	}
	
	function insertScrapers(){
		/*var xmlCode = (arguments.length == 1)? "default": agentCode;
		var xml_feed = "/partners/"+xmlCode+".xml";
		xml = newAjax("GET", xml_feed);
		xml.send(null);
		if(xml.responseText != ""){
			var xmlDoc;
			if (window.DOMParser){
				parser = new DOMParser();
				xmlDoc = parser.parseFromString(xml.responseText,"text/xml");
			}else{ // Internet Explorer
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async = false;
				xmlDoc.loadXML(xml.responseText);
			}
			var config = xmlDoc.getElementsByTagName("configuration")[0];
			if(config != null){
				scraper_rotate_speed = (config.getAttribute("rotator_speed")*1000);
				var Images = xmlDoc.getElementsByTagName("image");
				for(var i = 0; i< Images.length; i++){
					var img = createElementWithParams("IMG", Array("alt::"+Images[i].getAttribute("alt"),
																 "title::"+Images[i].getAttribute("title"),
																 "style::border: none 0pt;",
																 "src::"+Images[i].getAttribute("src")));
					var imgA = createElementWithParams("A", Array("href::"+Images[i].getAttribute("href")));
					addGoogleTrackEventListener(img, "Scrapers", Images[i].getAttribute("title"));
					imgA.appendChild(img);
					
					scraper_images.push(imgA);
				}
				rotate_skyScrapers();
			}else{
				if(arguments.length == 1)
					loadDefaultScrapers(true);
				else
					loadDefaultScrapers();
				return;
			}
		}else{
			if(defaultXML)
				loadDefaultScrapers(true);
			else
				loadDefaultScrapers();
			return;
		}//*/
		loadDefaultScrapers();
	}
	
	function loadDefaultScrapers(){
		var imgParams;
		var aParams;
		var defaultXml_error = false;
		//remove "true || " if using custom agent xml for scrapers uncomment above and rmove last line
		if(true || agentCode.toUpperCase() == "APH" || agentCode.toUpperCase() == ""){
            imgParams = {"style": [{"name": "border", "value": "none 0pt"}, {"name": "width", "value": "166px"}, {"name": "height", "value": "234px"}], "attrs": [{"name": "src", "value": "/images/banners/default_offer1.gif"}, {"name": "alt","value":"APH Special Offer"}]};
            aParams = {"attrs": [{"name": "href", "value": "/travel_extras/car_hire/index.shtml"}]};
            var defaultA = createElementWithParams("A", aParams);
            var defaultAImg = createElementWithParams("IMG", imgParams);
            defaultA.appendChild(defaultAImg);
            imgParams = {"style": [{"name": "border", "value": "none 0pt"}, {"name": "width", "value": "166px"}, {"name": "height", "value": "234px"}], "attrs": [{"name": "src", "value": "/images/banners/default_offer2.gif"}, {"name": "alt","value":"APH Special Offer"}]};
            aParams = {"attrs": [{"name": "href", "value": "/travel_extras/travel_insurance.shtml"}]};
            var defaultB = createElementWithParams("A", aParams);
            var defaultBImg = createElementWithParams("IMG", imgParams);
            defaultB.appendChild(defaultBImg);
            imgParams = {"style": [{"name": "border", "value": "none 0pt"}, {"name": "width", "value": "166px"}, {"name": "height", "value": "234px"}], "attrs": [{"name": "src", "value": "/images/banners/default_offer3.gif"}, {"name": "alt","value":"APH Special Offer"}]};
            aParams = {"attrs": [{"name": "href", "value": "/travel_extras/my_travel_cash.shtml"}]};
            var defaultC = createElementWithParams("A", aParams);
            var defaultCImg = createElementWithParams("IMG", imgParams);
            defaultC.appendChild(defaultCImg);
            
            scraper_images.push(defaultA);
            scraper_images.push(defaultB);
            scraper_images.push(defaultC);
            rotate_skyScrapers();
            return;
		}else{
			/*
			var default_xml = "/partners/default.xml";
			var xml = newAjax("GET", default_xml);
			xml.send(null);
			if(xml.responseText != ""){
				var parsedDefault = newXMLfromString(xml.responseText);
				if(parsedDefault != null){
					var config = parsedDefault.getElementsByTagName("configuration")[0];
					scraper_rotate_speed = (config.hasAttribute("rotator_speed"))?config.getAttribute("rotator_speed")*1000:scraper_rotate_speed;
					var Images = parsedDefault.getElementsByTagName("image");
					for(var i = 0; i< Images.length; i++){
						var img = createElementWithParams("IMG", ["alt::"+Images[i].getAttribute("alt"),
																	 "title::"+Images[i].getAttribute("title"),
																	 "style::border: none 0pt;",
																	 "src::"+Images[i].getAttribute("src")]);
						var imgA = createElementWithParams("A", ["href::"+Images[i].getAttribute("href")]);
						imgA.appendChild(img);
						scraper_images.push(imgA);
					}
					rotate_skyScrapers();
					return;
				}else{
					defaultXml_error = true;
				}
			}else{
				defaultXml_error = true
			}//*/
			if(arguments.length == 0){
				insertScrapers(true);
				return;
			}else{
				defaultXml_error = true;
			}
		}
		if(defaultXml_error){                 
                imgParams = {"style": [{"name": "border", "value": "none 0pt"}, {"name": "width", "value": "166px"}, {"name": "height", "value": "234px"}, {"name": "src", "value": "/images/banners/default_offer1.gif"}, {"name": "alt","value":"APH Special Offer"}]};
                aParams = {"attrs": [{"name": "href", "value": "/travel_extras/car_hire/index.shtml"}]};
		}
		var defaultA = createElementWithParams("A", aParams);
		var defaultImg = createElementWithParams("IMG", imgParams);
		defaultA.appendChild(defaultImg);
		var offer = document.getElementById("fresh_offer");
		if(offer != null)
			offer.appendChild(defaultA);
	}

	function insertNewsletter(){
		if(!APHScriptLibrary.ReadCookie("subscribed")){
			var contDiv = document.getElementById("newsLetterFormDiv");
			if(contDiv != null){
				while(contDiv.hasChildNodes()){
					contDiv.removeChild(contDiv.firstChild)
				}
				var news_letter_form = createElementWithParams("FORM", {"attrs": [{"name": "id", "value":"news_form"},
																                {"name": "action", "value": "http://links.mkt2348.com/servlet/UserSignUp?f=111628&amp;postMethod=HTML&amp;m=0&amp;j=MAS2"},
																                {"name": "method", "value": "post"}],
																        "style": [{"name": "margin","value": 0},
                                                                                    {"name": "padding", "value": 0}]});
                attachEventListeners(news_letter_form, "submit", function(){
                    return APHScriptLibrary.ValidateEmail(this);
                });
				var formDiv = document.createElement("DIV");
				//js form
				var scriptDiv = document.createElement("DIV", {"attrs": [{"name": "id", "value": "newsletter_script_form"}]});
				var scriptDivFirstP = document.createElement("P");
				var scriptDivFirstPLabel = createElementWithParams("LABEL", {"attrs": [{"name": "for", "value":"email_s"}]});
				scriptDivFirstPLabel.appendChild(document.createTextNode("Email Address:"));
				var scriptDivFirstInp = createElementWithParams("INPUT", {"attrs": [{"name": "type", "value":"text"}, 
																                    {"name": "id", "value": "email_s"},
																                    {"name": "class", "value": "email"},
																                    {"name": "maxlength", "value" :4000},
																                    {"name": "name", "value" :"EMAIL"},
																                    {"name": "value", "value":"your\@email_address.com"},
																                    {"name": "size", "value": 15}]});
                attachEventListener(scriptDivFirstInp, "blur", function(){
                    this.value=(!this.value)?'your\@email_address.com':this.value;
                });
                attachEventListener(scriptDivFirstInp, "focus", function(){
                    this.value =(this.value == 'your\@email_address.com')?'':this.value;
                });
				scriptDivFirstP.appendChild(scriptDivFirstPLabel);
				scriptDivFirstP.appendChild(document.createElement("BR"));
				scriptDivFirstP.appendChild(scriptDivFirstInp);
				var scriptDivSecondP = createElementWithParams("P",{"style": [{"name": "margin-top", "value": "-8px"},{"name": "margin-bottom", "value": "-2px;"}]});
				scriptDivSecondP.appendChild(createElementWithParams("IMG", {"attrs": [{"name": "id", "value":"news_sb_img"},
				                                                                       {"name": "width", "value": 107},
															                           {"name": "height", "value": 25},
															                           {"name": "alt", "value": "Sign Up!"},
															                           {"name": "src", "value": "/images/frame/signup.png"}],
															                "style": [{"name": "margin-left", "value": 0},
                                                                                        {"name": "cursor", "value": "pointer"}],
                                                                            "events": [{"event": "click", "func": "send_newsletter"}]}));
				scriptDiv.appendChild(scriptDivFirstP);
				scriptDiv.appendChild(scriptDivSecondP);
				formDiv.appendChild(scriptDiv);
				//hidden inps
				formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value": "hidden"}, {"name": "name", "value": "EMAIL_REQUIRED"}, {"name": "value", "value":"T"}]}));
				formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value": "hidden"}, {"name": "name", "value": "EMAIL_DATATYPE"}, {"name": "value", "value": "email"}]}));
				formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value": "hidden"}, {"name": "name", "value": "agent_code_REQUIRED"}, {"name": "value", "value":"T"}]}));
				formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value": "hidden"}, {"name": "name", "value": "agent_code_DATATYPE"}, {"name": "value", "value": "text"}]}));
				formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value": "hidden"}, {"name": "id", "value": "newsletter_agentCode"}, {"name": "name", "value": "agent_code"}, {"name": "value", "value": agentCode}]}));
				//final appending
				news_letter_form.appendChild(formDiv);
				document.getElementById("newsLetterFormDiv").appendChild(news_letter_form);
			}
		}else{ //registered before
			var parCont = document.getElementById("newsletter");
			if(parCont != null)
				parCont.style.display = "none";
		}
	}

	function insertSearchBox(){
		var searchFormCont = document.getElementById("search_div");
		if(searchFormCont != null){
			while(searchFormCont.hasChildNodes()){
				searchFormCont.removeChild(searchFormCont.firstChild)
			}
			var contDiv = createElementWithParams("DIV", {"attrs": [{"name": "id", "value":"searchDiv"}]});
			var h3 = document.createElement("H3");
			h3.appendChild(document.createTextNode("Search Our Site:"));
			var searchForm = createElementWithParams("FORM", {"attrs": [{"name": "action", "value":"/search.shtml"}, {"name": "id", "value": "cse-search-box"}]});
			var formDiv = document.createElement("DIV");
			//hidden inps
			formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value": "hidden"},
														                    {"name": "name", "value": "cx"},
														                    {"name": "value", "value": "002562744422670140379:5hlos1izokq"}]}));
			formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type","value":"hidden"},
														                    {"name": "name", "value": "cof"},
														                    {"name": "value", "value":"FORID:10"}]}));
			formDiv.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type","value": "hidden"},
														                    {"name": "name", "value":"ie"},
														                    {"name": "value", "value": "UTF-8"}]}));
			var p = document.createElement("P");
			p.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type", "value":"text"}, {"name": "name", "value":"q"}, {"name": "size", "value":19}]}));
			formDiv.appendChild(p);
			p = document.createElement("P");
			p.appendChild(createElementWithParams("INPUT", {"attrs": [{"name": "type::image"},
			                                                          {"name": "alt", "value":"Search"},
												                      {"name": "src", "value":"/images/frame/search_now_bl2.png"},
												                      {"name": "name", "value": "sa"}]}));
			formDiv.appendChild(p);
			searchForm.appendChild(formDiv);
			contDiv.appendChild(h3);
			contDiv.appendChild(searchForm);
			searchFormCont.appendChild(contDiv);
			var googleScript = document.createElement("SCRIPT");
			googleScript.type = "text/Javascript";
			googleScript.src = "http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en&amp;sitesearch=true";
			searchFormCont.appendChild(googleScript);
		}
	}
	
	var resize = false;
	function shiftMenu(){
		var menu = document.getElementById("left_column");
		var canv = document.getElementById("canvas");
		var subMenuDummy = document.getElementById("myMenu_bttn1_sub");
		if(menu == null || canv == null || subMenuDummy == null)
			return;
		var menuOffset = (navigator.appVersion.indexOf("MSIE") == -1)?getStyle("left_column","padding-left"):getStyle("left_column","paddingLeft");
		if(canv.offsetLeft + parseInt(menuOffset) > (parseInt(getStyle("myMenu_bttn1_sub","width")) + 26)){// not enough room on left to display
			if(resize)//no change
				return;
			else
				resize = true;
		}else{
			resize = false;
		}
		for(var sm = 0; sm < subMenuIDs.length; sm++){
			var ElLeft = parseInt(getStyle(subMenuIDs[sm]+"_sub","left"));
			if(ElLeft != "NaN"){
				if(sm <= 4){ //subs 1-5
					if(resize)
						document.getElementById(subMenuIDs[sm]+"_sub").style.left = "-226px";
					else
						document.getElementById(subMenuIDs[sm]+"_sub").style.left = "158px";
				}else{ //subs 6-7(sub sub menus)
					if(resize){
						document.getElementById(subMenuIDs[sm]+"_sub").style.left = "-9px";
						document.getElementById(subMenuIDs[sm]+"_sub").style.top = "6px";
					}else{
						document.getElementById(subMenuIDs[sm]+"_sub").style.left = "208px";
						document.getElementById(subMenuIDs[sm]+"_sub").style.top = "-190px";
					}
				}
			}
		}
	}
	
	function getStyle(el,styleProp){
		var x = document.getElementById(el);
		if (x.currentStyle)
			var y = x.currentStyle[styleProp];
		else if (window.getComputedStyle)
			var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
		return y;
	}
	
				
	function moveHeadline(){
		var hline = document.getElementById("h-one2");
		var header = document.getElementById("header");
		if(hline == null || header == null)
			return;
		var newHline = hline.cloneNode(true);
		header.insertBefore(newHline,header.firstChild);
		hline.parentNode.removeChild(hline);
		newHline.style.display = "block";
		newHline.setAttribute("id","h-one");
	}
	
String.prototype.trim = function(chars){
    var str = this;
    str = str.ltrim(chars);
    str = str.rtrim(chars);
    return str;
}
 
String.prototype.ltrim = function(chars){
    chars = chars || "\\s";
    return this.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
String.prototype.rtrim = function(chars){
    chars = chars || "\\s";
    return this.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
