    var leftCol = new Array();
    var infoPrice="info_sprice";  
    var col__right="col_right";
    var col__left="col_left";  
    var mFlag=0,bThread,bInterval=1,bAcc=0,sumHeight;
    //,setHeight=150;
    var moreTxt1="less [-]",moreTxt2="more [+]";
    var brandsObj, sizeObj, extObj, wheelsObj, typeObj, userObj, priceObj, colourObj;   
    var bsp=15,mJump=1,hPercent=5.8; 
    var flagOpen=0;      
    var selectedBrandHeight;   
    /* do this variables */    
    var sideHeight1=150;
    var sideHeight2=33;
    var ha_side="ha_side";
    var hb_side="hb_side";        
    //var wrap_ref,wrap_zoom,marker,refId,zoom4,zoom2,zoomOut 
    var browser = navigator.appName;
    var version = navigator.appVersion;
    var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
    var version1; 
    var doingthemore=0;    
    var span0,span1,span2,span3,span4, absLoader;
    //level2 menu
    var countMenuItems;
    var level2 = new Array();    
    // ~~@ FP-DELIVERY-SLIDER-VARS @~~ \\
    var slideint,speed=20,acceleration=0;  
    var pauseTime=3000,intervalDelay=30;              
    var decelBoundary,sum,countId=2; 
    var deliveryA = new Array();
    var countContent=0;
    var firstDel=0;
    var delLink='<a class="fpDel" href="/index.asp?page=delivery">';
    window.onload=function(){     
        //front page delivery slider
        if(document.getElementById('ulslide')){try{initDel();}catch(e){}}        
        //basket confirmation
        if (document.getElementById('addBasket')){
            var baskBtn=document.getElementById('addBasket');
            var baskConf=document.getElementById('bagC');
            baskConf.style.top=baskBtn.offsetTop-70+'px';
        }
        //zoom + img load prod_info
        if(document.getElementById('reference1')){getBrowser();        
            try{
                spanI0=document.getElementById('spanI0');
                spanI1=document.getElementById('spanI1');
                spanI2=document.getElementById('spanI2');
                spanI3=document.getElementById('spanI3');
                spanI4=document.getElementById('spanI4');              
            }catch(e){}
            getImgSrc(bCode,pCode,pColour,imgNo,thumbDim,img1,img2,img3,imgFit,'true');
            zoomInfo();        
        }
        
        if(document.getElementById('sUpLink')){
        
            document.getElementById('sUpLink').onclick=function(){return false;}
            var nContent=document.getElementById('signUpContent');     
            isNaN(parseInt(version1))?
            nContent.fade=new opacity(nContent,0,20,100,0,5,10):
            nContent.fade=new opacity(nContent,0,0,100,0,25,10);//IE        
            var signUp=document.getElementById('tagLink');
				nContent.style.top= -300 + 'px';

            signUp.onclick=function(){
                var nreq=createxmlHttp();  
                nreq.onreadystatechange=function(){
                    if(nreq.readyState==4&&nreq.status==200){            
                        doPopOut(nreq,'newsClose',nContent);            
                    }
                }
                var URL="/initForm.asp";
                nreq.open("GET",URL,true);
                nreq.send(null); 
            }
			
			var feedfooter=document.getElementById('feedbackfooter');
			feedfooter.onclick=function(){
                var nreq=createxmlHttp();  
                nreq.onreadystatechange=function(){
                    if(nreq.readyState==4&&nreq.status==200){            
                        doPopOut(nreq,'newsClose',nContent);            
                    }
                }
                var URL="/initForm.asp";
                nreq.open("GET",URL,true);
                nreq.send(null); 
				nContent.style.top= 700 + 'px';
            }
        }
        //starRating popup offset for prodlist or prodinfo
        if($('plist_top')){
            if (isNaN(parseInt(getBrowser()))){
                var offset={x:-70,y:10};
            }else{
                var offset={x:-175,y:10};
            }
        }else{var offset={x:-14,y:6};}        
        var getRatings=$$(document,"div","viewRating");
        for(var i=0;i<getRatings.length;i++){   
            getRatings[i].onmouseover=function(){popupRating(offset,this);}
            getRatings[i].onmouseout=closeRating;
        }
        if($('ratingContent')){$('ratingContent').onmouseover=function(){clearTimeout(ratingTimer);}
        $('ratingContent').onmouseout=function(){closeRating();}}        
    }
    function doSortForm(val,val2){
        var toReplace=val!='0'?"-sp-"+val:".html";
        var levelId=!val2?"-l9-":"";
        var insert=val!='0'?levelId+"-sp-"+(document.sortForm.sp.value).toLowerCase():levelId+"-sp-"+(document.sortForm.sp.value).toLowerCase()+".html";                                            
        document.location=String(document.location).replace(toReplace,insert);                
    } 
    function doPopOut(obj,closeObj,contentObj,sizeGuideWrap){
        contentObj.innerHTML=obj.responseText;
        contentObj.fade.iFadeIn(1);
        $(closeObj+"2").onclick=$(closeObj).onclick=function(){
            contentObj.fade.iFadeOut(1);     
            return false;  
        }
    }       
    function initDel(){//obj-id-contentid-todestroy__validatorNons
        domDel(document.getElementById('ulslide'),1,0,0);countContent++;
        if(deliveryA.length-1<1){var contentId=0;}else{var contentId=1;}//fx_ie__.postage.singleval
        domDel(document.getElementById('ulslide'),2,contentId,0);countContent++;   
        window.setTimeout("slideDel('ulslide')",1);
    }    
    function slideDel(thisDiv){//front page delivery slider                  
        slideint=setInterval("doslideDel('"+thisDiv+"');",intervalDelay);countId+=1;               
    }                
    function doslideDel(thisDiv){                              
        var list1=document.getElementById(thisDiv);                    
        var thisWidth=list1.firstChild.offsetWidth;
        decelBoundary=Math.round(thisWidth/10);        
        var leftOffset=list1.firstChild.offsetLeft;
        if(Math.abs(leftOffset)<thisWidth){                        
            if(Math.abs(leftOffset)<decelBoundary*4){if(acceleration<=speed){acceleration+=0.5;}}                        
            else if(Math.abs(leftOffset)>decelBoundary*8){if(acceleration>1){acceleration-=1;}}                  
            try{
                sum=Math.round(leftOffset+-acceleration);                       
                list1.childNodes[0].style.left=sum+'px'; 
                list1.childNodes[1].style.left=sum+'px';    
            }catch(e){}                        
        }else{            
            domDel(list1,countId,countContent,1);
            acceleration=0;countContent++;
            if(countContent>=deliveryA.length){countContent=0;}                     
            slideint=window.clearInterval(slideint);
            window.setTimeout("slideDel('ulslide')",pauseTime);
        }
    } 
    function domDel(obj,Id,cId,cFlag){
        try{if(cFlag){obj.removeChild(obj.childNodes[0]);obj.firstChild.style.left=0+"px";}
        var oLi=document.createElement("li");oLi.id="li-"+Id;        
        var content=deliveryA[cId].split("~");oLi.innerHTML=
        delLink+content[0]+"<br /><strong>"+content[1]+"</strong></a>";       
        obj.appendChild(oLi);}catch(e){}    
    }  
    function enterComp(btn,email)
    {    
        var response
        var xmlHttp=createxmlHttp(); 
        var URL="/competition.asp?";
        URL+="email="+escape(email);
        xmlHttp.onreadystatechange=function()
        { 
            if(xmlHttp.readyState==4 && xmlHttp.status==200)
            {          
                response=xmlHttp.responseText;
                
                var compMsg=document.getElementById('compMsg');  
                if(response=="success")
                {                                      
                    compMsg.innerHTML="You have been entered into the competition.";
                    btn.style.display="none";
                }
                else
                {
                    compMsg.innerHTML="There was a problem, please try again later.";                
                }                
            }
        };       
        xmlHttp.open("GET",URL,true);
        xmlHttp.send(null);  
    }    
    function leftContainer(linkAnchorIn,selectedAnchorIn,containerIn){    
        var linkAnchor=document.getElementById(linkAnchorIn);
        try{var selectedAnchor=document.getElementById(selectedAnchorIn);
        var csAnchor=selectedAnchor.offsetTop;}catch(e){var csAnchor=0;} 
        var container=document.getElementById(containerIn);
        if(linkAnchor.offsetTop>csAnchor){
            container.style.height=linkAnchor.offsetTop+linkAnchor.offsetHeight+'px';}
        else{container.style.height=selectedAnchor.offsetTop+selectedAnchor.offsetHeight+'px';}
        return container.offsetHeight;}    
    function moreBrands(objIn,moreIn){//initialise more slider engine        
        if(!doingthemore){
        var hf=document.getElementById(objIn);        
        var getId=hf.getAttribute("id");
        var passHeight;
        if(getId=="side_brand"){passHeight=leftCol[1];}
        else if(getId=="side_type"){passHeight=leftCol[2];}
        else if(getId=="side_size"){passHeight=leftCol[3];}
        else if(getId=="side_exterior"){passHeight=leftCol[4];}
        else if(getId=="side_wheels"){passHeight=leftCol[5];}
        else if(getId=="side_user"){passHeight=leftCol[6];}
        else if(getId=="side_price"){passHeight=leftCol[7];}
        else if(getId=="side_colour"){passHeight=leftCol[8];}        
        if(hf.scrollHeight>hf.offsetHeight){mFlag=0;}else{mFlag=1;}
        if(!mFlag){doingthemore=1;bThread=window.setInterval("doBrands('"+objIn+"',mFlag,'"+moreIn+"','"+passHeight+"');",bInterval);}
        else{doingthemore=1;bThread=window.setInterval("doBrands('"+objIn+"',mFlag,'"+moreIn+"','"+passHeight+"');",bInterval);}}}
    
    function doBrands(objIn,dFlag,moreInp,passHeight){//more slider engine
        var setHeight=parseInt(passHeight);
        var moreIn=document.getElementById(moreInp);
        var obj=document.getElementById(objIn);
        var currHeight=obj.offsetHeight;
        var maxHeight=obj.scrollHeight;   
        var decHeight=maxHeight-currHeight;
        var accHeight=setHeight+(Math.round(maxHeight/hPercent));
        if(!dFlag){
            if(currHeight<maxHeight){               
                if((currHeight<accHeight)&&(bAcc<bsp)){bAcc+=mJump;}
                if((decHeight<Math.round(maxHeight/hPercent))&&(bAcc>mJump)){bAcc-=mJump;}               
                sumHeight=currHeight+bAcc;
                obj.style.height=sumHeight+'px';}
            else{bThread=window.clearInterval(bThread);doingthemore=0;bAcc=0;writeLess(moreTxt1,moreInp);}}
        if(dFlag){
            if(currHeight>setHeight){          
                if((currHeight<accHeight)&&(bAcc>mJump)){bAcc-=mJump;}
                if((decHeight<Math.round(maxHeight/hPercent))&&(bAcc<bsp)){bAcc+=mJump;}
                sumHeight=currHeight-bAcc;
                obj.style.height=sumHeight+'px';}
            else{bThread=window.clearInterval(bThread);doingthemore=0;bAcc=0;    
            /*HFGBB*/if(currHeight<setHeight){obj.style.height=setHeight+'px';}writeMore(moreTxt2,moreInp);}}}
    function writeLess(moretxtin,moreInp){//sets less text
        var moreIn=document.getElementById(moreInp);
        while(moreIn.firstChild)moreIn.removeChild(moreIn.firstChild); 
        moreIn.appendChild(document.createTextNode(moretxtin));}
    function writeMore(moretxtin,moreInp){//sets more text
        var moreIn=document.getElementById(moreInp);
        while(moreIn.firstChild)moreIn.removeChild(moreIn.firstChild); 
        moreIn.appendChild(document.createTextNode(moreTxt2));}
    function doLink(obj){//for faq etc pages
        var object=document.getElementById(obj);
        if(object.style.display=="block"){object.style.display="none";}
        else{object.style.display="block";}
    }
    function getBrowser() {                
        if(browser=="Microsoft Internet Explorer"){return version.substring(22,25);}
        return false;
    }
    function rightLine(middleIn,rightIn){
        var middle=document.getElementById(middleIn).offsetHeight;
        var rightC=document.getElementById(rightIn);
        try{if(middle>rightC.offsetHeight+95){rightC.style.height=middle-93+'px';}}
        catch(e){}}      
    function do_this(ithis,iclick,iMore){}  
