var state =  0;
var junk = ( navigator.userAgent.indexOf('MSIE') != -1 && navigator.userAgent.indexOf('Mac') != -1 );
var gecko = ( navigator.userAgent.indexOf('Gecko') != -1 );
var isIE =  ( navigator.userAgent.indexOf('MSIE') != -1 );
var Safari = ( navigator.userAgent.indexOf('KHTML') != -1);
var eventHolder = new Object;
eventHolder['run'] = null;

var banner0 = new Array('/christmas/images/banners/tag_stenoch.gif', 'http://www.stenoch.co.uk');
var banner1 = new Array('/christmas/images/banners/tag_debenhams.gif', 'http://www.debenhams.com');
var banner2 = new Array('/christmas/images/banners/tag_buchanan.gif', 'http://www.buchanangalleries.com');
var banner3 = new Array('/christmas/images/banners/tag_frasers.gif', 'http://www.houseoffraser.com');
var banner4 = new Array('/christmas/images/banners/tag_princessquare.gif', 'http://www.princessquare.co.uk');
var banner5 = new Array('/christmas/images/banners/tag_johnlewis.gif', 'http://www.johnlewis.com');
var banner6 = new Array('/christmas/images/banners/tag_marks.gif', 'http://www.marksandspencer.com');

var banners = new Array();
banners[0] = banner0;
banners[1] = banner1;
banners[2] = banner2;
banners[3] = banner3;
banners[4] = banner4;
banners[5] = banner5;
banners[6] = banner6;

	//hold the entertainment banners
var bannerEnter0 = new Array('/christmas/images/banners/tag_winterfest.gif', 'http://www.winterfestglasgow.com');
var bannerEnter1 = new Array('/christmas/images/banners/tag_joseph.gif', 'http://www.theambassadors.com/kings/sp_p3447.html');
// add them to an array
var bannersEnter = new Array();
bannersEnter[0] = bannerEnter0;
bannersEnter[1] = bannerEnter1;


function loadBanners()
{
	  rand = Math.floor(Math.random()*banners.length)	
	  imagesrc = banners[rand][0];
	  clickthrough = banners[rand][1];
	  
	  bannerholder = document.getElementById('shoppingbanner');
	  if(bannerholder)
	  {
		 bannerholder.innerHTML = "<a target=\"_blank\" href=\"" + clickthrough + "\"><img src=\"" + imagesrc + "\" /></a>"; 
	  }
	
 	 
}




function hide_target( t ) { t.style.visibility = 'hidden' }
function focus_target( t ) { t.focus() }
function show_target( t ) { t.style.visibility = 'visible' }
function show_target_nospace( t ) { t.style.display = 'block' }
function hide_target_nospace( t ) { t.style.display = 'none' }


function autosuggest() 
{
   
    if ( window.ActiveXObject ) // if it's ie
    {
       xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); // xmlhttp is global
       xmlhttp.onreadystatechange = function ()
       {	
          if(xmlhttp.readyState == 4) writecontent(xmlhttp.responseText);
       };
    }
    else 
    {
       if (window.XMLHttpRequest) // if it's firefox etc.
       {
         xmlhttp        = new XMLHttpRequest() // xmlhttp is global
         xmlhttp.onload = function () { writecontent(xmlhttp.responseText) };
       }
       else return; // 
    }

    searchStr = document.getElementById('search-q').value; 
	type = document.getElementById('ttype').value;
    if(searchStr)
	{
		    
	        var url = "http://" + document.location.hostname + "/christmas/autosuggest.asp?type=" + type + "&searchStr=" + searchStr;
            xmlhttp.open("GET", url , true); 
            xmlhttp.send(null);
	}
	   
	
	
}

function replaceInput(replaceTxt)
{
  	targ = document.getElementById("search-q");
	if(targ)
	{
	  targ.value = replaceTxt;	
	  document.getElementById("results").style.display = "none";
	}
}

function writecontent (content)
{    
     var targ = document.getElementById('results'); 
	 if(targ)
	 {
		if(content != "")
		{
			targ.innerHTML=content;
			targ.style.display="block"; 
		}
		else
		{
		    targ.style.display="none"; 	
		}
	 }
     
}


 
function createCookie() 
{
  var ExpireDate = new Date ();
  var tmp = new Date();
  ExpireDate.setTime(ExpireDate.getTime() + 18000000);
  var curCookie = "skipMovie=true" + "; expires=" + ExpireDate.toGMTString() + "; path=/";
  document.cookie = curCookie;
}




function getCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) return unescape(aCrumb[1]);
  }
  return 0;
}



function clean( target )
{
   if ( junk )
   {
      target.innerHTML = '';
   }
   else
   {
      while ( target.childNodes.length > 0 )
      {
         target.removeChild(target.firstChild)
      }
   }

}

function addLoader( func )
{
    
    if ( eventHolder['run'] && eventHolder['run'] != null )
	{
	    var oldRun = eventHolder['run'];
	    eventHolder['run'] = function(e) { oldRun(e); func(e) }
	}
    else
	{
	    eventHolder['run'] = function(e) { func(e) }
	}

}

function loader()
{
	var scnWid,scnHei;
		if (self.innerHeight) // all except Explorer
		{
			scnWid = self.innerWidth;
			scnHei = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)
			// Explorer 6 Strict Mode
		{
			scnWid = document.documentElement.clientWidth;
			scnHei = document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			scnWid = document.body.clientWidth;
			scnHei = document.body.clientHeight;
		}

	
	
	register = document.getElementById('keepuptodate');
	if(register)
	{
	   scrollY = getScrollXY();	
	   registerHeight = register.offsetHeight;
       register.style.position = "absolute"; 
	   register.style.bottom = "0px"; 
	   register.style.top = ((scnHei+scrollY)-registerHeight)  + "px";
	}	

}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  
  return scrOfY;
}




window.onScroll = loader;
window.resize = loader;
addLoader(loader);
