/* <![CDATA[ */

	var slideObj, slideTimer, slideLevel, newSlidePos, difSlidePos, firstinirun = true, ajaxon = false, prevbtn = true, nextbtn = true;
	
	function fadeSlideTimer(){
		clearTimeout(slideTimer);
		slideLevel += 5; var newPos = Math.round(difSlidePos*Math.sin(slideLevel* Math.PI/180));
		if(newPos + 1 < difSlidePos || newPos - 1 > difSlidePos){
		slideObj.style.left = String(slidePos+newPos)+"px";
		slideTimer=setTimeout("fadeSlideTimer()", 50);
		}else{slideLevel = 0; slideObj.style.left = String(newSlidePos)+"px"; slidePos = newSlidePos}
	}
	
	function slide(dir){
		if(slideObj){ var slidenow = true;
			if(dir=='left'){ 
				difSlidePos = 650; 
				if(slidePos+difSlidePos > 0){ 
					difSlidePos = 0-slidePos; 
				} 
				if(slidePos >= 0){ 
					slidenow = false; 
				}
			}else if(dir=='right'){ 
				difSlidePos = -650; 
				if(slidePos+difSlidePos < maxSlidePos){ 
					difSlidePos = maxSlidePos-slidePos; 
				} 
				if(slidePos <= maxSlidePos){ 
					slidenow = false; 
				}
			}
			if(slidePos >= 0){ 
				nextbtn = false
			}
			if(slidePos <= maxSlidePos){ 
				prevbtn = false
			}
			if((dir=='left'||dir=='right') && slidenow == true){ 
				var div_nn=document.getElementById('similarcontent_pn'); 
				var div_nf=document.getElementById('similarcontent_pf'); 
				var div_pn=document.getElementById('similarcontent_nn'); 
				var div_pf=document.getElementById('similarcontent_nf'); 
				newSlidePos = slidePos+difSlidePos;
				if(div_nn && div_nf){
					if(nextbtn == true && newSlidePos >= 0){
						nextbtn = false;
						div_nn.style.display = 'none';
						div_nf.style.display = 'block';
					}else if(nextbtn == false && newSlidePos < 0){
						nextbtn = true;
						div_nn.style.display = 'block';
						div_nf.style.display = 'none';
					}
				}
				if(div_pn && div_pf){
					if(prevbtn == true && newSlidePos <= maxSlidePos){
						prevbtn = false;
						div_pn.style.display = 'none';
						div_pf.style.display = 'block';
					}else if(prevbtn == false && newSlidePos > maxSlidePos){
						prevbtn = true;
						div_pn.style.display = 'block';
						div_pf.style.display = 'none';
					}
				}
				slideLevel = 0; 
				slideTimer=setTimeout("fadeSlideTimer()", 100);
			}
		}
	}
	
	function sendAjax(url, process){
		if(window.XMLHttpRequest){req=new XMLHttpRequest();
		req.onreadystatechange=process;req.open("GET",url,true);req.send(null);}
		else if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP");
		if(req){req.onreadystatechange=process;req.open("GET",url,true);req.send();}}
	};

	function ini(){
		if(document.getElementById && document.getElementsByTagName && firstinirun == true){
			firstinirun = false;
			
			//// Home Login
			
			var div=document.getElementById('homeloginform'); if(div){ var udiv, pdiv
			var rows=div.getElementsByTagName('input');for(i=0; i<rows.length; i++){
			if(rows[i].name=='username'){ udiv=rows[i]; } if(rows[i].name=='password'){ pdiv=rows[i]; }}
			for(i=0; i<rows.length; i++){if(rows[i].name=='username' || rows[i].name=='password'){
			rows[i].onfocus=function(){if(udiv){if(udiv.value=='Username'){udiv.value='';}}
			if(pdiv){if(pdiv.value=='Password'){pdiv.value='';}}}}}}
			
			//// Offers
			
			var divo=document.getElementById('offers'); if(divo){
				inifilters();
				iniOffers();
			}
			
			//// Model
			
			var divm=document.getElementById('model-filters'); if(divm){
				inifilters2();
				iniModels();
			}
			
			//// Offer
			
			var divbr=document.getElementById('offer-content'); if(divbr){
				inifilters2();
				iniOffer();
			}
			
			//// Details
			
			var divds=document.getElementById('details-tabs'); if(divds){
				inifilters2();
				iniDetails();
				
				//// Tooltips
				
				var config_main = document.getElementById('details-tabbox');
				if (config_main) Tooltips.init(config_main);
			}
			
			//// Similar Searches
			
			var div4=document.getElementById('similarcontent'); if(div4){ 
				var rows4=div4.getElementsByTagName('a');
				for(var i=0; i<rows4.length; i++){ 
					if(rows4[i].title == 'Previous'){ 
						rows4[i].href = "javascript:;";
						rows4[i].onclick = function(){ slide('left'); }
					} 
					if(rows4[i].title == 'Next'){ 
						rows4[i].href = "javascript:;";
						rows4[i].onclick = function(){ slide('right'); }
					}
				}
				var row=div4.getElementsByTagName('ul'); slideObj = row[0]; slideObj.style.left = slidePos+'px';
			}
			
			//// Contact Form
			
			var div5=document.getElementById('contactform'); if(div5){ var obj;
			obj = document.getElementById('con_how'); if(obj){obj.onchange=function(){
			var option=['con_email','con_fax','con_phone'];var aug=this.options[this.selectedIndex].value;
			for(var i=0;i<option.length;i++){document.getElementById(option[i]).parentNode.style.display=(option[i]==aug)?'block':'none';}}}
			obj=document.getElementById('con_email'); if(obj){obj.parentNode.style.display='none';}
			obj=document.getElementById('con_fax'); if(obj){obj.parentNode.style.display='none';}
			obj=document.getElementById('con_phone'); if(obj){obj.parentNode.style.display='none';}}
			
			//// Contract
			
			var div6=document.getElementById('contractform'); if(div6){ 
			var rows6=div6.getElementsByTagName('select');
			for(i=0; i<rows6.length; i++){ rows6[i].onchange=function(){
			var obj=document.getElementById('contract_select');
			obj.value=this.name; div6.submit();}}}
			
			//// Get A Quote Form
			
			var div7=document.getElementById('getaquoteform'); if(div7){ var obj;
			obj = document.getElementById('gaq_contact_method'); if(obj){obj.onchange=function(){
			var option=['gaq_email','gaq_fax','gaq_phone'];var aug=this.options[this.selectedIndex].value;
			for(var i=0;i<option.length;i++){document.getElementById(option[i]).parentNode.style.display=(option[i]==aug)?'block':'none';}}}
			obj=document.getElementById('gaq_email'); if(obj){obj.parentNode.style.display='none';}
			obj=document.getElementById('gaq_fax'); if(obj){obj.parentNode.style.display='none';}
			obj=document.getElementById('gaq_phone'); if(obj){obj.parentNode.style.display='none';}}
			
			//// Lease This Car Buttons
			
			var div8=document.getElementById('leasethiscarbtn'); if(div8){
				var xlink = div8.href;
				div8.href = 'javascript:;';
				div8.onclick = function(){ 
					var wwidth = 750;
					var wheight = 700;
					var wleft = 0;
					var wtop = 0;
					if(screen.availHeight && screen.availWidth){
						if(wheight > screen.availHeight){
							wheight = screen.availHeight;
						}
						wleft = (screen.availWidth - wwidth) / 2;
						wtop = ((screen.availHeight - wheight) / 2)-30;
						if(wleft < 0){
							wwidth = screen.availWidth;
							wleft = 0;
						}
						if(wtop < 0){
							wheight = screen.availHeight;
							wtop = 0;
						}
					}
					var child = window.open(xlink, 'applyonline', 'width=' + wwidth + ',height=' + wheight + ',top=' + wtop + ',left=' + wleft + ',scrollbars=1,location=1');
					child.focus();
				}
			}
		}
	}
	
	function inifilters(){
		
		var divff = document.getElementById('filterform'); 
		var divfs = document.getElementById('filter_submit');
		var divfr = document.getElementById('filter_reset');
		if(divff){ 
			var rows=divff.getElementsByTagName('select');
			for(i=0; i<rows.length; i++){ 
				rows[i].onchange=function(){  
					var val = this.options[this.selectedIndex].value;
					if(ajaxon == false){
						ajaxon = true;
						hidefilter(true);
						sendAjax('/lib/ajax.php?f=3&field=' + this.id + '&value=' + val, processFiltersAjax);
					}
				}
			}
		}
		if(divfs){ 
			divfs.style.display = 'none';
		}
		if(divff && divfr){ 
			divfr.href = 'javascript:;';
			divfr.onclick=function(){
				if(ajaxon == false){
					var div=document.getElementById('offers'); 
					var div2=document.getElementById('top-sellers'); 
					if(div && div2){ 
						if(ajaxon == false){
							ajaxon = true;
							hidetopoffers(true);
							div.innerHTML = '<p id="offersloading">Loading, please wait...</p>';
							sendAjax('/lib/ajax.php?f=2&s=3&section=' + div.className, processOffersAjax);
						}
					}
				}
			}
		}
	}
	
	function inifilters2(){
		var divff = document.getElementById('filterform'); 
		var divfs = document.getElementById('filter_submit');
		if(divff && divfs){ 
			divfs.style.display = 'none';
			var rows=divff.getElementsByTagName('select');
			for(i=0; i<rows.length; i++){ 
				rows[i].onchange=function(){
					divff.submit();
				}
			}
		}
	}
	
	function hidefilter(b){
		var divff = document.getElementById('filterform'); if(divff){
			var divfs = divff.getElementsByTagName('div')[0];
			var divdv = divfs.getElementsByTagName('div');
			for(var i=0; i<divdv.length; i++){
				if(b == true){
					divdv[i].style.display = 'none';
				}else{
					divdv[i].style.display = 'block';
				}
			}
			var divp = divff.getElementsByTagName('p')[0];
			if(divp){
				if(b == true){
					divp.style.display = 'block';
				}else{
					divp.style.display = 'none';
				}
			}
		}
	}
	
	function processFiltersAjax(){if(req.readyState==4){ajaxon = false;if(req.status == 200){
		var divff = document.getElementById('filterform');
		var x = req.responseXML.documentElement;
		if(x && divff){
			var getoffers = x.getElementsByTagName('getoffers')[0].firstChild.data;
			var selects = x.getElementsByTagName('select'), name, ids, value, values, seldiv, current, show, optlen;
			for(var i=0; i<selects.length; i++){
				name = selects[i].getElementsByTagName('name')[0].firstChild.data;
				displayname = selects[i].getElementsByTagName('displayname')[0].firstChild.data;
				current = '';
				if(selects[i].getElementsByTagName('current')[0].firstChild != null)
				{
					current = selects[i].getElementsByTagName('current')[0].firstChild.data;
				}
				values = selects[i].getElementsByTagName('values')[0];
				seldiv = document.getElementById('filter_'+name);
				if(seldiv){
					value = values.getElementsByTagName('value');
					if(name == 'model' && value.length >= 1){
						seldiv.disabled = false;
					}else if(name == 'model'){
						seldiv.disabled = true;
					}
					for(var count = seldiv.options.length - 1; count >= 1; count--)
					{
						seldiv.options[count] = null;
					}
					for(var j=0; j<value.length; j++){
						ids = value[j].getElementsByTagName('id')[0].firstChild.data;
						show = value[j].getElementsByTagName('show')[0].firstChild.data;
						optlen = seldiv.options.length;
						seldiv.options[optlen] = new Option(show,ids);
						if(ids == current){
							seldiv.options[optlen].selected = true;
						}
					}
				}
			}
			hidefilter(false);
			if(getoffers == '1'){
				var div=document.getElementById('offers'); 
				var div2=document.getElementById('top-sellers'); 
				if(div && div2){ 
					ajaxon = true;
					hidetopoffers(true);
					div.innerHTML = '<p id="offersloading">Loading, please wait...</p>';
					sendAjax('/lib/ajax.php?f=2&s=4&section=' + div.className, processOffersAjax);
				}
			}
		}
	}}}
	
	function hidetopoffers(b){
		var divff = document.getElementById('topsellersloading');
		var div2 = document.getElementById('top-sellers'); 
		if(div2 && divff){
			var divul = div2.getElementsByTagName('ul')[0];
			if(b == true){
				divul.style.display = 'none';
				divff.style.display = 'block';
			}else{
				divul.style.display = 'block';
				divff.style.display = 'none';
			}
		}
	}
	
	var Tooltips = {
		
		tooltip_div : undefined,
		
		init : function(config_main)
		{
			Tooltips.create();
			
			var frame = document.getElementById('details-options');
			var anchors = frame.getElementsByTagName('a');
			
			for (i = 0; i < anchors.length; i++) {
				
				if (anchors[i].title != '' && anchors[i].title != undefined && anchors[i].title != 'Yes') {
					anchors[i].onmouseover = Tooltips.show;
					anchors[i].onmousemove = Tooltips.position;
					anchors[i].onmouseout = Tooltips.hide;
				}
			}
			
			frame = document.getElementById('details-colours');
			anchors = frame.getElementsByTagName('a');
			
			for (i = 0; i < anchors.length; i++) {
				
				if (anchors[i].title != '' && anchors[i].title != undefined && anchors[i].title != 'Yes') {
					anchors[i].onmouseover = Tooltips.show;
					anchors[i].onmousemove = Tooltips.position;
					anchors[i].onmouseout = Tooltips.hide;
				}
			}
		},
		
		create : function()
		{
			text = document.createTextNode('Example Tooltip!');
			tooltip = document.createElement('div');
			tooltip.appendChild(text);
			tooltip.setAttribute('id', 'tooltip');
			tooltip.className = 'tooltip_block';
			tooltip.style.position = 'absolute';
			tooltip.style.display = 'none';
			
			Tooltips.tooltip_div = tooltip;
			
			body = document.getElementsByTagName('body');
			body[0].appendChild(Tooltips.tooltip_div);
		},
		
		position : function(e)
		{
			var posx = 0;
			var posy = 0;
			
			if (!e) var e = window.event;
			if (e.pageX || e.pageY) {
				posx = e.pageX;
				posy = e.pageY;
			}
			else if (e.clientX || e.clientY) {
				posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
				posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
			}
			
			Tooltips.tooltip_div.style.top = (posy + 5) + 'px';
			Tooltips.tooltip_div.style.left = (posx + 8) + 'px';
		},
		
		show : function()
		{
			Tooltips.tooltip_div.innerHTML = this.title;
			Tooltips.tooltip_div.style.display = 'block';
			
			this.title = '';
		},
		
		hide : function()
		{
			this.title = Tooltips.tooltip_div.innerHTML;
			
			Tooltips.tooltip_div.style.display = 'none';
		}
	};

/* ]]> */