// browser detection
var $extend = function(){
	var args = arguments;
	if (!args[1]) args = [this, args[0]];
	for (var property in args[1]) args[0][property] = args[1][property];
	return args[0];
};
var Abstract = function(obj){
	obj = obj || {};
	obj.extend = $extend;
	return obj;
};

var Window = new Abstract(window);
var Document = new Abstract(document);
document.head = document.getElementsByTagName('head')[0];
	
if (window.ActiveXObject) window.ie = window[window.XMLHttpRequest ? 'ie7' : 'ie6'] = true;



function clearowanie(){
	if(document.getElementById('body')) div1 = document.getElementById('body').offsetHeight
		else div1 = 0;
	if(document.getElementById('extContent')) div2 = document.getElementById('extContent').offsetHeight
		else div2 = 0;
	if(document.getElementById('extNav')) div3 = document.getElementById('extNav').offsetHeight
		else div3 = 0;	
	if(document.getElementById('content')) wrap = document.getElementById('content');
		
	if(window.ie6){
		if ((div1 > div2)&&(div1 > div3)) wrap.style.height = div1+30+'px';
		if ((div2 > div1)&&(div2 > div3)) wrap.style.height = div2+30+'px';
		if ((div3 > div1)&&(div3 > div2)) wrap.style.height = div3+30+'px';
		}
	else{
		if ((div2 > div1)&&(div2 > div3)) wrap.style.minHeight = div2+30+'px';
		if ((div3 > div1)&&(div3 > div2)) wrap.style.minHeight = div3+30+'px';
		if ((div1 > div2)&&(div1 > div3)) wrap.style.minHeight = div1+30+'px';
	}
	//alert('right [div3]: ' + div3 + '\ncontent [wrap]: ' + wrap.offsetHeight + '\nleft [div2]: ' + div2 + '\nbody [div1]: ' +div1);
	
}


function activeTab(){
	
	if(document.getElementById('navCrumbs').getElementsByTagName('span')[1].getElementsByTagName('span')[2])
	{
		var a = document.getElementById('navCrumbs').getElementsByTagName('span')[1].getElementsByTagName('span')[2];
		
		
		if(a.getElementsByTagName('a')[0]) {	
				where = a.getElementsByTagName('a')[0].innerHTML;
			}
		else {
				where = a.innerHTML;
			}
		
		var menu = document.getElementById('mainMenu').getElementsByTagName('li');
		if(where =='Who we are'){
			menu[0].className = "active";
		}
		if(where =='What we do'){
			menu[1].className = "active";
		}
		if(where =='Finance options'){
			menu[2].className = "active";
		}
		if(where =='Delivery'){
			menu[3].className = "active";
		}
		if(where =='Support'){
			menu[4].className = "active";
		}
		if(where =='Expert advice'){
			menu[5].className = "active";
		}
		if(where =='Your quote'){
			menu[6].className = "active";
		}
	}	
}

function clrProdItem(){
	
	var b = $('prodListingBox').childNodes;
	y = 0; z= 0;
	
	for(i=0;i<b.length;i++){
		if(b[i].nodeType == 1){
			Tag = b[i].nodeName.toLowerCase();
			if(Tag == 'h2') z = y = 0;
			if(Tag == 'ul'){
				if((z == 3 && y == 0) || ( y == 1 && z == 3)) {
					b[i].style.clear = "left";			
					if(y == 0 && z == 3) {y = 1;z = 0}
					if(y == 1 && z == 3) z = 0;
				}
			z++;
			}
		}
	}
	clearowanie();
}

function menuSelected(){
	
	a =  $('extNav').getElementsByTagName('div');
	for(i = 0; i < a.length; i++){
		if(a[i].className == "menu"){
			b = a[i].getElementsByTagName('ul')[0].childNodes;
			for(j = 0; j < b.length; j++){
				if(b[j].nodeType == 1){
					if(!window.ie){	//non IE			
						if(b[j].nextSibling){
							if(b[j].nextSibling.nodeType == 1){
								c = b[j].nextSibling;
							}
							else{
								if(b[j].nextSibling.nextSibling) c = b[j].nextSibling.nextSibling;
							}
							if (c.nodeName.toLowerCase() == 'ul') {
								x = b[j];
								y = x.getAttribute('class') + " beforSubMenu";
								x.setAttribute('class',y);
							}
						}
					}
					else{ // IE
						 d = b[j].childNodes;
						 for(k = 0; k < d.length; k++){
						 	if(d[k].nodeName.toLowerCase() == 'ul'){														
								x = b[j];
								y = x.className + " beforSubMenu";
								x.className = y;
							}
						 }
					}					
				}
			}
		}
	}	
}


function prodRightColPaddingTop(){
	a = document.getElementsByTagName('h1');
	z = $('extContent');
	
	var oEl = z, oPT, oPTL, oPTLval;
	if( window.getComputedStyle ) {
	  oPT = window.getComputedStyle(oEl,null).paddingTop;
	} else if( oEl.currentStyle ) {
	  oPT = oEl.currentStyle.paddingTop;
	}
	oPTL = oPT.length -2;
	oPTLval = oPT.substr(0,oPTL);
	
	for(i = 0;i < a.length; i++){
		if (a[i].className == "pageTitle"){
			b = a[i].offsetHeight;
			var d = parseInt(b) + parseInt(oPTLval);
			z.style.paddingTop = d +"px";
		}
	}
	
	
}

function noImage(){
	var a = $$('#prodImgCar div.NoImg');
	//var a = $$('.prodDelivDetails p');
	if( a.length == 1 ){
		b = $('thumbs');
		b.style.display = "none";
	}
}

function back(){	
	var back = $('prodBack').getElementsByTagName('a')[0];
	var totop = $('toTop');
	var j = 1;
	
	function hBack(i){
		history.go(-i);
	}
	
	if(back.className == "historyBack" ) {
		back.addEvent("click", function(){
						hBack(j);
						return false;
					});
	}

	totop.addEvent("click", function(){					
					j++;
				});
}


function CallMeJS() 
    {
        var a = $$('div.CallbackRequest fieldset input');        
        var Name = a[0];
        var Phone = a[2];        
        var Submit = a[4];
        var msg = $('ctl00_MSGLabel');
        
        CallMe.CallMeNow(Name.value,Phone.value);
        
        Submit.style.display = "none";
        msg.innerHTML = "Sent!";
    }






//	---------	Google Analytics Section	--------


function addGoogleStats() {
		var GAID = 'UA-4099918-1';
         
		var head = document.getElementsByTagName('head')[0];
		var scr = document.createElement('script');
		scr.type = 'text/javascript';
		scr.src = (location.protocol == 'http:' ? 'http://www.' : 'https://ssl.') + 'google-analytics.com/'+'ga.js';
		var once = 0;

		function runMe() { 
						if (scr.readyState == 'loading' || _gat == undefined || once) { return; }
						clearInterval(timer);
						once++;

						var pageTracker = _gat._getTracker(GAID);
						
						        function trackQuoteLinksInit(){
									var a = $$('input.getAQuoteButton');
									if(a.length > 0){										
										a.addEvent('click',function(){
											pageTracker._trackPageview("/tracking/add-item-to-quote");
											
											function goToSubForm(){
												var b = $$('div.GetAQuoteUpdate h3 a');
												b.addEvent('click',function(){
													pageTracker._trackPageview("/tracking/go-to-quote-form");														});
											}
											setTimeout(goToSubForm, 500);
											});
									}
								}
								function trackCallbackReqSub(){
									var a = $$('div.CallbackRequest input.submit');
									if(a.length > 0){
										a.addEvent('onClick',function(){
											pageTracker._trackPageview("/tracking/callback-request");
										});
									}
								}
								function trackDownload(){
									var a = $$('a.get-pdf-spec');
									if(a.length > 0){
										a.addEvent('click',function(){
											pageTracker._trackPageview("/tracking/pdf-product-spec");
										});
									}
									var b = $$('a.get-pdf-brochure');
									if(b.length > 0){
										b.addEvent('click',function(){
											pageTracker._trackPageview("/tracking/pdf-product-brochure");
										});
									}
									var c = $$('a.get-pdf-leaflet');
									if(c.length > 0){
										c.addEvent('click',function(){
											pageTracker._trackPageview("/tracking/pdf-leaflet");
										});
									}
								}
						
						trackQuoteLinksInit();
						trackCallbackReqSub();
						trackDownload();
						
						pageTracker._initData();
						pageTracker._trackPageview();
						}

		var timer = setInterval(runMe, 2000);
		scr['onload'] = runMe;
		scr['onreadystatechange'] = runMe;
		head.appendChild(scr); 
}







window.addEvent('domready', function(){			
			//clearowanie();
			activeTab();
		
		if($('HomePage')){			
		

			
			//carousel
				new iCarousel("iscrContent", {
					idPrevious: "iscrPrev",
					idNext: "iscrNext",
					idToggle: "undefined",
					item: {
						klass: "iscrItem",
						size: 140
					},
					animation: {
						duration: 750,
						amount: 3
					}
				});
		
		}
		
		if($('prodListingBox')){
			clrProdItem()
		}
		
		if($('extNav')){
			menuSelected();
		}
		
		if($('Discontinued')){
			Slimbox.open('/common/img/discontinuedMessage.png');
		}
		
		if($('ProductPage')){
			prodRightColPaddingTop();
			noImage();
			clearowanie();
			back();
		}
		
		if($('prodPackPage')){
			prodRightColPaddingTop();
			clearowanie();
		}
		
	
		
		//Google Analitycs		
		//addGoogleStats();
		
	});