{JAK.AudioCaptcha=JAK.ClassMaker.makeClass({"NAME":"AudioCaptcha","VERSION":"1.0","CLASS":"class"});JAK.AudioCaptcha.prototype.$constructor=function(){this.contAC=null;};JAK.AudioCaptcha.prototype.init=function(wavURL,capchaInput,linkA){this.contAC=null;this.capchaInput=JAK.gel(capchaInput);this.wavURL=wavURL;this.linkA=JAK.gel(linkA);this.acCont=JAK.cel("span");this.acCont.id="acCont";this.linkA.parentNode.insertBefore(this.acCont,this.linkA.nextSibling);JAK.Events.addListener(this.linkA,"click",this,"_play");};JAK.AudioCaptcha.prototype._play=function(e,elm){if(typeof window.Audio!="undefined"&&JAK.Browser.client!="chrome"){JAK.Events.cancelDef(e);var acaptcha=new Audio(this.wavURL);acaptcha.play();}else{if(navigator.mimeTypes&&JAK.Browser.client!="ie"){if(navigator.mimeTypes["audio/wav"]&&navigator.mimeTypes["audio/wav"].enabledPlugin){JAK.Events.cancelDef(e);this._create("embed");}else{this._create("link");}}else{JAK.Events.cancelDef(e);this._create("embed");}}};JAK.AudioCaptcha.prototype._create=function(type){if(this.contAC!=null){this.acCont.removeChild(this.contAC);}this.contAC=JAK.cel("div");this.acCont.appendChild(this.contAC);if(type=="embed"){this.contAC.innerHTML="<embed src="+this.wavURL+" hidden=\"true\" autostart=\"true\" />";}else{}};JAK.audioCaptcha=new JAK.AudioCaptcha();JAK.CLogger=JAK.ClassMaker.makeClass({"NAME":"JAK.CLogger","VERSION":"1.0","CLASS":"class"});JAK.CLogger.URL="http://dot.seznam.cz";JAK.CLogger.SID="nothing";JAK.CLogger.logImpress=function(type,variable){var url=this.URL;url+="/?a=imp&t="+encodeURIComponent(type)+"&sId="+encodeURIComponent(this.SID);if((type=="other"||type=="elem")&&variable){url+="&v="+encodeURIComponent(this._serialize(variable));}this._log(url);return false;};JAK.CLogger.log=function(type,variable,pos,cUrl){var url=this.URL;url+="/?a=clk&t="+encodeURIComponent(type)+"&sId="+encodeURIComponent(this.SID);if(variable){url+="&v="+encodeURIComponent(this._serialize(variable));}if(pos){url+="&pos="+encodeURIComponent(pos);}if(cUrl){url+="&url="+encodeURIComponent(cUrl);}this._log(url);return false;};JAK.CLogger._serialize=function(data){if(!this.objLib){this.objLib=new JAK.ObjLib();}return this.objLib.serialize(data);};JAK.CLogger._log=function(url){url=url+"&r="+(new Date().getTime());var img=new Image(1,1);img.src=url;};function parseUri(str){var o=parseUri.options,m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14;while(i--)uri[o.key[i]]=m[i]||"";uri[o.q._name]={};uri[o.key[12]].replace(o.q.parser,function($0,$1,$2){if($1)uri[o.q._name][$1]=$2;});return uri;};parseUri.options={"strictMode":false,"key":["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],"q":{"_name":"queryKey","parser":/(?:^|&)([^&=]*)=?([^&]*)/g},"parser":{"strict":/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,"loose":/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};function udelej(){};function debug(){};JAK.Card=JAK.ClassMaker.makeClass({"NAME":"Card","VERSION":"1.0","CLASS":"class"});JAK.Card.prototype.$constructor=function(){this.premiseId=null;this.itemId=null;this.itemPosition=null;this.newId=null;this.oldId=null;this.tmpAction=null;this.inProgress=false;this.cardOpened=0;this.lastPremiseId=0;this.listenerCache=new Object();this.animateCallback=this._animationCallback.bind(this);this.animationEnd=this._animationEnd.bind(this);this.listenerCache.unloadDestructor=JAK.Events.addListener(window,"unload",this,this.$destructor,false,true);};JAK.Card.prototype.$destructor=function(){for(var i in this.listenerCache){try{JAK.Events.removeListener(this.listenerCache[i]);}catch(e){};}for(var i in this){this[i]=null;delete (this[i]);}};JAK.Card.prototype.init=function(conteiner,linkClass,bazaar){this.conteiner=JAK.gel("conteiner");this.bazaar=bazaar;this.links=JAK.DOM.getElementsByClass(linkClass,this.conteiner,"A");for(var i=0;i<this.links.length;++i){this.listenerCache["cardClick"+i]=JAK.Events.addListener(this.links[i],"click",this,this._showCard,false,true);}};JAK.Card.prototype._showCard=function(e,elm){if(e.type!="fakeEvent"){JAK.Events.cancelDef(e);}this.actLnk=elm;if(this.inProgress){this.tmpAction={"evnt":{"type":"fakeEvent"},"elm":elm};return;}else{this.inProgress=true;}var sid=elm.id.split("-");this.premiseId=sid[1];this.itemId=sid[2];this.itemPosition=parseInt(sid[3])+1;if(this.tmpAction){this.tmpAction=null;}if(this.cardOpened==true){if(this.newId==this.itemId){this.cardOpen=false;this.oldId=this.newId;this.newId=null;this._animationStart();return;}else{this.oldId=this.newId;}}this.newId=this.itemId;this.getData();};JAK.Card.prototype.getData=function(){var url=JAK.CONF.CARD_URL+"?premiseId="+this.premiseId;if(this.bazaar){url+="&itemId="+this.itemId;}var request=new JAK.Request(JAK.Request.TEXT);request.setCallback(this,"_show");request.send(url+"&r="+Math.random());};JAK.Card.prototype._moreLocations=function(e){if(typeof e!="undefined"){JAK.Events.cancelDef(e);}var link=JAK.gel("more_tabid_"+this.itemId);var more=JAK.gel("moredata_tabid_"+this.itemId);if(link!=null){link.style.display="none";}if(more!=null){more.style.display="";}};JAK.Card.prototype._show=function(response){var data=eval("("+response+")");var html=this._createCard_2(data);JAK.CLogger.logImpress("elem",{"n":"card","pos":this.itemPosition,"www":data.tabs[0].sellerURL,"title":data.tabs[0].seller,"premiseId":this.premiseId});this.cardCNT=JAK.cel("div");this.cardCNT.className="visitPlace";this.cardCNT.innerHTML=html;var vc=JAK.gel("visitContainer-"+this.itemId);vc.style.clear="both";vc.appendChild(this.cardCNT);this.cardOpened=true;if(typeof window.vizitkaCounter!="undefined"){window.vizitkaCounter(window.vizitka_gem_id);}this._addEventsToTabs();var vcPosition=JAK.DOM.getBoxPosition(vc);var scroolTopOffset=document.documentElement.scrollTop+document.documentElement.clientHeight-vcPosition.top-vc.offsetHeight-10;if(scroolTopOffset<0){window.scrollBy(0,-scroolTopOffset);}this._animationStart();};JAK.Card.prototype._closeCard=function(e,elm){if(e){JAK.Events.cancelDef(e);}if(this.cardCNT&&this.cardOpened){this.cardCNT.parentNode.removeChild(this.cardCNT);this.cardOpened=false;}};JAK.Card.prototype._addEventsToTabs=function(){var viTabs=JAK.gel("viTabs");};JAK.Card.prototype._changeTab=function(e,elm){JAK.Events.cancelDef(e);this.actTabCont.style.display="none";for(var i in this.tabs){if(this.tabs[i].parentNode){this.tabs[i].parentNode.className="";}}var newTabCont=JAK.gel(elm.id.split("-")[1]);newTabCont.style.display="block";elm.parentNode.className="active";this.actTabCont=newTabCont;};JAK.Card.prototype._createCard_2=function(data){var type=data.tabs[0].type;var label;switch(type){case "eshop":label="obchodě";break;case "personal_ad":label="prodejci";break;case "bazaar":label="bazaru";break;default:label="bazaru";break;};var html="<table id=\"visitCard\"><tr><td><div id=\"viInfo\"><ul>";if(type!="eshop"){html+="<li>"+data.tabs[0].seller;var label="bazar";switch(data.tabs[0].credibilityId){case "anonymous":label="Anonymní inzerent";break;case "paid":label="Placený inzerát";break;case "registered":label="Registrovaný inzerent";break;case "confirmed":label="Ověřený inzerent";break;}html+="<br>"+label+"<li>";}html+="<li><span><strong>Adresa:</strong> </span><span>"+(data.tabs[0].street!=""?data.tabs[0].street:"")+", "+data.tabs[0].psc+" "+data.tabs[0].city+"</span>";var phoneNames={"TEL":"Telefon","MOB":"Mobil","GRN":"Zelená linka","BLU":"Modrá linka","IRI":"Duhová linka","HOT":"Hotline","HLP":"Helpline","OPE":"Operátor"};var tele=data.tabs[0].telephone;if(type=="eshop"&&tele.length){var phoneType=tele[0].type;if(phoneType in phoneNames){var phoneLabel=phoneNames[phoneType];var phoneNumbers=[];for(var i=0;i<1;i++){var phone=tele[i];if(phone.type==phoneType){phoneNumbers.push("+420 "+phone.tele);}}html+="<li><span><strong>"+phoneLabel+":</strong> "+phoneNumbers.join(", ")+"</span>";}}if(type=="eshop"){if(data.tabs[data.tabs.length-1]&&data.tabs[data.tabs.length-1].page=="Delivery"){if(data.tabs[1].payOptions&&data.tabs[1].payOptions.length){html+="<li><span><strong>Platba:</strong> </span>";html+="<span>"+data.tabs[1].payOptions.join(", ")+"</span></li>";}if(data.tabs[data.tabs.length-1].delivery&&data.tabs[data.tabs.length-1].delivery.length){html+="<li><span><strong>Doprava:</strong> </span>";html+="<span>"+data.tabs[data.tabs.length-1].delivery.join(", ")+"</span></li>";}}}html+="<li><p class=\"www\"><strong>WWW";if(type!="eshop"){html+=" bazaru";}html+=":</strong> <a onmousedown=\"return JAK.CLogger.log('other',{n:'premiseUrl'},0,'"+data.tabs[0].sellerURL+"');\" href=\""+data.tabs[0].sellerURL+"\">"+data.tabs[0].sellerURL+"</a></p>";if(data.tabs[0].id!=""){if(data.tabs[0].id.match(/^[0-9]+$/)){var url="http://www.firmy.cz/detail/"+data.tabs[0].id+".html";html+="<li class=\"linkdetail\"><a onmousedown=\"return JAK.CLogger.log('other',{n:'premiseFirmy'},0,'"+url+"');\" href=\""+url+"\">Více o e-shopu &raquo;</a></li>";}else{var url=data.tabs[0].id;}}html+="</li></ul>";html+="</td>";if(data.tabs[0].logoURL){html+="<td width=\"100\" align=\"right\"><img src=\""+data.tabs[0].logoURL+"\" alt=\"Logo obchodu\" />";}html+="</td></tr></table>";return html;};JAK.Card.prototype._animationStart=function(){if(this.oldId){var pxNode=JAK.gel(("visitContainer-"+this.oldId));var h=pxNode.offsetHeight;pxNode.style.cssText="height:"+h+"px;overflow:hidden;";}var interpolator=new JAK.Interpolator(0,1,JAK.CONF.CARD_ANIMATE_TIME,this.animateCallback,{"endCallback":this.animationEnd});interpolator.start();};JAK.Card.prototype._animationEnd=function(){if(this.oldId){var pxNode=JAK.gel(("visitContainer-"+this.oldId));var xnode=pxNode.getElementsByTagName("div")[0];pxNode.removeChild(xnode);pxNode.style.cssText="";this.oldId=null;}if(this.newId){var pxNode=JAK.gel(("visitContainer-"+this.newId));pxNode.style.cssText="height:auto;overflow:visible;";}if(this.tmpAction){this.inProgress=false;this._showCard(this.tmpAction.evnt,this.tmpAction.elm,1);}else{this.inProgress=false;}};JAK.Card.prototype._animationCallback=function(){if(this.newId){var pNode=JAK.gel(("visitContainer-"+this.newId));var pnode=pNode.getElementsByTagName("div")[0];var h=pnode.offsetHeight;pNode.style.height=(arguments[0]*h)+"px";}if(this.oldId){var oNode=JAK.gel(("visitContainer-"+this.oldId));var m=oNode.offsetHeight;var x=1-arguments[0];oNode.style.height=(x*m)+"px";}};JAK.card=new JAK.Card();JAK.Status=JAK.ClassMaker.makeClass({"NAME":"Status","VERSION":"1.0","CLASS":"class"});JAK.Status.prototype.$constructor=function(elm,txt){this.txt=txt;JAK.Events.addListener(elm,"mouseover",this,"_mouseover");JAK.Events.addListener(elm,"mouseout",this,"_mouseout");};JAK.Status.prototype._mouseover=function(e,elm){JAK.Events.cancelDef(e);JAK.Events.stopEvent(e);window.status=this.txt;};JAK.Status.prototype._mouseout=function(e,elm){window.status="";};JAK.Licence=JAK.ClassMaker.makeClass({"NAME":"Licence","VERSION":"1.0","CLASS":"class"});JAK.Licence.prototype.$constructor=function(href,txt){this.href=JAK.gel(href);this.txt=JAK.gel(txt);JAK.Events.addListener(window,"load",this,"_create",false,true);};JAK.Licence.prototype._create=function(e,elm){JAK.Events.addListener(this.href,"click",this,"_click",false,true);var y=JAK.DOM.getBoxPosition(this.href).top;var x=JAK.DOM.getBoxPosition(this.href).left;this.c=JAK.cel("div");this.c.id="popupLic";this.txt.style.display="block";this.c.innerHTML="<h2>Licenční ujednání</h2> <a href=\"#\" class=\"close\" id=\"cls\">Zavřít</a>";this.c.appendChild(this.txt);this.c.style.visibility="hidden";var b=document.getElementsByTagName("body")[0];this.href.parentNode.insertBefore(this.c,this.href.nextSibling);this.c.style.left=(x-450)+"px";this.c.style.top=(y-10-this.c.offsetHeight)+"px";this.c.style.display="none";this.c.style.visibility="visible";JAK.Events.addListener(JAK.gel("cls"),"click",this,"_click",false,true);};JAK.Licence.prototype._click=function(e,elm){JAK.Events.cancelDef(e);if(this.c.style.display=="none"){this.c.style.display="block";}else{this.c.style.display="none";}};JAK.PremiseSwitcher=JAK.ClassMaker.makeClass({"NAME":"PremiseSwitcher","VERSION":"1.0","CLASS":"class"});JAK.PremiseSwitcher.prototype.$constructor=function(licence,selectId,hideClass,map){this.select=JAK.gel(selectId);this.hideClass=hideClass;this.map=map;this.licence=licence;this.hide=false;if(!this.select){return;}JAK.Events.addListener(this.select,"change",this,"_change");this._change();};JAK.PremiseSwitcher.prototype._change=function(e,elm){var val=this.select.value;if(val){if(this.hide){this.hide=false;var all=JAK.DOM.getElementsByClass(this.hideClass);for(var i=0;i<all.length;i++){all[i].style.display="";}}var arr=[];for(var p in this.map){if(p!=val){arr.push(this.map[p]);}}var re=new RegExp(arr.join("|"),"g");var labels=document.getElementsByTagName("label");for(var i=0;i<labels.length;i++){var l=labels[i];l.innerHTML=l.innerHTML.replace(re,this.map[val]);}var ta=JAK.gel("licence-"+val);if(ta){this.licence.txt.value=ta.value;}}else{if(!this.hide){this.hide=true;var all=JAK.DOM.getElementsByClass(this.hideClass);for(var i=0;i<all.length;i++){all[i].style.display="none";}}}var opts=this.select.getElementsByTagName("option");for(var i=0;i<opts.length;i++){var id="data_"+opts[i].value;var elm=JAK.gel(id);if(!elm){continue;}elm.style.display=(opts[i].selected?"block":"none");}};JAK.Link=function(id,url){this.elm=JAK.gel(id);this.url=url;this.oldurl=this.elm.href;JAK.Events.addListener(this.elm,"mouseover",this,"_over");JAK.Events.addListener(this.elm,"mouseout",this,"_out");};JAK.Link.prototype._over=function(e,elm){this.elm.href=this.url;};JAK.Link.prototype._out=function(e,elm){this.elm.href=this.oldurl;};JAK.Toggle=JAK.ClassMaker.makeClass({"NAME":"Toggle","VERSION":"1.0","CLASS":"class"});JAK.Toggle.prototype.$constructor=function(id,ids,options){this.options={"onLabel":"","offLabel":"","onClass":"","offClass":"","state":true};for(var p in options){this.options[p]=options[p];}this.elm=JAK.gel(id);this.elms=[];for(var i=0;i<ids.length;i++){this.elms.push(JAK.gel(ids[i]));}this.hidden=JAK.cel("input");this.hidden.type="hidden";this.hidden.name="expanded";this.elm.parentNode.appendChild(this.hidden);JAK.Events.addListener(this.elm,"click",this,"toggle");this.state=!this.options.state;this.toggle();};JAK.Toggle.prototype.toggle=function(e){if(e){JAK.Events.cancelDef(e);}this.state=!this.state;this.hidden.value=(this.state?"1":"0");var target=(this.elm.firstChild.nodeType==1?this.elm.firstChild:this.elm);if(this.state){target.innerHTML=this.options.onLabel;this.elms.forEach(function(e){e.style.display="";});JAK.DOM.removeClass(this.elm,this.options.offClass);JAK.DOM.addClass(this.elm,this.options.onClass);JAK.signals.makeEvent("formOpen",this);}else{target.innerHTML=this.options.offLabel;this.elms.forEach(function(e){e.style.display="none";});JAK.DOM.removeClass(this.elm,this.options.onClass);JAK.DOM.addClass(this.elm,this.options.offClass);}};JAK.MPenizeWindow=JAK.ClassMaker.makeClass({"NAME":"MPenizeWindow","VERSION":"1.0","CLASS":"class"});JAK.MPenizeWindow.prototype.$constructor=function(){this.options={"windowShow":"m-penizeShow","WindowHide":"m-penizeHide","imgPath":"/img/w-shadow-"};this.visible=false;JAK.Events.addListener(window,"load",this,"_build");};JAK.MPenizeWindow.prototype.addListener=function(id){this.link=JAK.gel(id);JAK.Events.addListener(this.link,"click",this,"toggle");};JAK.MPenizeWindow.prototype.toggle=function(e,elm){JAK.Events.cancelDef(e);if(!this.visible){var linkBoxPosition=JAK.DOM.getBoxPosition(elm);this.container.style.top=((JAK.Browser.client=="ie"?-54:-15)+linkBoxPosition.top)+"px";this.container.style.left=(linkBoxPosition.left-140)+"px";JAK.DOM.removeClass(this.container,this.options.WindowHide);JAK.DOM.addClass(this.container,this.options.windowShow);this.visible=true;}else{JAK.DOM.removeClass(this.container,this.options.windowShow);JAK.DOM.addClass(this.container,this.options.WindowHide);this.visible=false;}};JAK.MPenizeWindow.prototype._build=function(e,elm){this.wContent=JAK.cel("div");this.wContent.innerHTML="<a href=\"http://ad.seznam.cz/clickthru?spotId=746120&destination=http://www.mpenize.cz\"><img src=\"/img/mpenize-win.gif\" width=\"241\" height=\"117\" alt=\"\" /></a><div id=\"mpenize-close\"></div>";this.window=new JAK.Window({"imagePath":this.options.imgPath});this.window.content.appendChild(this.wContent);this.container=JAK.cel("div",this.options.WindowHide);this.container.appendChild(this.window.container);document.body.appendChild(this.container);this.close=JAK.gel("mpenize-close");JAK.Events.addListener(this.close,"click",this,"toggle");};var mPenizeWindow=new JAK.MPenizeWindow();JAK.VisibilitySwitch=JAK.ClassMaker.makeClass({"NAME":"JAK.VisibilitySwitch","VERSION":"2.0","CLASS":"class"});JAK.VisibilitySwitch.prototype.$constructor=function(){this.items={};this.ac={};};JAK.VisibilitySwitch.prototype.$destructor=function(){for(var i in this.ac){if(this.ac[i]){JAK.Events.removeListener(this.ac[i]);}this.ac[i]=null;}};JAK.VisibilitySwitch.prototype.init=function(){};JAK.VisibilitySwitch.prototype._clickAction=function(e,elm){if(e.type!="fakeEvent"){JAK.Events.cancelDef(e);}var data=this.items[elm.id];if(JAK.gel(data["partId"]).style.display!="none"){JAK.gel(data["partId"]).style.display="none";var inputs=JAK.gel(data["partId"]).getElementsByTagName("input");if(inputs.length){for(var i=0;i<inputs.length;i++){if(inputs[i].type=="text"){inputs[i].value="";}}}data.ico.className=data.icoPlus;}else{JAK.gel(data["partId"]).style.display="block";data.ico.className=data.icoMinus;}};JAK.VisibilitySwitch.prototype.addItem=function(openerId,formPartId,switchClassName,defState){var ico=JAK.gel(openerId);var icoMinus=defState?ico.className:switchClassName;var icoPlus=defState?switchClassName:ico.className;this.items[openerId]={"opener":openerId,"partId":formPartId,"icoPlus":icoPlus,"icoMinus":icoMinus,"ico":ico,"defState":defState};if(!defState){this._clickAction({"type":"fakeEvent"},ico);}this.ac[openerId]=JAK.Events.addListener(ico,"click",this,"_clickAction");};var swtch=new JAK.VisibilitySwitch();JAK.FormGraph=JAK.ClassMaker.makeClass({"NAME":"JAK.FormGraph","VERSION":"1.0","CLASS":"class"});JAK.FormGraph.prototype.$constructor=function(data,elmId){this.data=data;this.containerId=elmId;this.graph=null;this.inited=false;this.initSignal=JAK.signals.addListener(this,"formOpen","init");};JAK.FormGraph.prototype.$destructor=function(){};JAK.FormGraph.prototype.init=function(){JAK.signals.removeListener(this.initSignal);if(!JAK.gel(this.containerId)){return;}this.draw();};JAK.FormGraph.prototype.draw=function(){var data=[{"data":this.data.values,"label":"neco...","type":"bar"}];var options={"zero":true,"barWidth":10,"lineWidth":3,"outlineWidth":1,"legend":false,"rows":{"count":0,"color":"#D8DBE0"}};this.graph=new JAK.LBChart(this.containerId,data,this.data.labels,options);this.inited=true;};JAK.FormSubmiter=JAK.ClassMaker.makeClass({"NAME":"JAK.FormSubmiter","VERSION":"1.0","CLASS":"class"});JAK.FormSubmiter.prototype.$constructor=function(boxId,formId){this._form=JAK.gel(formId);this._box=JAK.gel(boxId);this._ac={};this._checkedRadios=[];this._activate();};JAK.FormSubmiter.prototype.$destructor=function(){for(var i in this._ac){if(this._ac[i]){JAK.Events.removeListener(this._ac[i]);this._ac[i]=null;delete (this._ac[i]);}}};JAK.FormSubmiter.prototype._activate=function(){this._ac["unloadAction"]=JAK.Events.addListener(window,"unload",this,"$destructor");var inputs=this._box.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if(inputs[i].type=="radio"){this._ac["submiterAction_"+i]=JAK.Events.addListener(inputs[i],"click",this,"_clickAction");if(inputs[i].checked){this._checkedRadios.push(inputs[i]);}}}};JAK.FormSubmiter.prototype._clickAction=function(e,elm){if(this._checkedRadios.indexOf(elm)==-1){this._form.submit();}};JAK.VariantLoader=JAK.ClassMaker.makeClass({"NAME":"JAK.VariantLoader","VERSION":"1.0","CLASS":"class"});JAK.VariantLoader.prototype.$constructor=function(imgPath,type){this.type=type;this.items={};this.ac={};this.itemPrefix="item_id_";this.linksPrefix=["pidTxt_","pidTxtA_"];this.closedHeading="closedHeading_";this.openedHeading="openedHeading_";this.imgPath=imgPath;this.history=null;this.historyActive=true;this.historyAction=false;this.activeId="";this.newIds=null;this.oldIds=null;this.scrollDrift=0;this.tmpAction=null;this.inProgress=false;this.animateCallback=this._animateCallback.bind(this);this.animationEnd=this._animationEnd.bind(this);JAK.Events.onDomReady(this,"init");};JAK.VariantLoader.prototype.$destructor=function(){};JAK.VariantLoader.prototype.init=function(){this.history=new JAK.History(this,this.historyUpdate);};JAK.VariantLoader.prototype.addItem=function(obj){this.items[this.itemPrefix+obj.id]=obj;this.items[this.itemPrefix+obj.id].open=false;this._itemActivate(obj.id);};JAK.VariantLoader.prototype._itemActivate=function(id){for(var i=0;i<this.linksPrefix.length;i++){var str=this.linksPrefix[i]+id;if(JAK.gel(str)){this.ac[str]=JAK.Events.addListener(JAK.gel(str),"click",this,"itemAction");}}};JAK.VariantLoader.prototype.itemAction=function(e,elm){if((e.type!="fakeEvent")&&(e.type!="cachedEvent")){JAK.Events.cancelDef(e);}if(this.inProgress){this.tmpAction={"evnt":{"type":"cachedEvent"},"elm":elm};return;}else{this.inProgress=true;}var id=elm.id.split("_")[1];var ids=this.itemPrefix+id;if(this.tmpAction){this.tmpAction=null;}if(this.items[ids].open){this.items[ids].open=false;this.activeId="";if(e.type!="fakeEvent"){this.history.add("id=-1");}this.newIds=null;this.oldIds=id;this.switchHeadings(id);this._animationStart();return;}if(this.activeId){this.oldIds=this.activeId;}this.activeId=id;this.newIds=id;if(e.type!="fakeEvent"){this.history.add("id="+id);}var url=this.items[ids].url;var request=new JAK.Request(JAK.Request.TEXT);if(this.type=="products"){request.setCallback(this,"_productAnswer");}else{request.setCallback(this,"_productItemsAnswer");}request.send(url);};JAK.VariantLoader.prototype._productAnswer=function(answer,status){if(status!=200){if(this.oldIds){this.itemAction({"type":"fakeEvent"},JAK.gel(this.linksPrefix[0]+this.oldIds));}return;}this._answerProcess(answer);};JAK.VariantLoader.prototype._productItemsAnswer=function(answer,status){if(status!=200){if(this.oldIds){this.itemAction({"type":"fakeEvent"},JAK.gel(this.linksPrefix[0]+this.oldIds));}return;}this._answerProcess(answer);};JAK.VariantLoader.prototype._answerProcess=function(answer){var out=JAK.cel("div","productsItemsList");var parsedHtml=this._jsParser(answer);out.innerHTML=parsedHtml.codeHTML;var ids=out.getElementsByTagName("div")[0].id.split("_")[1];var target=JAK.gel(this.itemPrefix+ids);target.appendChild(out);this.items[this.itemPrefix+ids].open=true;parsedHtml.codeJS.forEach(eval,window);this._showPremiseData(out);if(this.historyAction){var pos=JAK.DOM.getBoxPosition(JAK.gel(this.itemPrefix+ids));if(!this.scrollDrift){var pageType=document.getElementsByTagName("body")[0].id;switch(pageType){case "productsPage":this.scrollDrift=120;break;case "productItemsPage":this.scrollDrift=(JAK.Browser.client=="ie")?70:50;break;default:this.scrollDrift=1;break;}}window.scrollTo(0,(pos.top-this.scrollDrift));this.historyAction=false;}if(typeof window.card!="undefined"){this.switchHeadings(ids);}this._animationStart();};JAK.VariantLoader.prototype._animationStart=function(){if(this.newIds){}if(this.oldIds){var nd=JAK.gel(this.itemPrefix+this.oldIds);var h=nd.offsetHeight;nd.style.cssText="height:"+h+"px;overflow:hidden;";}var interpolator=new JAK.Interpolator(0,1,JAK.CONF.VARIANT_ANIMATE_TIME,this.animateCallback,{"endCallback":this.animationEnd});interpolator.start();};JAK.VariantLoader.prototype._animationEnd=function(){if(this.newIds){var acNode=JAK.gel(this.linksPrefix[0]+this.newIds);if(JAK.DOM.hasClass(acNode,"icoPlus")){JAK.DOM.removeClass(acNode,"icoPlus");}JAK.DOM.addClass(acNode,"icoMinus");var nd=JAK.gel(this.itemPrefix+this.newIds);nd.style.cssText="height:auto;overflow:visible;";if(window.variantCounter){variantCounter();}}if(this.oldIds){var acNode=JAK.gel(this.linksPrefix[0]+this.oldIds);if(JAK.DOM.hasClass(acNode,"icoMinus")){JAK.DOM.removeClass(acNode,"icoMinus");}JAK.DOM.addClass(acNode,"icoPlus");var ond=JAK.gel("productVariantList_"+this.oldIds).parentNode;ond.parentNode.removeChild(ond);this.items[this.itemPrefix+this.oldIds].open=false;var nd=JAK.gel(this.itemPrefix+this.oldIds);nd.style.cssText="";this.oldIds=null;}if(this.tmpAction){this.inProgress=false;this.itemAction(this.tmpAction.evnt,this.tmpAction.elm,1);}else{this.inProgress=false;}};JAK.VariantLoader.prototype._animateCallback=function(){if(this.newIds){var nd=JAK.gel("productVariantList_"+this.newIds).parentNode;var h=nd.offsetHeight;var anm=JAK.gel(this.itemPrefix+this.newIds);anm.style.height=(arguments[0]*h)+"px";}if(this.oldIds){var nd=JAK.gel(this.itemPrefix+this.oldIds);var h=nd.offsetHeight;var x=1-arguments[0];nd.style.height=(x*h)+"px";}};JAK.VariantLoader.prototype.historyUpdate=function(){if(arguments[0]){var id=arguments[0].split("=")[1];}else{var id=-1;}if(isNaN(parseInt(id))||parseInt(id)<0){if(this.activeId){var id=this.activeId;}else{return;}}if(!JAK.gel(this.linksPrefix[0]+id)){return;}this.historyAction=true;this.itemAction({"type":"fakeEvent"},JAK.gel(this.linksPrefix[0]+id));};JAK.VariantLoader.prototype.switchHeadings=function(id){if(!this.items[this.itemPrefix+id].open){if(typeof window.card!="undefined"){JAK.gel(this.closedHeading+id).style.display=(JAK.Browser.client!="ie"?"table-row":"block");JAK.gel(this.openedHeading+id).style.display="none";}}else{if(typeof window.card!="undefined"){JAK.gel(this.closedHeading+id).style.display="none";JAK.gel(this.openedHeading+id).style.display=(JAK.Browser.client!="ie"?"table-row":"block");}if(this.oldIds){JAK.gel(this.closedHeading+this.oldIds).style.display=(JAK.Browser.client!="ie"?"table-row":"block");JAK.gel(this.openedHeading+this.oldIds).style.display="none";}}};JAK.VariantLoader.prototype._jsParser=function(str){var jsField=[];var s=str.replace(/<script.*?>([\s\S]*?)<\/script>/g,function(tag,code){jsField.push(code);return "";});return {"codeHTML":s,"codeJS":jsField};};JAK.VariantLoader.prototype._showPremiseData=function(elm){if(typeof window.card!="undefined"){var container=JAK.cel("div","visitContainer");var c2=JAK.cel("div","visitPlace");container.appendChild(c2);elm.appendChild(container);var html=JAK.card._createCard_2(window.card);c2.innerHTML=html;}};}
