// +----------------------------------------------------------------------+
// | Optional Folders, v1.2                                               |
// | Javascript for creating subfolders in Prostoprint partner shop       |
// +----------------------------------------------------------------------+
// | Copyright (c) 2009, Andrey Tserkus                                   |
// | E-mail: zerkella at(dog) icool.com.ua                                |
// |                                                                      |
// | Usage, modification and distributing is prohibited unless permitted  |
// | by author                                                            |
// +----------------------------------------------------------------------+

function OptFolders_start(){function a(f){function e(h,i){if(typeof(OptFolders_settings[h])=="undefined"){OptFolders_settings[h]=i}}function c(p,v,s,k){function w(z){z=""+z;var B=0;for(var A=0,y=z.length;A<y;A++){B+=z.charCodeAt(A)}return y+""+(B%10000)}var m=OptFolders_settings;var t=s.duplicates;var j=s.ids;var u=s.existingData;var r=p.length;var o=false;for(var q=0;q<r;q++){var h=p[q];h.allIndex=-1;h.level=k;h.isSelected=false;h.isOpen=false;h.isCat=false;h.isTag=false;h.isAll=false;h.isNoneLink=false;if(h.cat){h.isCat=true;if(!u.cat[h.cat]){u.cat[h.cat]=h}}else{if(typeof(h.tag)!="undefined"){h.isTag=true;if(!u.tag[h.tag]){u.tag[h.tag]=h}m.tagsExist=true}else{if(h.all){if(!v||o){p.splice(q,1);r--;q--;continue}else{o=true;h.isAll=true;if(v){v.allIndex=q}}}else{h.isNoneLink=true}}}if(h.isCat){h.id="c"+h.cat}else{if(h.isTag){h.id="t"+w(h.tag)}else{if(h.isAll){h.id=v.id}else{h.id="n"}}}if(j[h.id]){var l=++j[h.id];h.id+="_"+l}else{j[h.id]=1}u.opf[h.id]=h;if(h.isCat){h.basicHref="/catalog/"+h.cat+"/"}else{if(h.isTag){h.basicHref="/catalog/tag/"+encodeURIComponent(h.tag)+"/"}else{if(h.isAll){h.basicHref=v.basicHref}else{h.basicHref="#"}}}h.isDuplicate=false;h.href=h.basicHref;if(!h.isAll){if(!h.isNoneLink){if(t[h.href]){var x=t[h.href];h.isDuplicate=true;h.href=h.basicHref+"?opf="+h.id;if(!x.isDuplicate){x.isDuplicate=true;x.href=x.basicHref+"?opf="+x.id;while(x.allIndex>=0){var n=x.subs[x.allIndex];n.href=x.href;n.isDuplicate=true;x=n}}}else{t[h.href]=h}}}else{h.basicHref=v.basicHref;h.href=v.href;h.isCat=v.isCat;h.cat=v.cat;h.isTag=v.isTag;h.tag=v.tag;h.isDuplicate=v.isDuplicate}h.hasChildren=!!(h.subs&&h.subs.length);h.className="opf_link";if(h.hasChildren){h.className+=" opf_folder";h.isOpen=!!h.open&&(m.menu=="vertical");if(h.isOpen){h.className+=" opf_open"}}else{h.className+=" opf_item"}if(h.isAll){h.className+=" opf_all"}h.className+=" opf_level"+k;if(h.cls){h.className+=" "+h.cls}if(h.isCat){h.className+=" sec-"+h.cat}h.blockClassName="opf_block opf_blevel"+k;if(h.bcls){h.blockClassName+=" "+h.bcls}if(typeof(h.text)=="undefined"){h.text=h.isAll?OptFolders_settings.allText:"noname"}if(typeof(h.pageTitle)=="undefined"){h.pageTitle=h.text}if(h.hasChildren){c(h.subs,h,s,k+1)}}}var d=OptFolders_settings;if(!d){d=new Object()}e("subs",{});e("menu","vertical");e("slideSpeed",250);e("allText","Все");e("staticMenu",false);d.h=function(h){var j=OptFolders_settings;if(!j.htmlspec){var i=document.createElement("SPAN");i.style.display="none";if(document.body.childNodes.length){document.body.insertBefore(i,document.body.firstChild)}else{document.body.appendChild(i)}j.htmlspec=i;var k=document.createTextNode("");i.appendChild(k);j.htmltext=k}j.htmltext.nodeValue=h;return j.htmlspec.innerHTML};d.selectedPath=new Array();d.tagsExist=false;var f=new Object;f.cat=new Object();f.tag=new Object();f.opf=new Object();var g=new Object();g.ids=new Object();g.duplicates=new Object();g.existingData=f;c(d.subs,null,g,1);d.existingData=f}var b=OptFolders_settings;if(window.location.href.indexOf("nofolders=1")>=0){return}a();b.pollTimer=setInterval(OptFolders_poll,50);OptFolders_poll()}function OptFolders_poll(){var a=OptFolders_settings;var b=a.pollPrepared;if(!a.pollPrepared){a.isCatalog=window.location.href.indexOf("/catalog/")>0;a.isTag=window.location.href.indexOf("/tag/")>0;if(a.isTag){a.isCatalog=false}a.isProduct=window.location.href.indexOf("/product/")>0;a.liteRender=false;a.fullRender=false;a.hereHref=null;a.pollPrepared=true}var c=false;var d=false;if(!a.fullRender){d=c=($(".footarea").length>0)}if(!a.liteRender&&!c){c=$("#tags-header").length>0}if(!b&&!d){$(document).ready(OptFolders_fullRender)}if(!a.fullRender&&d){OptFolders_fullRender()}else{if(!a.liteRender&&c){OptFolders_liteRender()}}if(a.fullRender){clearInterval(a.pollTimer);a.pollTimer=null}}function OptFolders_liteRender(){var b=OptFolders_settings;if(b.liteRender){return}b.liteRender=true;if(b.isProduct){b.hereHref=$(".mn .here").attr("href");if(!b.hereHref){b.hereHref=""}}var g=b.existingData;var c=b.h;var d=b.subs;var h="";var j=$("ul.mn").eq(0);if(!j.length){return}for(var e=0,f=d.length;e<f;e++){var a=d[e];h+="<li>";h+='<a class="'+a.className+'" href="'+a.href+'">'+c(a.text)+"</a>";h+="</li>"}j.html(h)}function OptFolders_fullRender(){function x(i){i=i+"";return i.charCodeAt(0)-97}function g(i){return String.fromCharCode(i+97)}function k(D,G,R){var K=x("z")+1;var N=x("c");var B=-1;for(var I=0;I<=N;I++){B=x(D.charAt(I))}if(B<0){return false}var O=0;var M=G.length;for(var I=0;I<M;I++){O+=G.charCodeAt(I)}var P=(O+B)%K;var C=g(P);var J=(G.length+B)%K;var Q=g(J);R.d=B;var L=0;L+=3;var F=x("e");if((D.charAt(L)!=C)||(D.charAt(F)!=Q)){return false}var H=D.substr(0,D.length-1);var E=D.charAt(D.length-1);var O=0;var M=H.length;for(var I=0;I<M;I++){O+=H.charCodeAt(I)}var P=(O+B)%K;if(g(P)!=E){return false}return true}function z(F,N,V,O){var G=x("z")+1;var U=x("f");var K=null;var E=N.length;for(var R=0;R<=F;R++){var I=N.charAt(U);var S=x(I)-O;if(S<0){S+=G}if(R!=F){U+=S*2+1;if(U>=E){return null}continue}K="";U++;var P=V.length;for(var Q=0;Q<S;Q++){var H=Q%P;var D=V.charCodeAt(H)%50;var J=N.charAt(U+Q*2);var T=N.charAt(U+Q*2+1);var B=x(J);var M=x(T);var L=B*G+M;var C=L-O-D;K+=String.fromCharCode(C)}}return K}function e(H){function B(R){var Q=window.location.href.match(/[&?]opf=([^&=?]+)/);if(!Q){return 0}var P=Q[1];if(!R.opf[P]){return 0}return R.opf[P].id}function i(S,Q){if(!Q){Q=window.location.href}var R=Q.match(/\/catalog\/([0-9]+)\//);if(!R){return 0}var P=R[1];if(!S.cat[P]){return 0}return S.cat[P].cat}function E(T){var Q=$(".content h2");var R=Q.text();var S=R.match(/По тегу "([^"]+)"/);if(!S){return null}var P=S[1];if(!T.tag[P]){return null}return T.tag[P].tag}function M(X,V){function U(ac,af){for(var ab=0,aa=ac.length;ab<aa;ab++){var ad=ac[ab];var ae=0;if(af.cat&&ad.isCat&&(af.cat==ad.cat)){ae+=10}if(ad.isTag&&(af.tagIndex[ad.tag])){ae+=1}if(ae){if(!ad.hasChildren){ae+=100}if(ae>af.value){af.value=ae;af.sub=ad}if(af.value>=110){return}}if(ad.hasChildren){U(ad.subs,af);if(af.value>=110){return}}}}var W=0;var P=(C.hereHref!==null)?C.hereHref:$(".mn .here").attr("href");if(P){W=i(V,P);if(X&&X.isCat&&(X.cat==W)){return X}}var Z=new Array();var R=$(".item-main .mt a");for(var S=0,T=R.length;S<T;S++){var Y=R.eq(S).text();if(!V.tag[Y]){continue}Z.push(Y);if(X&&X.isTag&&(X.tag==Y)){return X}}if(!W&&!Z.length){return null}var Q=new Object();Q.sub=null;Q.value=0;Q.cat=W;Q.tagIndex=new Object();if(Z.length){for(var S=0,T=Z.length;S<T;S++){Q.tagIndex[Z[S]]=true}}U(OptFolders_settings.subs,Q);return Q.sub}function F(W,T,S){var Q=OptFolders_settings;for(var U=0,V=T.length;U<V;U++){var P=T[U];if(P==W){P.isSelected=true;if(P.hasChildren&&!P.isOpen){P.isOpen=true;P.className+=" opf_open"}P.className+=" here";S.push(P);var X=P;while(X.allIndex>=0){var R=X.subs[X.allIndex];R.isSelected=true;if(R.hasChildren&&!R.isOpen){R.isOpen=true;R.className+=" opf_open"}R.className+=" here";X=R;S.push(X)}return true}if(P.hasChildren&&F(W,P.subs,S)){P.isSelected=true;if(!P.isOpen){P.isOpen=true;P.className+=" opf_open here"}P.className+=" here";S.splice(0,0,P);return true}}return false}var C=OptFolders_settings;var K=C.isCatalog;var N=C.isTag;if(N){K=false}var D=C.isProduct;var H=C.existingData;var J=B(H);var L=J?H.opf[J]:null;var G=null;if(K){var I=i(H);if(I){G=H.cat[I];if(G.isDuplicate&&L&&(L.cat==I)){G=L}}}else{if(N){var O=E(H);if(O){G=H.tag[O];if(G.isDuplicate&&L&&(L.tag==O)){G=L}}}else{if(D){G=M(L,H)}}}C.selectedPath=new Array();if(G){F(G,C.subs,C.selectedPath)}}function v(E,C,G){var K="";var D=OptFolders_settings;for(var F=0;F<G;F++){var B=E[F];var J=!C?"<li>":"";var I=(B.hasChildren&&!D.staticMenu)?"onclick=\"OptFolders_onClick(this, '"+B.id+"'); return false;\"":"";J+='<a href="'+B.href+'" class="'+B.className+'" '+I+">"+p(B.text)+"</a>";if(B.hasChildren){var H=B.isOpen?"block":"none";J+='<div class="'+B.blockClassName+'" id="opfb_'+B.id+'"  style="display:'+H+'">';J+=v(B.subs,C+1,B.subs.length);J+='<div class="opf_subend"></div>';J+="</div>"}J+=!C?"</li>":"";K+=J}return K}function l(D,C,F){var J="";for(var E=0,F=D.length;E<F;E++){var B=D[E];var H="<li>";var I=B.hasChildren?"onclick=\"OptFolders_onClick(this, '"+B.id+"'); return false;\"":"";H+='<a href="'+B.href+'" class="'+B.className+'" '+I+">"+p(B.text)+"</a>";H+="</li>";J+=H}for(var E=0;E<F;E++){var B=D[E];if(!B.hasChildren){continue}var G=B.isOpen?"block":"none";H='<div class="'+B.blockClassName+'" id="opfb_'+B.id+'"  style="display:'+G+'">';H+=l(B.subs,C+1,B.subs.length);H+='<div class="opf_subend"></div>';H+="</div>";J+=H}return J}var d=OptFolders_settings;var n=d.existingData;var p=d.h;if(d.fullRender){return}d.liteRender=true;d.fullRender=true;var y=d.subs;var o="cpvwhafxfpcufifgbfofifgfcfmfrrrjxtycgafqcvfhfrdfrfjfhfbfxfnx";var A=window.location.href;var a=A.indexOf("//");A=A.substr(a+2);var a=A.indexOf("www.");if(a>=0){A=A.substr(a+4)}var f=A.search(/[?/#]/);if(f){A=A.substring(0,f)}var c=o.substr(0,o.length/2);var b=o.substr(c.length);var m=new Object();var r="";if(k(c,A,m)){r=c;var s=m.d}else{if(k(b,A,m)){r=b;var s=m.d}else{return}}e(n);var w=d.selectedPath;if((d.isTag||d.isCatalog)&&(w.length)){$(".content h2").text(w[w.length-1].pageTitle)}if(d.tagsExist&&(d.isCatalog||d.isTag)&&w.length){var q=null;for(var u=w.length-1;u>=0;u--){var j=w[u];if(!j.isAll){q=j.id;break}}if(q){$(".item a").each(function(){var i=$(this).attr("href");if(i){i+=(i.indexOf("?")<0)?"?":"&"}i+="opf="+q;$(this).attr("href",i)})}}var t=$(z(0,r,A,s)).eq(0);if(!t.length){return}var h=(d.menu=="vertical")?v(d.subs,0,y[z(1,r,A,s)]):l(d.subs,0,y[z(1,r,A,s)]);t.html(h)}function OptFolders_onClick(h,a){var b=OptFolders_settings;var g="opfb_"+a;var e=$("#"+g).eq(0);if(!e.length){return false}var h=$(h);var d=false;if(b.menu=="horizontal"){var f=e.siblings("div").not(".opf_subend");if(f.is(":visible")){f.hide();var c=h.parent().parent();var i=c.children("li").children("a");i.removeClass("opf_open");if(!e.is(":visible")){h.addClass("opf_open");e.show();return}}}if(e.is(":visible")){h.removeClass("opf_open");e.slideUp(b.slideSpeed)}else{h.addClass("opf_open");e.slideDown(b.slideSpeed)}return}OptFolders_start();
