/*-Common Application Library-----*/
KeycastPath = "http://"+document.location.host + document.location.pathname.substring(0,document.location.pathname.indexOf("/",1)+1);
application = "Jaguar";
BrandID = "";

Browser = new BrowserObj();

function BrowserObj () {
/*
  	this.ie5 = (this.agent.indexOf("msie 5")>-1 && !this.op5 && !this.op6)
	this.ie4 = (this.agent.indexOf("msie")>-1 && document.all &&!this.op5 &&!this.op6 &&!this.ie5&&!this.ie6)

  	this.ie = (this.ie4 || this.ie5 || this.ie6)

	this.mac = (this.agent.indexOf("mac")>-1)
	this.ns6 = (this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ns4 = (!this.dom && document.layers)?1:0;
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6)
  	this.usedom = this.ns6
  	this.reuse = this.ie||this.usedom
  	this.px = this.dom&&!this.op5?"px":""

*/
	this.ver = navigator.appVersion
	this.agent = navigator.userAgent.toLowerCase()
	this.DOM = (document.getElementById ? true : false); 
	this.IE = (document.all) ? true : false;
	this.IE4 = ((document.all && !this.DOM) ? true : false);
	this.IE5 =  ((document.all && this.DOM) ? true : false);
  	this.IE55 = (this.IE5 && this.agent.indexOf("msie 5.5")>-1)
	this.NS4 = (document.layers ? true : false);
	this.NS6 = (!document.all && document.getElementById) ? true : false;
	this.NS6 = (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"));
	this.Dyn = (this.DOM || this.IE4 || this.NS4);
	this.Mac = (navigator.appVersion.indexOf("Mac")!=-1);
	this.Opera = (navigator.userAgent.indexOf("Opera")!=-1);
	this.OP5 = this.agent.indexOf("opera 5")>-1 && window.opera 
  	this.OP6 = this.agent.indexOf("opera 6")>-1 && window.opera 
	this.Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);
	this.IE4M = this.IE4 && this.Mac;
	this.IE5M = this.IE && this.Mac;
	this.IE5W = this.IE && !this.Mac;
	this.IEpos = this.IE || (this.NS6 && parseInt(navigator.productSub)>=20010710);
	this.IECSS = (this.IE && document.compatMode) ? document.compatMode ==  "CSS1Compat" : false;
	this.IEDTD = (this.IE && document.doctype) ? document.doctype.name.indexOf(".dtd")!=-1 : this.IECSS;
	this.IEnoDTD = this.IE && !this.IEDTD;

  	this.IE6 = (this.agent.indexOf("msie 6")>-1 && !this.OP5 && !this.OP6)
}

function setDivText(obj,text) {
	if (Browser.NS4) {
		obj.document.open();
		obj.document.write(text);
		obj.document.close();
	} else {
		obj.innerHTML = text;
	}
}

function findObj(n, d) {
	var p,i,x;
	if(!d) d = document;
	if(Browser.DOM) return d.getElementById(n);
	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 getStyle(o) {
	return (Browser.NS4 ? o : o.style);
}

function findStyle(id) {
	var o = findObj(id);
	o = getStyle(o);
	return o;
}

function debug(o) {
	s = "";
	if (o != null){
		for(i in o){
			s+= i+" = "+o[i]+"  ";
		}
	}
	else{
		s = "object not found";
	}
	alert(s);
}

function loadIframe(strFrame, strURL) {
	oTargetFrame.src = strURL;
}

sTargetFrame = "ContentFrame"

function menuLink(InfoID){
	oTargetFrame = (document[sTargetFrame] == null) ? document : document[sTargetFrame];
	oTargetFrame.location.href='K2.asp?i='+InfoID+'&tt='+iTemplateTypeID
}

function doOpenLink(url,target,features) {
	if( target != '' ){
		window.open(url,target,features);	
	}
	else{
		location.href = url
	}
}

//**************************************************************************
//Dealer locator functions
var IFrameObj;		// our IFrame object

function callToServer(intVal){
	DealerLocatorForm.document.location.href="../jaguar/main/ExternalLinks/LocateDealer.asp?postcode=" + intVal;
}

/*
function callToServer(theFormName) {
  if (!document.createElement) {return true};
  var IFrameDoc;
//  var URL = 'server.asp';
  var URL = 'server.asp' + buildQueryString(theFormName);
  if (!IFrameObj && document.createElement) {
    // create the IFrame and assign a reference to the
    // object to our global variable IFrameObj.
    // this will only happen the first time 
    // callToServer() is called
    var tempIFrame=document.createElement('iframe');
    tempIFrame.setAttribute('id','RSIFrame');
    tempIFrame.style.border='10px';
    tempIFrame.style.width='300px';
    tempIFrame.style.height='100px';
    IFrameObj = document.body.appendChild(tempIFrame);
  
    if (document.frames) {
      // this is for IE5 Mac, because it will only
      // allow access to the document object
      // of the IFrame if we access it through
      // the document.frames array
      IFrameObj = document.frames['RSIFrame'];
    }
  }
  
  if (navigator.userAgent.indexOf('Gecko') !=-1 && !IFrameObj.contentDocument) {
    // we have to give NS6 a fraction of a second
    // to recognize the new IFrame
    setTimeout('callToServer()',10);
    return false;
  }
  
  if (IFrameObj.contentWindow) {
    // For IE5.5 and IE6
    IFrameDoc = IFrameObj.contentWindow.document;
  } else if (IFrameObj.document) {
    // For IE5
    IFrameDoc = IFrameObj.document;
  } else {
    return true;
  }
  IFrameDoc.location.replace(URL);
  return false;
}
*/

function buildQueryString(theFormName){
	theForm = document.forms[theFormName];
	var qs = '';
	for (e=0;e<theForm.elements.length;e++){
		if (theForm.elements[e].name!=''){
			qs+=(qs=='')?'?':'&';
			qs+=theForm.elements[e].name+'='+escape(theForm.elements[e].value);
		}
	}
	return qs
}
//**************************************************************************/
/*inserted new*/
/*original source form global beach*/
function ChangeClassOriginal(objOption,sType){
	if(sType=="on"){
		objOption.className  = "style01MiddleBar";
	}
	else{
		objOption.className  = "style01ToolsNavigation";
	}
}

function ChangeClass(objOption,strClass){
	if (Browser.NS4){
		//document.layers['test'].document.bgcolor = '#CCC456';
	}
	else{
		objOption.className  = strClass;
	}
}

function Global_ImageSwapper_setCaption(text){
	if (text == ""){
		Global_ImageSwapper_showCaption(false);
	}
	else{
		Global_ImageSwapper_showCaption(true);
	}
	return '<span class="ImageSwapperCaption">'+text+'</span>';
}

function Global_ImageSwapper_showCaption(state){
	var o = findStyle("Global_ImageSwapper_ImageCaption");
	if (state){
		o.visibility = "visible";
	}
	else{
		o.visibility = "hidden";
	}
}

function Global_ImageSwapper_GetImage(num) {
	if(arguments[1] != null && arguments[2] != null){
		return '<img name="LargeImage" src="' + Global_ImageSwapper_imageArray[num] + '" height="' + arguments[2] + '" width="' + arguments[1] + '" border="0" align="top">';
	} 
	return '<img name="LargeImage" src="' + Global_ImageSwapper_imageArray[num] + '" height="134" width="261" border="0" align="top">';
}

function Global_ImageSwapper_MouseDown(num){
	if ((Browser.NS4 && Browser.Mac) || Browser.Opera){
		imageMacNum = num;
		blnWithText = false;
		setTimeout("ChangeImageMac()",300);
		return;
	}
	if (Browser.IE && !Browser.IE4 && !Browser.Opera && !Browser.Mac){
		Global_ImageSwapper_FlashOff();
		if (curImage != num){
			if (Global_ImageSwapper_LargeImage.filters.length > 0) Global_ImageSwapper_LargeImage.filters[0].Apply();
			curImage = num;
			var p = findObj('Global_ImageSwapper_LargeImage');
			setDivText(p,Global_ImageSwapper_GetImage(num, arguments[1], arguments[2]));
			var o = findObj('Global_ImageSwapper_ImageCaption');
			setDivText(o,Global_ImageSwapper_setCaption(Global_ImageSwapper_textArray[num]));
			if (Global_ImageSwapper_LargeImage.filters.length > 0) Global_ImageSwapper_LargeImage.filters[0].Play();
		}
	}
	else if (Browser.NS4 || Browser.NS6 || Browser.DOM || Browser.IE4 || Browser.Mac){
		if (curImage != num){
			if (Browser.IE4){
				Global_ImageSwapper_FlashOff();
			}
			document.images['LargeImage'].src = Global_ImageSwapper_imageArray[num]; 
			curImage = num;
		}
	}
}
/*----------------------------------------------------------------------------------*/
		var imageMacNum = 0;
		var blnWithText = true;
		function ChangeImageMac(){
			if(blnWithText){
				document.rela.document.GalleryText.document.open();
				document.rela.document.GalleryText.document.write('<span class="GalleryViewerCaption" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; font-style: normal; color: #FFFFFF;">' + Global_ImageSwapper_textArray[imageMacNum] + '</span>');
				document.rela.document.GalleryText.document.close();
			}
			document.images['LargeImage'].src = Global_ImageSwapper_imageArray[imageMacNum]; 
			curImage = imageMacNum;
			blnWithText = true;
		}
		function GalleryClick(num){
			if (Browser.NS4 && Browser.Mac){
				imageMacNum = num;	
				setTimeout("ChangeImageMac()",350);
				return;
			}
			if (Browser.Opera){
				imageMacNum = num;	
				blnWithText = false;
				setTimeout("ChangeImageMac()",350);
				return;
			}
			if (Browser.NS4){
				if (curImage != num){
					var imgTemp = new Image();
					imgTemp.src = Global_ImageSwapper_imageArray[num];

					document.rela.document.GalleryText.document.open();
					document.rela.document.GalleryText.document.write('<span class="GalleryViewerCaption" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; font-style: normal; color: #FFFFFF;">' + Global_ImageSwapper_textArray[num] + '</span>');
					document.rela.document.GalleryText.document.close();
					
					curImage = num;
					document.images['LargeImage'].src = imgTemp.src; 
				}
			}
			else if (Browser.IE){
				if (GalleryLayer.filters.length > 0) GalleryLayer.filters[0].Apply();
				var objLargeImg = findObj("Gallery_Large");
				var objCaption = findObj("Caption");
				setDivText(objLargeImg,Global_ImageSwapper_GetImage(num, arguments[1], arguments[2]));
				setDivText(objCaption,Global_ImageSwapper_textArray[num]);
				if (GalleryLayer.filters.length > 0) GalleryLayer.filters[0].Play();
			}
			else if (Browser.NS6 || Browser.DOM){
				if (curImage != num){
					document.images['LargeImage'].src = Global_ImageSwapper_imageArray[num]; 
					curImage = num;
					if (Browser.NS6){
						var objDiv = document.getElementById('GalleryText');
						objDiv.innerHTML = Global_ImageSwapper_textArray[num];
					}
				}
			}
		}
/*----------------------------------------------------------------------------------*/
function Global_ImageSwapper_FlashOn(){
	var o, url, ob;	
	o = findObj("Global_ImageSwapper_Loading");
	setDivText(o,"Loading RealSync...");
	o = getStyle(o);
	o.backgroundColor = "#FFFFFF";
	o.color = "#000000";
	Global_ImageSwapper_showCaption(false);
	o = findStyle("Global_ImageSwapper_LargeImage");
	o.top = -9999;
	o = findObj("FlashLayer");
	if (!Global_ImageSwapper_FlashLoaded){
		url = o.innerHTML;
		if (url != ""){
			o.innerHTML = o.innerHTML;
			Global_ImageSwapper_FlashLoaded = true;
		}
		else{
			ob = findObj("Global_ImageSwapper_Loading");
			setDivText(ob,"");
			ob = getStyle(ob);
			ob.backgroundColor = "transparent";
		}
	}
	o = getStyle(o);
	o.top = 0;
}

function Global_ImageSwapper_FlashOff(){
	var o;
	o = findStyle("Global_ImageSwapper_Loading");
	o.backgroundColor = "transparent";
	o.color = "#FFFFFF";
	o = findStyle("Global_ImageSwapper_LargeImage");
	o.top = 0;	
	o.visibility = "visible";

//	if (document.getElementById("FlashLayer") != null ){
	if (findObj("FlashLayer") != null ){
		o = findStyle("FlashLayer");
		o.top = -9999;
	}
	o = findObj("Global_ImageSwapper_Loading");
	setDivText(o,"Loading Image...");
}

function OpenLink(alink){
	doOpenLink(alink,"links","width=796,height=600");	
}
/*hide flash----------------------------------------------------------------------------------*/
var intFlashIndex = 0;

function hideFlashLayer(obj){
	if (Browser.Opera){
		obj.style.visibility = 'hidden';
	}
	else if (Browser.NS6){
		obj.style.top = -9999;
	}
	else{
		obj.style.left = -9999;
	}
}
function showFlashLayer(obj){
	if (Browser.Opera){
		obj.style.visibility = 'visible';
	}
	else if (Browser.NS6){
		obj.style.top = 0;
	}
	else{
		obj.style.left = 0;
	}
}
function hideFlash(){
	var objFlash;
	if (Browser.IE && !Browser.Mac){
		return;
	}
	var i = 0;
	if (Browser.NS4){
		return;
	}
	for (i = 0; i < intFlashIndex; i++){
		objFlash = findObj('divFlash' + i);
		hideFlashLayer(objFlash)
//		objFlash.style.left = -9999;
//		objFlash.style.visibility = 'hidden';
//		document.all['divFlash' + i].style.left = -9999;
	}
}
function showFlash(){
	var objFlash;
	if (Browser.IE && !Browser.Mac){
		return;
	}
	if (Browser.NS4){
		return;
	}
	var i = 0;
	for (i = 0; i < intFlashIndex; i++){
		objFlash = findObj('divFlash' + i);
		showFlashLayer(objFlash);
//		objFlash.style.left = 0;
	    //document.all['divFlash' + i].style.left = 0;
	}
}
/*--------------------------------------------------------------------------------------------*/