  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);}}   
    var storeHash=window.location.href;
    var linkLevels=true;
    var leftLinks=[];      
    var display1,display2;
    
    window.onbeforeunload = function() {
    
    
    
    }
    window.onload=function(){       
        display1=Dom.get('display');        
        display2=Dom.get('display2');   
        if(document.getElementById('sSlider')){initStoreSlider('sSlider');}            
        if(document.getElementById('tSlider')){initSlider('tSlider');}       

        if(document.getElementById('fpMain1')){//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('sLeft')){
            doProdList();            
        }          
        // ~~~~~~~~~~~~~~~~~~~~PROD_INFO~~~~~~~~~~~~~~~~~~~~        
        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();
            document.getElementById('reference').onmouseover=function(){openZoom();}
            document.getElementById('marker').onmouseout=function(){closeZoom();}
            //closeZoom();     
        }

        // ~~~~~~~~~~~~~~~~~~~PROD_INFO~~~~~~~~~~~~~~~~~~~~~       
        if(document.getElementById('title'))
        {        
            showOther(document.getElementById('title').value);
        }                  
    }  
    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 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";}}
     var display2,display1;
    function initSlider(){//MAKE THIS FUNCTION/MAIN EFFICIENT <----------------------------------------------------------------------------------
        var ieAlpha=document.getElementById('wrapSlide');
        display1=Dom.get('display');        
        display2=Dom.get('display2');
        var intTimer=1,intTimer2=25000;
        var theTable=document.getElementById('tSlider');
        var rSlide=document.getElementById('slideRight');     
        var lSlide=document.getElementById('slideLeft');         
        var slider=document.getElementById('tSlider');     
        slider.timer=new sInterval();  
        slider.timer2=new sInterval();        
        slider.iSlide=new iSlider('left',slider);                
        if(navigator.appName=="Microsoft Internet Explorer"){document.execCommand("BackgroundImageCache", false, true);
            var intTimer=10;
            slider.iterator=new iterator(904,904,928,0,(928/2.2),6,Dom.get('tSlider'),2);//(current,start,stop,jump,startAccel,accel,container) if container n/a set same as stop? 
        }else{  
            var intTimer=10;
            slider.iterator=new iterator(904,904,928,0,(928/2.2),6,Dom.get('tSlider'),2);
        }        
        slider.timer2.setInterval(function(){
            ieAlpha.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
            ieAlpha.style.filter='alpha(opacity=100)';
            slider.timer.setInterval(function(){            
                var sReturn=slider.iterator.doIterate('+');              
                if(isNaN(parseFloat(sReturn))){try{ieAlpha.style.removeAttribute('filter');}catch(e){}slider.timer.clearInterval();}
                else{slider.iSlide.slideOut(sReturn);}                
            },intTimer);
        },intTimer2);            
        rSlide.onclick=lSlide.onclick=function(){        
            if(this.id==='slideLeft'){var operator='-';}
            else                      {var operator='+';}
            if(!slider.timer.interval){                
                ieAlpha.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
                ieAlpha.style.filter='alpha(opacity=100)';
                slider.timer.setInterval(function(){            
                    var sReturn=slider.iterator.doIterate(operator);               
                    if(isNaN(parseFloat(sReturn))){try{ieAlpha.style.removeAttribute('filter');}catch(e){}slider.timer.clearInterval();}
                    else{slider.iSlide.slideOut(sReturn);}                
                },intTimer);
            }
        }        
        theTable.onmouseout=rSlide.onmouseout=lSlide.onmouseout=function(){
             slider.timer2.setInterval(function(){
                ieAlpha.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
                ieAlpha.style.filter='alpha(opacity=100)';
                slider.timer.setInterval(function(){            
                    var sReturn=slider.iterator.doIterate('+');              
                    if(isNaN(parseFloat(sReturn))){try{ieAlpha.style.removeAttribute('filter');}catch(e){}slider.timer.clearInterval();}
                    else{slider.iSlide.slideOut(sReturn);}                
                },intTimer);
            },intTimer2);        
        }
        theTable.onmouseover=rSlide.onmouseover=lSlide.onmouseover=function(){slider.timer2.clearInterval();}   
    } 
    function spawnwindow(ref,name,opt)
    {
        var newwindow=window.open(ref,name,opt);
        if(window.focus){newwindow.focus();}
    }
    function link_encode(string){    
        string.replace("_","~");
        string.replace("&","_and_");
        string.replace('"',"_in_");
        string.replace(" ","_");
        string.replace("%","%25");
        string.replace("/","%2F");
        string.replace("+","%2b");
        return string;   
    }
    function link_decode(string)
    {
        alert(string);
        string.replace("_and_","&");
        string.replace("_in_",'"');
        string.replace("-"," ");
        string.replace("~","-");
        string.replace("%25","%");
        string.replace("%2F","/");
        string.replace("%2b","+");
        alert(string);
        return string;   
    }
    
    
    
    
    
    
    
    
    function initInfoSlider(obj){//MAKE THIS FUNCTION/MAIN EFFICIENT <----------------------------------------------------------------------------------
        var ieAlpha=document.getElementById('iSlide');
        var sStore=getElementsByClassName(document,"div","wThumb");       
        var intTimer=1,intTimer2=5000;
        var rSlide=document.getElementById('infoRight');     
        var lSlide=document.getElementById('infoLeft');         
        var slider=document.getElementById(obj);     
        var sReturn;
        var operator
        slider.timer=new sInterval();  
        slider.timer2=new sInterval();        
        slider.iSlide=new iSlider('left',slider);                
        if(navigator.appName=="Microsoft Internet Explorer"){document.execCommand("BackgroundImageCache", false, true);
            var intTimer=10;
            slider.iterator=new iterator(0,0,88,0,(88/2.2),6,Dom.get(obj),0);//(current,start,stop,jump,startAccel,accel,container,skipslide) if container n/a set same as stop? 
        }else{  
            var intTimer=10;
            slider.iterator=new iterator(0,0,88,0,(88/2.2),6,Dom.get(obj),0);
        }                
        rSlide.onclick=lSlide.onclick=function(){        
            if(this.id==='infoLeft'){operator='-';}
            else                      {operator='+';}
            if(!slider.timer.interval){
                ieAlpha.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity=100)';
                ieAlpha.style.filter='alpha(opacity=100)';
                slider.timer.setInterval(function(){            
                    sReturn=slider.iterator.doIterate(operator);               
                    if(sReturn==='finished'){try{ieAlpha.style.removeAttribute('filter');}catch(e){}slider.timer.clearInterval();}
                    else{slider.iSlide.slideOut(sReturn);}               
                },intTimer);
            }
        }        
    } 