/* <![CDATA[ */

	var slideObj, slideTimer, slideLevel, newSlidePos, difSlidePos, firstinirun = true, ajaxon = false, prevbtn = true, nextbtn = true;
	var ajaxPath = '/lib/ajax.php';
	
	section = window.section || 'D';
	
	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;
			
			var divh=document.getElementById('home-offers');
			var divo=document.getElementById('offers');
			var divm=document.getElementById('model-filters');
			var divt=document.getElementById('models-tabs');
			var divbr=document.getElementById('offer-content');
			var divds=document.getElementById('details-tabs');
			
			//// Home Offers
			if(divh)
			{
				var introObj=new ToggleIntro('fullintro','fullintrolnk');introObj.buildIntro();

			}
			
			//// Offers
			else if(divo)
			{
				if(typeof inifilters == 'function'){inifilters();}
				if(typeof iniOffers == 'function'){iniOffers();}
				var introObj=new ToggleIntro('fullintro','fullintrolnk');introObj.buildIntro();
			}
			
			//// Model
			else if(divm)
			{
				if(typeof inifilters2 == 'function'){inifilters2();}
				if(typeof iniModels == 'function'){iniModels();}
				var introObj=new ToggleIntro('fullintro','fullintrolnk');introObj.buildIntro();
			}
			
			//// Reviews
			else if(divt)
			{
				if(typeof iniStars == 'function'){iniStars();}
				var introObj=new ToggleIntro('fullintro','fullintrolnk');introObj.buildIntro();
			}
			
			//// Offer
			else if(divbr)
			{
				if(typeof inifilters2 == 'function'){inifilters2();}
				if(typeof iniOffer == 'function'){iniOffer();}
				var introObj=new ToggleIntro('fullintro','fullintrolnk');introObj.buildIntro();
				var introObj2=new ToggleIntro('fullintro2','fullintrolnk2');introObj2.buildIntro();
			}
			
			//// Details
			else if(divds)
			{
				if(typeof inifilters2 == 'function'){inifilters2();}
				if(typeof iniDetails == 'function'){iniDetails();}
				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';}}
		}
	}
	
	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(ajaxPath+'?f=3&section=' + section + '&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'); 
					if(div){ 
						if(ajaxon == false){
							ajaxon = true;
							hidetopoffers(true);
							div.innerHTML = '<p id="offersloading">Loading, please wait...</p>';
							sendAjax(ajaxPath+'?f=2&section=' + section + '&s=3', 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(value.length >= 1){seldiv.disabled = false;}
					else{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'); 
				if(div){ 
					ajaxon = true;
					hidetopoffers(true);
					div.innerHTML = '<p id="offersloading">Loading, please wait...</p>';
					sendAjax(ajaxPath+'?f=2&section=' + section + '&s=4', processOffersAjax);
				}
			}
			else if(getoffers == '3'){
				var redirect = x.getElementsByTagName('redirect');
				if(redirect.length == 1){
					redirect = redirect[0].firstChild.data;
					window.location = redirect;
				}
			}
		}
	}}}
	
	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';
		}
	};
	
	function ToggleIntro(objaug, lnkaug)
	{
		this.obj = false;
		this.par = false;
		this.lnk = false;
		
		this.buildIntro = function()
		{
			this.obj = document.getElementById(objaug);
			this.par = document.getElementById(lnkaug);
			if(this.obj && this.par)
			{
				var olnk = document.createElement('a');
				olnk.id = objaug+'Con';
				olnk.href = 'javascript:;';
				olnk.innerHTML = 'Read More';
				
				var clnk = document.createElement('a');
				clnk.href = 'javascript:;';
				clnk.innerHTML = 'Close';
				
				var othis = this;
				olnk.onclick = function(){othis.openIntro()};
				clnk.onclick = function(){othis.closeIntro()};
				
				this.par.innerHTML += ' ';
				this.par.appendChild(olnk);
				
				this.lnk = document.getElementById(objaug+'Con');
				
				this.obj.style.display = 'none';
				
				var objpars = this.obj.getElementsByTagName('p');
				if(objpars.length >= 1)
				{
					objpars[objpars.length-1].innerHTML += ' ';
					objpars[objpars.length-1].appendChild(clnk);
				}
			}
		}
		
		this.openIntro = function()
		{
			this.obj.style.display = '';
			this.lnk.style.display = 'none';
		}
		
		this.closeIntro = function()
		{
			this.obj.style.display = 'none';
			this.lnk.style.display = '';
		}
	};

/* ]]> */
