var PSTCookieManager=Class.create();
PSTCookieManager.prototype={initialize:function(A,B){this.pstCookie=A;
this.anchorForSaveSettings=B;
this.numberOfCriterias=0
},resetSaveSettingLink:function(){this.anchorForSaveSettings.innerHTML=this.anchorForSaveSettings.readAttribute("alt")
},saveFilter:function(S,A){if(this.pstCookie.isCookiesEnabled()){if(!this.isFilterInInitialState()){if(!this.pstCookie.checkCookie(S)){this.pstCookie.removeCookie(S)
}var X="";
var J=new Array();
var H="";
var T=productSelector.questions;
for(var R=0;
R<T.length;
R++){var K=T[R];
X+=K.id+":";
var V=K.criterias;
var P=V.length;
for(var Q=0;
Q<P;
Q++){var G=V[Q];
if(J[R]==null){J[R]=G.id+":"
}else{J[R]+=G.id+":"
}var E=G.getHTMLObject();
var N=E.checked==true?1:0;
var W=E.disabled==true?1:0;
var C=G.status==null?0:G.status==true?1:0;
var O=G.lastState==true?1:0;
var M=Q<10?"0"+Q:Q;
var L=M+""+R+""+N+""+W+""+C+""+O;
H+=L
}var U="input."+T[R].id+"-radio";
var D=$$(U);
for(var Q=0;
Q<D.length;
Q++){var G=D[Q];
if(J[R]==null){J[R]=G.id+":"
}else{J[R]+=G.id+":"
}var N=G.checked==true?1:0;
var W=G.disabled==true?1:0;
var C=G.status==null?0:G.status==true?1:0;
var O=G.lastState==true?1:0;
var F=Q+P;
F=F<10?"0"+F:F;
var L=F+""+R+""+N+""+W+""+C+""+O;
H+=L
}}var B="";
B+=X.substring(0,X.length-1)+"&";
for(var R=0;
R<J.length;
R++){var I=J[R];
B+=I.substring(0,I.length-1)+"&"
}B+=H;
this.pstCookie.setBatchCookie(S,B,A);
this.saveInputValueToCookie("selectedColours",S,A);
if(this.anchorForSaveSettings){this.anchorForSaveSettings.innerHTML=this.anchorForSaveSettings.readAttribute("rel")
}}else{showPSTFilterInInitialStateMessage()
}}else{showPSTCookieDisabledMessage()
}},resetFilter:function(A){this.clearFilterCheckBoxes();
productSelector.reset();
this.removeCookie(A);
refreshSelectAllSelectNoneLinks()
},removeCookie:function(A){if(!this.pstCookie.checkCookie(A)){this.pstCookie.removeCookie(A)
}},loadFilter:function(C){var B=$("restoreFromCookieOrBack");
if(B.value=="false"){if(!this.pstCookie.checkCookie(C)){var A=this.pstCookie.loadCheckedItems(C);
if(!this.isCheckedItemsAlive(C,A)||!this.isFilterUpToDate()){showPSTFilterChangedMessage();
return false
}productSelector.resetAllCheckBoxes();
this.restoreSlider();
this.pstCookie.restoreAllCriterias(C);
this.restoreRadioBoxes();
this.restoreInputValueFromCookie("selectedColours",C);
productSelector.showProducts()
}}else{productSelector.resetAllCheckBoxes();
this.restoreSlider();
this.restoreRadioBoxes();
this.restoreSelectedCheckBoxes();
B.value="false"
}},isFilterUpToDate:function(){var C=productSelector.questions;
var B=0;
for(var A=0;
A<C.length;
A++){var D=C[A].criterias;
B=B+D.length
}if(B==this.numberOfCriterias){return true
}return false
},isCheckedItemsAlive:function(C,B){for(i=0;
i<B.length;
i++){var A=B[i];
if(!this.isCheckedItemExistInCriterias(A)){this.pstCookie.removeCustomCookie(C,A);
return false
}}return true
},isCheckedItemExistInCriterias:function(D){var A=productSelector.questions;
for(var F=0;
F<A.length;
F++){var B=A[F];
var G=B.criterias;
for(var C=0;
C<G.length;
C++){var E=G[C].getHTMLObject();
if($(D)){if($(D).type=="checkbox"){if(D==E.id){return true
}}else{if(($(D).type)=="radio"){return true
}}}}}return false
},isNewVisitor:function(){if(this.pstCookie.checkCookie("OldVisitor")){this.pstCookie.setCustomCookie("OldVisitor","yes",30);
return true
}else{return false
}},restoreCheckBoxes:function(H,G){var A=productSelector.questions;
for(var F=0;
F<A.length;
F++){var B=A[F].checkedByDefault=="true"?true:false;
var D=A[F];
var I=D.criterias;
for(var E=0;
E<I.length;
E++){var C=I[E].getHTMLObject();
if(G){this.enableCheckBox(C);
this.enableLabel(C.id);
B?C.checked=true:C.checked=false
}else{if(!this.isInCheckedItems(C,H)){C.checked=false
}else{C.checked=true
}}}}},enableCheckBox:function(A){A.disabled=false
},enableLabel:function(A){if($(A+"-label")){$(A+"-label").className=""
}},isFilterInInitialState:function(){var B=productSelector.questions;
for(var F=0;
F<B.length;
F++){var C=B[F];
var A=B[F].checkedByDefault=="true"?true:false;
if(C!=null){var H=C.criterias;
for(var D=0;
D<H.length;
D++){var E=H[D].getHTMLObject();
var G=E.getAttribute("rel")=="true"?true:false;
if(G!=null&&G!=""){if(E.checked!=G){return false
}}else{if(E.checked!=A){return false
}}}}}return true
},restoreRadioBoxes:function(){var B=productSelector.questions;
for(var E=0;
E<B.length;
E++){var A="input."+B[E].id+"-radio";
var F=$$(A);
for(var C=0;
C<F.length;
C++){var D=F[C];
if(D.checked){restoreSelectedQuestionType(D,"r"+(C+1))
}}}},clearFilterCheckBoxes:function(){this.restoreCheckBoxes("",true)
},isInCheckedItems:function(B,C){for(var A=0;
A<C.length;
A++){if(B.id==C[A]){return true
}}return false
},restoreSlider:function(){},isAnyCheckBoxSelected:function(){return this.isAnyComponentSelected("-criteria")
},isAnyRadioButtonSelected:function(){return this.isAnyComponentSelected("-radio")
},isAnyComponentSelected:function(C){var B=productSelector.questions;
for(var G=0;
G<B.length;
G++){var A="input."+B[G].id+C;
var D=productSelector.getQuestion("div.tvoe-question");
var H=D.criterias;
for(var E=0;
E<H.length;
E++){var F=H[E].getHTMLObject();
if(F.checked){return true
}}}return false
},saveInputValueToCookie:function(A,C,B){if($(A)){this.pstCookie.removeCookie(C+A);
this.pstCookie.setCustomCookie(C+A,$(A).value,B)
}},restoreInputValueFromCookie:function(A,C){if($(A)){var B=this.pstCookie.getCustomCookie(C+A);
if(B==null){B=""
}$(A).value=B
}},restoreSelectedCheckBoxes:function(){var B=$("checkedCriteriaIds");
var E=new Array();
if(B.value!=null&&B.value!=""){E=B.value.split("&")
}B.value="";
for(var A=0;
A<E.length;
A++){var D=E[A];
if(D!=null&&D!=""){var C=$(D);
if(C){C.checked=true
}var F=$(D+"-fakeCheckBox");
if(F){F.className=F.checkedClass
}questionAndCriteria=D.split("-");
productSelector.click(true,questionAndCriteria[0],questionAndCriteria[1])
}}productSelector.currentProducts=productSelector.getCurrentProducts()
}};
