var vpcomp={};
vpcomp.itemwidth=208;
vpcomp.maxvisibleitemcount=3;
vpcomp.currentleft=0;
vpcomp.slidestep=10;
vpcomp.panleft=vpcomp.itemwidth;
vpcomp.panright=-vpcomp.itemwidth;
vpcomp.slideactive=false;
vpcomp.itemsvisible=[];
vpcomp.firstitemvisible=1;
vpcomp.cssRules="cssRules";
vpcomp.changeVisibility=function(A,B){document.styleSheets[0][vpcomp.cssRules][0][vpcomp.cssRules][A].style.display=B?"":"none"
};
if(document.all){vpcomp.cssRules="rules";
vpcomp.changeVisibility=function(A,B){document.styleSheets[0][vpcomp.cssRules][A].style.display=B?"":"none"
}
}vpcomp.btnleftid="btnvpleft";
vpcomp.btnrightid="btnvpright";
vpcomp.initialise=function(F,B,E,D,C){vpcomp.viewportid=F;
vpcomp.totalitemcount=B;
vpcomp.activeitemcount=B;
for(var A=1;
A<=vpcomp.totalitemcount;
A++){vpcomp.itemsvisible[A]=(A<=vpcomp.maxvisibleitemcount)
}vpcomp.restoreview(C);
vpcomp.setslidebtnstatus();
vpcomp.resettables();
vpcomp.resetshortlistgreyout();
vpcomp.settechspecdiffs();
vpcomp.aligndealerbtns();
vpcomp.lcltxtSave=E;
vpcomp.lcltxtSaved=D;
document.getElementById("hlShortlistSave").innerHTML=E
};
vpcomp.getElementsByClassName=function(G,F){if(!F){F=document.getElementsByTagName("body")[0]
}var A=[];
var E=new RegExp("\\b"+G+"\\b");
var D=F.getElementsByTagName("*");
for(var C=0,B=D.length;
C<B;
C++){if(E.test(D[C].className)){A.push(D[C])
}}return A
};
vpcomp.slide=function(B){var C=(vpcomp.currentleft+B);
if(!(vpcomp.slideactive)&&(C>=(-((vpcomp.activeitemcount-vpcomp.maxvisibleitemcount)*vpcomp.itemwidth))&&C<=0)){document.getElementById("hlShortlistSave").innerHTML=vpcomp.lcltxtSave;
vpcomp.slideactive=true;
window.setTimeout("vpcomp.slideevent("+vpcomp.currentleft+","+C+")",1);
vpcomp.currentleft+=B;
vpcomp.setslidebtnstatus();
var D=0;
if(B==vpcomp.panright){vpcomp.itemsvisible[vpcomp.firstitemvisible]=false;
for(var A=(vpcomp.firstitemvisible+1);
D<vpcomp.maxvisibleitemcount;
A++){if(document.getElementById("itemsel"+A).checked){vpcomp.itemsvisible[A]=true;
D+=1;
if(D==1){vpcomp.firstitemvisible=A
}}}}else{for(var A=(vpcomp.firstitemvisible-1);
A>0;
A--){if(document.getElementById("itemsel"+A).checked){vpcomp.itemsvisible[A]=true;
vpcomp.firstitemvisible=A;
D=1;
break
}}for(var A=(vpcomp.firstitemvisible+1);
A<=vpcomp.totalitemcount;
A++){if((document.getElementById("itemsel"+A).checked)&&(D<vpcomp.maxvisibleitemcount)){vpcomp.itemsvisible[A]=true;
D+=1
}else{vpcomp.itemsvisible[A]=false
}}}vpcomp.resettables();
vpcomp.resetshortlistgreyout();
vpcomp.settechspecdiffs();
vpcomp.aligndealerbtns()
}};
vpcomp.resettables=function(){var B=0;
for(var A=1;
A<=vpcomp.totalitemcount;
A++){if(vpcomp.itemsvisible[A]){vpcomp.showcolcol(A);
B+=1
}else{vpcomp.hidecolcol(A)
}}vpcomp.fixlastableborder();
for(var A=2;
A<=vpcomp.maxvisibleitemcount;
A++){if(A>B){vpcomp.showcolblank(A)
}else{vpcomp.hidecolblank(A)
}}};
vpcomp.slideevent=function(A,B){var C;
if(Math.abs(A-B)<=vpcomp.slidestep){C=B;
document.getElementById(vpcomp.viewportid).style.left=C+"px";
vpcomp.slideactive=false
}else{switch(true){case (B<A):C=(A-vpcomp.slidestep);
vpcomp.slideeventpos(C,B);
break;
case (B>A):C=(A+vpcomp.slidestep);
vpcomp.slideeventpos(C,B);
break
}}};
vpcomp.slideeventpos=function(B,A){document.getElementById(vpcomp.viewportid).style.left=B+"px";
window.setTimeout("vpcomp.slideevent("+B+","+A+")",1)
};
vpcomp.setslidebtnstatus=function(){var A=document.getElementById(vpcomp.btnrightid);
var B=document.getElementById(vpcomp.btnleftid);
if((vpcomp.currentleft==(-((vpcomp.activeitemcount-vpcomp.maxvisibleitemcount)*vpcomp.itemwidth)))||(vpcomp.activeitemcount<=vpcomp.maxvisibleitemcount)){A.className="btnvpoff"
}else{A.className="btnvpon"
}if(vpcomp.currentleft==0){B.className="btnvpoff"
}else{B.className="btnvpon"
}};
vpcomp.togglecol=function(C){document.getElementById("hlShortlistSave").innerHTML=vpcomp.lcltxtSave;
var F=document.getElementById("itemsel"+C);
if(F.checked){var B=0;
if(C>vpcomp.firstitemvisible){vpcomp.itemsvisible[C]=true;
for(var D=vpcomp.firstitemvisible;
D<=vpcomp.totalitemcount;
D++){if(vpcomp.itemsvisible[D]){B++;
if(B>vpcomp.maxvisibleitemcount){vpcomp.itemsvisible[D]=false;
break
}}}}else{for(var D=1;
D<=vpcomp.totalitemcount;
D++){if(vpcomp.itemsvisible[D]){B++
}}}vpcomp.activeitemcount+=1;
if(B<vpcomp.maxvisibleitemcount){vpcomp.findnewvisiblecandidate(C)
}for(var D=1;
D<=vpcomp.totalitemcount;
D++){if(document.getElementById("itemsel"+D).disabled){document.getElementById("itemsel"+D).disabled=false;
document.getElementById("vphide"+D).style.visibility="visible";
break
}}}else{if(vpcomp.itemsvisible[C]){vpcomp.itemsvisible[C]=false;
vpcomp.findnewvisiblecandidate(C);
var E=0;
var A;
for(var D=1;
D<=vpcomp.totalitemcount;
D++){if(vpcomp.itemsvisible[D]){E++;
A=D
}}if(E==1){document.getElementById("itemsel"+A).disabled=true;
document.getElementById("vphide"+A).style.visibility="hidden"
}}vpcomp.activeitemcount-=1
}vpcomp.resetslider();
vpcomp.setslidebtnstatus();
vpcomp.resettables();
vpcomp.resetshortlistgreyout();
vpcomp.settechspecdiffs();
vpcomp.aligndealerbtns()
};
vpcomp.resetslider=function(){for(var B=1;
B<=vpcomp.totalitemcount;
B++){if(document.getElementById("itemsel"+B).checked){vpcomp.showcol("vp"+B)
}else{vpcomp.hidecol("vp"+B)
}}var A=0;
for(var B=1;
B<=vpcomp.firstitemvisible;
B++){if(document.getElementById("itemsel"+B).checked){A++
}}vpcomp.currentleft=-((A-1)*vpcomp.itemwidth);
document.getElementById(vpcomp.viewportid).style.left=vpcomp.currentleft+"px"
};
vpcomp.findnewvisiblecandidate=function(A){var C=0;
for(var B=(A);
B<=vpcomp.totalitemcount;
B++){if((document.getElementById("itemsel"+B).checked)&&(!vpcomp.itemsvisible[B])){C=B;
break
}}if(C==0){for(var B=(A-1);
B>0;
B--){if((document.getElementById("itemsel"+B).checked)&&(!vpcomp.itemsvisible[B])){C=B;
break
}}}vpcomp.itemsvisible[C]=true;
for(var B=1;
B<=vpcomp.totalitemcount;
B++){if(vpcomp.itemsvisible[B]){vpcomp.firstitemvisible=B;
break
}}};
vpcomp.hidecol=function(C){var A=vpcomp.getElementsByClassName(C);
for(var B=0;
B<A.length;
B++){A[B].style.display="none"
}};
vpcomp.showcol=function(C){var A=vpcomp.getElementsByClassName(C);
for(var B=0;
B<A.length;
B++){A[B].style.display=""
}};
vpcomp.setOpacity=function(B,A){A=(A==100)?99.999:A;
B.style.filter="alpha(opacity:"+A+")";
B.style.KHTMLOpacity=A/100;
B.style.MozOpacity=A/100;
B.style.opacity=A/100
};
vpcomp.resetshortlistgreyout=function(){var B;
for(var A=1;
A<=vpcomp.totalitemcount;
A++){B=document.getElementById("itemsel"+A).checked;
vpcomp.setOpacity(document.getElementById("itemselthumb"+A),(B)?100:30);
document.getElementById("itemseltxt"+A).className=(B)?"":"disabled";
document.getElementById("itemselind"+A).style.display=(vpcomp.itemsvisible[A])?"":"none"
}};
vpcomp.togglecolhide=function(A){document.getElementById("itemsel"+A).checked=false;
vpcomp.togglecol(A)
};
vpcomp.save=function(){vpcomp.Set_Cookie("pcNo",vpcomp.totalitemcount,30,"/","","");
vpcomp.Set_Cookie("pcNoActive",vpcomp.activeitemcount,30,"/","","");
vpcomp.Set_Cookie("pcFirstVisible",vpcomp.firstitemvisible,30,"/","","");
vpcomp.Set_Cookie("pcCurrentLeft",vpcomp.currentleft,30,"/","","");
for(var A=1;
A<=vpcomp.totalitemcount;
A++){vpcomp.Set_Cookie("pcItem"+A+"Code",document.getElementById("itemseltxt"+A).innerHTML,30,"/","","");
vpcomp.Set_Cookie("pcItem"+A+"Checked",document.getElementById("itemsel"+A).checked,30,"/","","");
vpcomp.Set_Cookie("pcItem"+A+"Visible",vpcomp.itemsvisible[A],30,"/","","")
}document.getElementById("hlShortlistSave").innerHTML=vpcomp.lcltxtSaved
};
vpcomp.restoreview=function(D){var C=true;
if(D){document.getElementById("divProductsChanged").style.display="block"
}var A=vpcomp.Get_Cookie("pcNo");
if(A!=null){if(D){vpcomp.Delete_Cookie("pcNo","/","");
vpcomp.Delete_Cookie("pcNoActive","/","");
vpcomp.Delete_Cookie("pcFirstVisible","/","");
vpcomp.Delete_Cookie("pcCurrentLeft","/","");
for(var B=1;
B<=vpcomp.totalitemcount;
B++){vpcomp.Delete_Cookie("pcItem"+B+"Visible","/","")
}}else{if(A==vpcomp.totalitemcount){for(var B=1;
B<=vpcomp.totalitemcount;
B++){if(document.getElementById("itemseltxt"+B).innerHTML!=vpcomp.Get_Cookie("pcItem"+B+"Code")){C=false;
break
}}if(C){vpcomp.activeitemcount=parseInt(vpcomp.Get_Cookie("pcNoActive"));
vpcomp.firstitemvisible=parseInt(vpcomp.Get_Cookie("pcFirstVisible"));
vpcomp.currentleft=parseInt(vpcomp.Get_Cookie("pcCurrentLeft"));
for(var B=1;
B<=vpcomp.totalitemcount;
B++){document.getElementById("itemsel"+B).checked=(vpcomp.Get_Cookie("pcItem"+B+"Checked")=="true")?true:false;
vpcomp.itemsvisible[B]=(vpcomp.Get_Cookie("pcItem"+B+"Visible")=="true")?true:false
}vpcomp.resetslider()
}}}}};
vpcomp.Delete_Cookie=function(A,C,B){if(vpcomp.Get_Cookie(A)){document.cookie=A+"="+((C)?";path="+C:"")+((B)?";domain="+B:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"
}};
vpcomp.Set_Cookie=function(C,E,A,H,D,G){var B=new Date();
B.setTime(B.getTime());
if(A){A=A*1000*60*60*24
}var F=new Date(B.getTime()+(A));
document.cookie=C+"="+escape(E)+((A)?";expires="+F.toGMTString():"")+((H)?";path="+H:"")+((D)?";domain="+D:"")+((G)?";secure":"")
};
vpcomp.Get_Cookie=function(A){var F=document.cookie.split(";");
var B="";
var D="";
var E="";
var C=false;
for(i=0;
i<F.length;
i++){B=F[i].split("=");
D=B[0].replace(/^\s+|\s+$/g,"");
if(D==A){C=true;
if(B.length>1){E=unescape(B[1].replace(/^\s+|\s+$/g,""))
}return E;
break
}B=null;
D=""
}if(!C){return null
}};
vpcomp.fixlastableborder=function(){var E=0;
var D=0;
for(var B=1;
B<=vpcomp.totalitemcount;
B++){if(vpcomp.itemsvisible[B]){D=B;
E+=1
}var A=vpcomp.getElementsByClassName("col"+B);
for(var C=0;
C<A.length;
C++){A[C].className=A[C].className.replace(" nobdr","")
}}if(E==vpcomp.maxvisibleitemcount){var A=vpcomp.getElementsByClassName("col"+D);
for(var B=0;
B<A.length;
B++){A[B].className+=" nobdr"
}}};
vpcomp.viewoverview=function(){document.getElementById("tbloverview").style.display="";
document.getElementById("tblProductComparison").style.display="none";
document.getElementById("cntTabs-1Row-td1").className="firston";
document.getElementById("cntTabs-1Row-td2").className="selected";
document.getElementById("cntTabs-1Row-td3").className="onoff";
document.getElementById("cntTabs-1Row-td4").className="";
document.getElementById("cntTabs-1Row-td5").className="offlast";
vpcomp.aligndealerbtns()
};
vpcomp.viewtechspec=function(){document.getElementById("tblProductComparison").style.display="";
document.getElementById("tbloverview").style.display="none";
document.getElementById("cntTabs-1Row-td1").className="firstoff";
document.getElementById("cntTabs-1Row-td2").className="";
document.getElementById("cntTabs-1Row-td3").className="offon";
document.getElementById("cntTabs-1Row-td4").className="selected";
document.getElementById("cntTabs-1Row-td5").className="onlast"
};
vpcomp.settechspecdiffs=function(){};
vpcomp.hidecolcol=function(A){vpcomp.changeVisibility(A-1,false)
};
vpcomp.showcolcol=function(A){vpcomp.changeVisibility(A-1,true)
};
vpcomp.hidecolblank=function(A){vpcomp.changeVisibility(A+3,false)
};
vpcomp.showcolblank=function(A){vpcomp.changeVisibility(A+3,true)
};
vpcomp.aligndealerbtns=function(){var D=new Array();
var C=0;
var A=0;
var B=vpcomp.getElementsByClassName("cntDealerLocatorTop");
for(var E=0;
E<B.length;
E++){B[E].style.marginTop="7px";
if(vpcomp.itemsvisible[B[E].parentNode.parentNode.parentNode.parentNode.className.charAt(3)]){C+=1;
D[C]=B[E];
if(B[E].offsetTop>A){A=B[E].offsetTop
}}}for(var E=1;
E<=C;
E++){D[E].style.marginTop=((A-D[E].offsetTop)+7)+"px"
}};
