/* basket */   
    var brandsObj, sizeObj, extObj, wheelsObj, typeObj, userObj, priceObj, colourObj;   
    var flagOpen=0;      
    var selectedBrandHeight;          
    var browser = navigator.appName;
    var version=navigator.appVersion;
    var version1; 
    var mainWindow;
    var span0,span1,span2,span3,span4, absLoader;
    function getBrowser(){
        if(browser=="Microsoft Internet Explorer"){
        version1=version.substring(22,25);}}
    window.onload=function(){          	    
        if(document.getElementById('aboutStore')){            
            var storeImages=getElementsByClassName(document,"img","storeImage");
            var storeLinks=getElementsByClassName(document,"a","storeLink");
            var pretendspans=storeLinks;
            for(var i=0;i<storeImages.length;i++){createImg(storeLinks[i],storeImages[i],pretendspans[i]);}
        
        }       
        if(document.getElementById('fpMain')){//frontpage            
            var ulfp=document.getElementById('ul1')
            var linkObjects=getElementsByClassName(document,"a","fp1L");
            var imgObjects=getElementsByClassName(document,"img", "fp1I");
           // var imgObjects2=getElementsByClassName(document,"img","fpAbs");
            //var titleObjects=getElementsByClassName(document,"span","fpTi");                
            for(var i=0;i<imgObjects.length;i++){createImg(linkObjects[i],imgObjects[i]);}//,titleObjects[i]);}
            }          	   
        if(document.getElementById('reference1')){try{getBrowser();
                spanI0=document.getElementById('spanI0');
                spanI1=document.getElementById('spanI1');
                spanI2=document.getElementById('spanI2');
                spanI3=document.getElementById('spanI3');
                spanI4=document.getElementById('spanI4');}catch(e){}            
               
            getImgSrc(bCode,pColour,imgNo,thumbDim,img1,img2,img3,imgFit,'true');
            zoomInfo();
            //closeZoom();     
        }
        if(document.getElementById('title'))
        {        
            showOther(document.getElementById('title').value);
        }
        var currButtons = getElementsByClassName(document, "p", "hCurr"); //MSIE Fix
        if (currency.getRate(getCookie("currCookie")).currSet.currRate != currency.store.active) {
            var prices = getElementsByClassName(document, "span", "currTag");
            currency.setCurrency(getCookie("currCookie"), prices);
            setClicks(currButtons, document.getElementById(currency.getRate(getCookie("currCookie")).currSet.cCode));
        }
        for (i in currButtons) {
            currButtons[i].onclick = function () {
                var prices = getElementsByClassName(document, "span", "currTag");
                currency.setCurrency(this.id, prices);
                setClicks(currButtons, this);
                if (document.getElementById('currPrompt')) {//ugly checkout prompt box
                    var checkPrompt = document.getElementById('currPrompt');
                    if (this.innerHTML != site_currency) { checkPrompt.style.display = 'block'; }
                    else { checkPrompt.style.display = 'none'; }
                }
            }
        }
    }
    function setClicks(els, active) { for (j in els) { els[j].className = "hCurr"; } active.className = "hCurr hcOn"; }
    function currency(a) { this.store = { prev: a, active: a }; this.array = new Array(); }
    currency.prototype.addCurrency = function (cC, cS, cR) { this.array.push(new this.initCurrency(cC, cS, cR)); }
    currency.prototype.initCurrency = function (cC, cS, cR) { this.currSet = { cCode: cC, currSymbol: cS, currRate: cR }; }
    currency.prototype.getRate = function (cCode) { for (i in this.array) { if (this.array[i].currSet.cCode == cCode) { return this.array[i]; break; } } }
    currency.prototype.clean = function (num) { num = num.replace(",", ""); return num; }
    currency.prototype.format=function(num,dp){       
        var x=num.split('.');var x1=x[0];
        var x2=x.length>1&&dp>0?'.'+x[1]:'';
        var rgx=/(\d+)(\d{3})/;
        while(rgx.test(x1)){x1 =x1.replace(rgx,'$1'+','+'$2');}            
        return x1+x2; 
    }
    currency.prototype.setCurrency=function(el,els){
        this.store.active=this.getRate(el);var dp;	
        for(i in els){
            var dp=(els[i].innerHTML.substr(1).split('.').length>1)?els[i].innerHTML.substr(1).split('.').length:0;                
            els[i].innerHTML=
            this.store.active.currSet.currSymbol+this.format(((this.clean(els[i].innerHTML.substr(1))/this.store.prev).toFixed(2)*this.store.active.currSet.currRate).toFixed(2),dp);                
        }
        this.store.prev=this.store.active.currSet.currRate;
        setCookie("currCookie",el,1);
    }	     
    function getCookie(c_name) {
        if (document.cookie.length > 0) {
            c_start = document.cookie.indexOf(c_name + "=");
            if (c_start != -1) {
                c_start = c_start + c_name.length + 1;
                c_end = document.cookie.indexOf(";", c_start);
                if (c_end == -1) c_end = document.cookie.length;
                return unescape(document.cookie.substring(c_start, c_end));
            }
        }
        return "";
    }
    function setCookie(c_name, value, expiredays) {
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + expiredays);
        document.cookie = c_name + "=" + escape(value) +
            ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString() + "; path=/");
    }
    var countLinks=0; 
    function createHoverObj(link,colours,time){
        eval("var lHvr"+link.id+"=new fadeOver(link,colours,time);");
        Event.add(link,'mouseover',function(){eval("lHvr"+link.id+".dofadeIn();");});    
        Event.add(link,'mouseout',function(){eval("lHvr"+link.id+".dofadeOut();");});}  
    function createxmlHttp(){var request=false;
        try{request=new XMLHttpRequest();}catch(e){try{
        request=new ActiveXObject("Msxml2.XMLHTTP");}
        catch(e){try{request=new ActiveXObject("Microsoft.XMLHTTP");}
        catch(e){alert("Your browser does not support AJAX!");request=false;}}}return request;}            
    function bskremove(product){document.getElementById(product).checked=true;document.basket.submit();}
    function wishremove(product){document.getElementById(product).checked=true;document.wishlist.submit();}
    function changingRoom(product)
    {
        document.getElementById(product).checked=true;
        document.changingRoom.submit();
    }
    function clearDefault(el){if(el.defaultValue==el.value){el.value = "";}}
    function getElementsByClassName(oElm, strTagName, strClassName){
	    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
		    oElement = arrElements[i];
		    if(oRegExp.test(oElement.className)){
			    arrReturnElements.push(oElement);
		    }
	    }
	    return (arrReturnElements)
    }
    var Dom={get:function(el){if(typeof el==='string'){return document.getElementById(el);}else{return el;}},
             add:function(el,dest){var el=this.get(el);var dest=this.get(dest);dest.appendChild(el);},
             remove:function(el){var el=this.get(el);el.parentNode.removeChild(el);}};   
    var Event={add:function(){            
        if(window.addEventListener){return function(el,type,fn){el.addEventListener(type,fn,false);};}
        else if(window.attachEvent){return function(el,type,fn){var f=function(){fn.call(el,window.event);};el.attachEvent('on'+type,f);};}}()};     
    function showOther(str)
    {
        c = document.getElementById("title_other");
        if(str =="Other")
        {
            c.style.display="block";
        }
        else
        {
            c.style.display="none";
        }
    }
