var ProductSelectionWatcher=Class.create();ProductSelectionWatcher.prototype={initialize:function(g,e,k){this.options=Object.extend({limit:5,timeout:5000,toolTipOptions:{}},k||{});var c=Object.extend({followMouse:false,toolTipId:e,offsetx:5,offsety:-140},this.options.toolTipOptions||{});this.selectedCount=0;this.className=g;this.toolTip=new ToolTip(c);this.checkBoxes=getElementsByClassName(document,g);var b=getCookie(this.className);var f=window.location.href;var h;if(f.indexOf("pager.offset=")>-1){h=f.substr(0,f.indexOf("pager.offset=")-1)}else{h=f}var l="";if(b!=null){var a=b.split("|");if(a[0]==h){l=a[1]}}var j=new ToolTip();for(var d=0;d<this.checkBoxes.length;d++){if(l!=null&&l!=""&&l.indexOf(this.checkBoxes[d].value+"_")>-1){this.checkBoxes[d].checked=true}this.checkBoxes[d].onclick=this._onclick.bindAsEventListener(this)}existImgCompareButton=document.getElementById("imgCompareButton");if(existImgCompareButton!=null){this.imgCompare=document.getElementById("imgCompareButton").value;this.imgCompareGray=document.getElementById("imgCompareButtonGray").value;this.imgCompareText=document.getElementById("imgCompareText").value;this.imgCompareGrayText=document.getElementById("imgCompareGrayText").value;this.scriptFunction=document.getElementById("compareButtonFunction").value;this.initButton()}},_onclick:function(i){var a=getCookie(this.className);var h=window.location.href;var g="";var k="";var f=i.target||i.srcElement;var j;if(h.indexOf("pager.offset=")>-1){j=h.substr(0,h.indexOf("pager.offset=")-1)}else{j=h}if(a!=null){var b=a.split("|");if(b[0]==j){k=b[1];this.selectedCount=b[1].split("_").length-1;if((f.checked&&this.selectedCount==0)||(!f.checked&&this.selectedCount==2)||(!f.checked&&this.selectedCount==1)){this.grayButton()}if(f.checked&&this.selectedCount==1){this.compareButton()}}}else{this.grayButton()}var f=i.target||i.srcElement;if(f.checked&&this.selectedCount==this.options.limit){this._showToolTip(i);f.checked=false;window.setTimeout(this._hideToolTip.bind(this),this.options.timeout)}var d;for(x=0;x<this.checkBoxes.length;x++){if(this.checkBoxes[x].checked&&this.checkBoxes[x].value!=""&&k.indexOf(this.checkBoxes[x].value+"_")==-1){g+=this.checkBoxes[x].value+"_"}else{if(!this.checkBoxes[x].checked&&this.checkBoxes[x].value!=""&&k.indexOf(this.checkBoxes[x].value+"_")>-1){var c=k.split("_");k="";for(y=0;y<c.length;y++){if(c[y]!=this.checkBoxes[x].value){k+=c[y]+"_"}}if(k.length>0){k=k.substring(0,k.length-1)}}}}if(g+k==""){deleteCookie(this.className)}else{a=j+"|"+g+k;setCookie(this.className,a)}},_showToolTip:function(a){this.toolTip.show("",a)},_hideToolTip:function(){this.toolTip.hide()},initButton:function(){var f=getCookie(this.className);var e=window.location.href;var g="";var b="";var c;var d;if(e.indexOf("pager.offset=")>-1){d=e.substr(0,e.indexOf("pager.offset=")-1)}else{d=e}if(f!=null){var a=f.split("|");if(a[0]==d){b=a[1];c=a[1].split("_").length-1;if(c==0||c==1){this.grayButton()}else{this.compareButton()}}}else{this.grayButton()}},grayButton:function(){var a=document.getElementById("compareSelectedButtonTop");var b=document.getElementById("compareSelectedButton");existImgCompareButton=document.getElementById("imgCompareButton");if(existImgCompareButton!=null){a.style.cursor="default";b.style.cursor="default";a.alt=this.imgCompareGrayText;b.alt=this.imgCompareGrayText;a.title="";b.title="";a.onclick=null;b.onclick=null;a.src=this.imgCompareGray;b.src=this.imgCompareGray}},compareButton:function(){var compareSelectedButtonTop=document.getElementById("compareSelectedButtonTop");var compareSelectedButton=document.getElementById("compareSelectedButton");existImgCompareButton=document.getElementById("imgCompareButton");if(existImgCompareButton!=null){compareSelectedButtonTop.src=this.imgCompare;compareSelectedButton.src=this.imgCompare;compareSelectedButtonTop.alt=this.imgCompareText;compareSelectedButton.alt=this.imgCompareText;compareSelectedButtonTop.title=this.imgCompareText;compareSelectedButton.title=this.imgCompareText;compareSelectedButtonTop.style.cursor="pointer";compareSelectedButton.style.cursor="pointer";compareSelectedButtonTop.onclick=function(){eval(document.getElementById("compareButtonFunction").value)};compareSelectedButton.onclick=function(){eval(document.getElementById("compareButtonFunction").value)}}}};
