//  ==  Print Window  == //
function printWindow() {
 	window.print();
}


//  ==  Rollover  == //
function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}

function swapImgRestore() { 
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function swapImage() { 
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//  ==  preloadimages  == //
var myimages=new Array()
function preloadimages(){
for (i=0;i<preloadimages.arguments.length;i++){
myimages[i]=new Image()
myimages[i].src=preloadimages.arguments[i]
}
}

//  ==  changeImage  == //
function changeImage(iname, isrc) 
{
  if (document.images){
    if (isrc != "na"){
      document.images[iname].src = isrc;
    }
  }
}

//  ==  Load 2 Frames  == //
// _parent
function load2Frames_parent(frame1,page1,frame2,page2) {
eval("parent."+frame1+".location='"+page1+"'");
eval("parent."+frame2+".location='"+page2+"'");
}

// _self
function load2Frames_self(frame1,page1,frame2,page2) {
eval("self."+frame1+".location='"+page1+"'");
eval("self."+frame2+".location='"+page2+"'");
}

//  ==  Dropdown Menu - load1Frame  == //
// _top
function menuLoadframe_top(param) {
if (param != "'','','',''") 
eval('load1Frame_top(' + param + ')');
}
function load1Frame_top(frame1,page1,frame2,page2) {
eval("top."+frame1+".location='"+page1+"'");
eval("top."+frame2+".location='"+page2+"'");
}

// _parent
function menuLoadframe_parent(param) {
if (param != "'','','',''") 
eval('load1Frame_parent(' + param + ')');
}
function load1Frame_parent(frame1,page1) {
eval("parent."+frame1+".location='"+page1+"'");
}

// _self
function menuLoadframe_self(param) {
if (param != "'','','',''") 
eval('load1Frame_self(' + param + ')');
}
function load1Frame_self(frame1,page1) {
eval("self."+frame1+".location='"+page1+"'");
}

//  ==  Show / Hide Layers  == //
function findObj(n, d) { 
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&top.frames.length) {
    d=top.frames[n.substring(p+1)].document; n=n.substring(0,p);} // top.frames OR parent.frames
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); 
  return x;
}

function showHideLayers() { 
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//  ==  Live  Clock   == //

function liveClock(){
if (!document.layers&&!document.all&&!document.getElementById)
return

 var Digital=new Date()
 var hours=Digital.getHours()
 var minutes=Digital.getMinutes()
 var seconds=Digital.getSeconds()
 var wday=Digital.getDay()
 var day=Digital.getDate()
 var month=Digital.getMonth()
 var year=Digital.getYear()
 var weekDay = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
 var monthName = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "July", "Aug", "Sep", "Oct", "Nov", "Dec")
 
 
var dn="PM"
if (hours<12)
dn="AM"
// if (hours>12)
// hours=hours-12
// if (hours==0)
// hours=12

 if (minutes<=9)
 minutes="0"+minutes
 if (seconds<=9)
 seconds="0"+seconds
//change font size here to your desire
myclock="<i></i><b></b>"+hours+":"+minutes+":"+seconds+" "+" &nbsp;"+weekDay[wday]+" &nbsp;"+day+" "+monthName[month]+" "+year+""
if (document.layers){
document.layers.LClock.document.write(myclock)
document.layers.LClock.document.close()
}
else if (document.all)
LClock.innerHTML=myclock
else if (document.getElementById)
document.getElementById("LClock").innerHTML=myclock
setTimeout("liveClock()",1000)
 }

// == newWin  == //
var screenW = screen.width;
var screenH = screen.height;

function newWin(winUrl, winName, winW, winH) {
	var posX = (screenW - winW) / 2 - 5;
	var posY = (screenH - winH) / 2 - 25;
	window.open(winUrl , winName, 'resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,menubar=yes, width=' + winW + ', height=' + winH + ', left=' + posX + ', top=' + posY);    //    toolbar=yes,location=yes,directories=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=450,top=0,left=0
}

function newWinNTBar(winUrl, winName, winW, winH) {
	var posX = (screenW - winW) / 2 - 5;
	var posY = (screenH - winH) / 2 - 25;
	window.open(winUrl , winName, 'resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,menubar=no, width=' + winW + ', height=' + winH + ', left=' + posX + ', top=' + posY);    //    toolbar=yes,location=yes,directories=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=450,top=0,left=0
}

function newWinMnl(winUrl, winName, winW, winH, resizable, scrollbars, toolbar, location, directories, menubar) {
	var posX = (screenW - winW) / 2 - 5;
	var posY = (screenH - winH) / 2 - 25;
	window.open(winUrl , winName, 'status=yes,resizable=' + resizable + ',scrollbars=' + scrollbars + ',toolbar=' + toolbar + ',location=' + location + ',directories=' + directories + ',menubar=' + menubar + ', width=' + winW + ', height=' + winH + ', left=' + posX + ', top=' + posY);
}

//  ==  popup Wait While Loading ==  //
function popupWaitWhileLoading() {
    newWindow = window.open("","newWindow","titlebar=no,directories=no,width=190,height=190,left=500,top=250");
    newWindow.document.open();
    newWindow.document.write ('<link rel="stylesheet" type="text/css" href="/style.css"/>');
    newWindow.document.write('<HTML><head><title> </title></head><body class="bg-color_light 13px" onblur="self.focus()" style="color: 000066"><div class="4px">&nbsp;</div>'); 
    newWindow.document.write('<div align="center"  style="margin-left: 2; margin-right: 2"><i></i><B>This page contains many choices so it may take moment to load<br>'); 
    newWindow.document.write ('<img src="/assets/clock_bigben.png" border="0"><br>');
    newWindow.document.write ('<img src="assets/time_meter.gif" border="0" vspace="2" width="45" height="3" align="absmiddle"><br>');
    newWindow.document.write ('thanks for your patience</B></div>');
    newWindow.document.write('</BODY></HTML>');
    newWindow.document.close();
}   
	
// ==  add To Favorites ==  //
var urlAddress = "http://www.ukholidayz.com/";
var pageName = "UKholidayz Search Engine";

function addToFavorites(){
    if (window.external){
        window.external.AddFavorite(urlAddress,pageName)
    }
    else { 
        alert("Sorry! Your browser doesn't support this function.");
    }
}


// == ACCESS QUERYSTRING VARIABLES  == //
function QueryString(key)
{
        var value = null;
        for (var i=0;i<QueryString.keys.length;i++)
        {
                 if (QueryString.keys[i]==key)
                 {
                          value = QueryString.values[i];
                          value = replaceSubstring(value, "+", " ");
                          break;
                 }
        }
        return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
        var query = window.location.search.substring(1);
        var pairs = query.split("&");
        
        for (var i=0;i<pairs.length;i++)
        {
                 var pos = pairs[i].indexOf('=');
                 if (pos >= 0)
                 {
                          var argname = pairs[i].substring(0,pos);
                          var value = pairs[i].substring(pos+1);
                          QueryString.keys[QueryString.keys.length] = argname;
                          QueryString.values[QueryString.values.length] = value;                  
                 }
        }

}

QueryString_Parse();

// == REPLACE SUBSTRING - (Replace "+" with " " in QueryString) == //
function replaceSubstring(inputString, fromString, toString) {
   // Goes through the inputString and replaces every occurrence of fromString with toString
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } // Keep on going until we build an "inbetween" string that doesn't exist
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } // Ends the check to see if the string being replaced is part of the replacement string or not
   return temp; // Send the updated string back to the user
} // Ends the "replaceSubstring" function
