/* <![CDATA[ */

	var ajaxPath = '/lib/ajax.php';
	var firstinirun = true;
	var slideObj, slideTimer, slideLevel, newSlidePos, difSlidePos, ajaxon = false, prevbtn = true, nextbtn = true;
	
	section = window.section || 'D';

	function ini()
	{
		if(document.getElementById && document.getElementsByTagName && firstinirun == true)
		{
			firstinirun = false;
			
			//// Home Offers
			if(document.getElementById('home-offers'))
			{
				if(typeof iniHomeOffers == 'function'){iniHomeOffers();}
			}
			
			//// Offers
			else if(document.getElementById('offers'))
			{
				if(typeof inifilters == 'function'){inifilters();}
				if(typeof iniOffers == 'function'){iniOffers();}
			}
			
			//// Model
			else if(document.getElementById('model-filters'))
			{
				if(typeof inifilters2 == 'function'){inifilters2();}
				if(typeof iniModels == 'function'){iniModels();}
			}
			
			//// Offer
			else if(document.getElementById('offer-content'))
			{
				if(typeof inifilters2 == 'function'){inifilters2();}
				if(typeof iniOffer == 'function'){iniOffer();}
			}
			
			//// Details
			else if(document.getElementById('details-tabs'))
			{
				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 div=document.getElementById('similarcontent');
			if(div)
			{ 
				var rows=div.getElementsByTagName('a');
				for(var i=0;i<rows.length;i++)
				{ 
					if(rows[i].title=='Scroll Left'){rows[i].href="javascript:;";rows[i].onclick=function(){ slide('left');}} 
					if(rows[i].title=='Scroll Right'){rows[i].href="javascript:;";rows[i].onclick=function(){ slide('right');}}
				}
				var row=div.getElementsByTagName('ul');slideObj=row[0];slideObj.style.left=slidePos+'px';
			}
		}
	}
	
	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=720;if(slidePos+difSlidePos>0){difSlidePos=0-slidePos;}if(slidePos>=0){slidenow=false;}}
			else if(dir=='right'){difSlidePos=-720;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 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';}}
	}
	
	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 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();}}
	};


/* ]]> */
