var isDismissed=false;var cartProdCount=0;var cartEuros=0;var currentProds;var globalImgArr=new Object();var img1=new Image();img1.src="/img/uis/loading.gif";globalImgArr.loading=img1;var doAnimate=true;if($.browser.msie){doAnimate=false}function kmdebug(a){if(window.console!=undefined){window.console.log(a)}}function roll_over(a,b){a.src=imgMap[(a.name+"_"+b)].src}var eLink=null;function setPaymentLink(){var a=getXmlHttpObj();var c=Math.random()*11030;var b=selfUrl+"index.jsp?action=ajax_createpaymententrylink&r="+c;a.open("GET",b,false);a.send(null);eLink=trim(a.responseText)}function gotoPayment(){if(eLink==null){setPaymentLink()}try{_gaq.push(["_link",eLink]);return false}catch(a){location.href=eLink;return false}return true}function addProdToCart(c,b,e,g){var a=function(k){isDismissed=false;setDismissedCookie("false");var n=$("#kassiin_btn_"+c+"_"+g);if(n){var m=n.offset();var j=n.width();var h=$("#cartaddballoon");var l=m.left+j-20;var i=m.top-100;if(g==2){l-=150;i+=50}h.css({left:(l+"px"),top:(i+"px")});h.fadeIn("fast").fadeOut(800)}};var f=Math.random()*1103001;var d=selfUrl+"/index.jsp?action=ajax_shoppingcart&a=u&pid="+c+"&vid="+b+"&q="+e+"&r="+f;$.ajax({url:d,success:a})}function addProdToCart2(c,d){var b=$("#version_id_"+c+"_"+d).val();var a=$("#order_amount_"+c+"_"+d).val();addProdToCart(c,b,a,d);renderCart();shakeCartHoverDiv()}function addProdToCart3(c,d){var b=$("#version_id_"+c+"_"+d).val();var a=$("#order_amount_"+c+"_"+d).val();addProdToCart(c,b,a,d);parent.renderCart();parent.shakeCartHoverDiv()}var IMGSIZE_PRODLIST=2;var IMGSIZE_ORIGINAL=4;var IMGSIZE_PRODVIEW=3;var imgSize=3;function setImgSize(a){imgSize=a}function getImgBaseUrl(){var a="";if(imgSize==IMGSIZE_PRODVIEW){a="kaalimato/popup/"}if(imgSize==IMGSIZE_ORIGINAL){a="kauppa/iso/"}if(imgSize==IMGSIZE_PRODLIST){a="kaalimato/listaus/"}return"http://kuvat.kaalimato.com/"+a}function getVideoUrl(a){return"http://video.kaalimato.com/video/"+a}function get360Url(a){return"http://kuvat.kaalimato.com/360show/"+a}function switchMediaPrev(c,b){var a=getCurrMediaPos(b);a--;if(a<1){a=1}setCurrMediaPos(b,a);showMedia(c,b,a);renderMediaCtrls(c,b)}function switchMediaNext(c,b){var d=getMediaArr(c,b);var a=getCurrMediaPos(b);a++;if(a>=d.length){a=d.length}setCurrMediaPos(b,a);showMedia(c,b,a);renderMediaCtrls(c,b)}function showMedia(d,c,b){var a=getMedia(d,c,b-1);if(!a){alert("no media, prodId: "+d+", mType: "+c+", currPos: "+b)}if(c=="image"){var e=getImgBaseUrl()+a;FadeInImage("productimage_"+d,e,"")}else{if(c=="video"){showVideo(d,a)}else{alert("unknown mediatype "+c)}}}var mediaPosMap=new Object();function getCurrMediaPos(c){var b=mediaPosMap[c];if(!b){b=1}mediaPosMap[c]=b;return b}function setCurrMediaPos(a,b){mediaPosMap[a]=b}var lupeActionMap=new Object();function setLupeAction(b,a){lupeActionMap[b]=a}function getLupeAction(a){return lupeActionMap[a]}var mediaArrMap=new Object();function getMediaArr(d,c){var b=mediaArrMap[(c+"-"+d)];return b}function setMediaArr(c,b,a){mediaArrMap[(b+"-"+c)]=a}function getMedia(c,b,a){var d=getMediaArr(c,b);if(d){return d[a]}}function renderMediaCtrls(f,m){var h=getCurrMediaPos(m);var l=getMediaArr(f,m);if(!l){alert("no mediaArr, prodId: "+f+", mediaType: "+m)}var c=false;if(h>1){c=true}var k=false;if(h<l.length){k=true}var d="";if(getLupeAction(f)){d='<a href="javascript: '+getLupeAction(f)+';" title="Avaa iso kuva"><img id=\'imgctrl_lupe_'+f+"' src='/img/uis/buttons/imgctrl_lupe_enabled.gif' class='imgbrowse_ctrl_lupe' onMouseOver='imgctrl_mouseover(\"lupe\","+f+");' onMouseOut='imgctrl_mouseout(\"lupe\","+f+");' /></a>"}if(l.length<2){setDivContent(("imgbrowse_ctrl_prev_"+f),"");setDivContent(("imgbrowse_ctrl_next_"+f),"");setDivContent(("imgbrowse_ctrl_indicator_"+f),"");setDivContent(("imgbrowse_ctrl_lupe_"+f),d);return}var j="imgctrl_prev_"+f;var b="<img id='"+j+"' class='imgbrowse_ctrl_prev_img'  src='/img/uis/transparent.gif' alt='Edellinen'/>";if(c){b="<a href='#self' onClick='switchMediaPrev("+f+', "'+m+'");\' title="Edellinen" onMouseOver=\'imgctrl_mouseover("prev", '+f+");' onMouseOut='imgctrl_mouseout(\"prev\","+f+");' >"+b+"</a>"}setDivContent(("imgbrowse_ctrl_prev_"+f),b);var e=getEle(j);if(c){e.src=imgMap.imgctrl_prev_enabled.src}else{e.src=imgMap.imgctrl_prev_disabled.src}var n="imgctrl_next_"+f;var a="<img id='"+n+"' class='imgbrowse_ctrl_next_img'  src='/img/uis/transparent.gif' alt='Seuraava'/>";if(k){a="<a href='#self' onClick='switchMediaNext("+f+', "'+m+'");\' title="Seuraava" onMouseOver=\'imgctrl_mouseover("next", '+f+");' onMouseOut='imgctrl_mouseout(\"next\","+f+");' >"+a+"</a>"}setDivContent(("imgbrowse_ctrl_next_"+f),a);e=getEle(n);if(k){e.src=imgMap.imgctrl_next_enabled.src}else{e.src=imgMap.imgctrl_next_disabled.src}var g=""+getCurrMediaPos(m)+" / "+getMediaArr(f,m).length;setDivContent(("imgbrowse_ctrl_indicator_"+f),g);setDivContent(("imgbrowse_ctrl_lupe_"+f),d)}function imgctrl_mouseover(d,c){var a="imgctrl_"+d+"_"+c;var b="imgctrl_"+d+"_highlight";getEle(a).src=imgMap[b].src}function imgctrl_mouseout(b,a){getEle("imgctrl_"+b+"_"+a).src=imgMap["imgctrl_"+b+"_enabled"].src}function imgctrl_lupe_mouseover(a){getEle("imgctrl_lupe_"+a).src=imgMap.imgctrl_lupe_highlight.src}function imgctrl_lupe_mouseout(a){getEle("imgctrl_lupe_"+a).src=imgMap.imgctrl_lupe_enabled.src}var prodMediaPopup;function openMediaPopup(c,e){var d="/s?action=viewproduct_media&product_id="+e+"&mtype="+c;var a=1000;var b=900;prodMediaPopup=open(d,"","toolbar=no,directories=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+a+",height="+b+"");if(!prodMediaPopup.closed){prodMediaPopup.blur();prodMediaPopup.focus()}}function makeVidPlayer(j,e,b){var f="/mcmediaplayer/mcmp_0.8.swf",a=j,i=e,g="",c="FFFFFF",d="fpFileURL="+b+"&playerSize="+a+"x"+i+"&fpAction=play";g+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+a+'" height="'+i+'">\n<param name="movie" value="'+f+'"><param name="bgcolor" value="'+c+'"><param name="allowScriptAccess" value="always"><param name="quality" value="high"><param name="allowFullScreen" value="true"><param name="FlashVars" value="'+d+'">\n<embed src="'+f+'" width="'+a+'" height="'+i+'" bgcolor="'+c+'" quality="high" allowFullScreen="true" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" FlashVars="'+d+'"></embed>\n</object>';return g}function make360Player(d){var f=400;var c=500;var a="FFFFFF";var b="";var e="";e+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+c+'" height="'+f+'">\n';e+='<param name="movie" value="'+d+'">';e+='<param name="bgcolor" value="'+a+'">';e+='<param name="allowScriptAccess" value="always">';e+='<param name="quality" value="high">';e+='<param name="allowFullScreen" value="true">';e+='<param name="FlashVars" value="'+b+'">\n';e+='<embed src="'+d+'"width="'+c+'" height="'+f+'" bgcolor="'+a+'" quality="high" allowFullScreen="true" allowscriptaccess="always" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" FlashVars="'+b+'"></embed>\n';e+="</object>";return e}function getFirstImgName(a){for(kk=0;kk<a.mediaPack.mediaItems.length;kk++){mItem=a.mediaPack.mediaItems[kk];if(mItem.type=="image"&&mItem.orderNo==1){return mItem.mediaFileName}}return""}function formatEuro(b){var c=b;if(c){if(c.toFixed){return c.toFixed(2)}}return b}var common_makeBaseAjaxUrl=function(b){var a=new Object();a.baseUrl="/s?action="+b;a.urli=null;a.postdata="";a.addParam=function(c,d){if(this.urli==null){this.urli=this.baseUrl}a.urli+="&"+c+"="+escape(d)};a.addData=function(c,d){a.postdata+="&"+c+"="+d};a.getUrl=function(){if(this.urli==null){return this.baseUrl}return this.urli};a.getData=function(){return this.postdata};return a};var common_ajaxCall=function(b,a){kmdebug("common_ajaxCall(): about to call url: "+b.getUrl());var d=Math.random()*Math.random()*1010;var c=b.getUrl()+"&r="+d;$.ajax({url:c,success:function(e){var f=jQuery.parseJSON(e);if(f.returnCode>0){alert("Ajax error: "+f.message)}else{a.call(this,f)}}})};var common_ajaxCallPost=function(b,a){$.ajax({type:"POST",url:b.getUrl(),data:b.getData(),success:function(c){var d=jQuery.parseJSON(c);if(d.returnCode==1||d.returnCode==2){alert("Ajax error: "+d.message)}else{a.call(this,d)}}})};var common_feedbackSend=function(){var b=common_makeBaseAjaxUrl("ajax_feedback");b.addData("email",$("#feedback_email").val());b.addData("kind",$("#feedback_kind").val());b.addData("message",$("#feedback_message").val());var a=function(c){alert("okok")};$.ajax({type:"POST",url:b.getUrl(),data:b.getData(),success:function(c){var d=jQuery.parseJSON(c);if(d.returnCode==1||d.returnCode==2){alert("Virhe, kaikki annetut tiedot eivät olleet oikein! Ole hyvä ja anna ainakin viesti.")}else{$("#feedback_thankyou").show();$("#feedback_form").hide()}}})};var common_feedBack=function(){var a="/s?action=feedbackform_modal";var b="<iframe frameborder='0' marginwidth='0' marginheight='0' width='700' height='400'src='"+a+"'></iframe>";$("#foobox_container").foobox({contentHtml:b,width:710,height:510,prevAction:null,nextAction:null})};function makeCatalogUrl(b,d,c){return"/catalog/"+c+"_"+b+"_"+d+".html"};var currentFilter=null;var filterdefStatuses=new Object();var numFilterCols=7;function filt_initFilter(b,a){toggleFilterCrit("init",(""+b),a)}function filt_enhanceFilter(a){a.getCurrentProductIds=function(){return this.currentProdIds};a.getOrigOpts=function(){return this.allOrigOptions};a.getOptComparator=function(){var b=new Object();b.compare=function(d,c){d.weight=d.totalHitsCount+d.importanceFactor;c.weight=c.totalHitsCount+c.importanceFactor;if(d.weight>c.weight){return true}return false};return b};a.getOptValComparator=function(b){var d=new Object();if(b==2){d.compare=function(h,g){var c=h.hname.split("-");var j=g.hname.split("-");var f=parseFloat(c[0]);var e=parseFloat(j[0]);if(f<e){return true}return false}}else{d.compare=function(g,f){var e=g.hname.toLowerCase(),c=f.hname.toLowerCase();if(e<c){return true}return false}}return d};a.getCurrentOpts=function(){return this.allCurrentOptions};a.getOptsSorted=function(){var c=new Array();var d=this.getOrigOpts();quick_sort(d,this.getOptComparator());for(ii=0;ii<d.length;ii++){var e=d[ii];filt_setOptHname(e);var b=this.getCurrOpt(e.name);if(b==null){continue}b.weight=e.weight;b.hname=e.hname;filt_setOptValHnames(b);quick_sort(b.critValueMetas,this.getOptValComparator(b.type));c.push(b)}return c};a.getCurrOpt=function(b){for(i=0;i<this.allCurrentOptions.length;i++){var c=this.allCurrentOptions[i];if(c.name==b){return c}}return null};a.getSel=function(b){for(i=0;i<this.allSelections.length;i++){var c=this.allSelections[i];if(c.name==b){return c}}return null};a.isOptSelected=function(c,b){var d=this.getSel(c.name);if(d==null){return false}for(kk=0;kk<d.critValues.length;kk++){if(d.critValues[kk]==b){return true}}return false};a.isCritOn=function(d,b){var c=this.getSel(d);if(!c||c==null){return false}if(!c.critValues){return false}for(i=0;i<c.critValues.length;i++){if(c.critValues[i]==b){return true}}return false};a.optsPerPage=numFilterCols;a.getMaxOpts=function(){return this.getOrigOpts().length};a.getMaxPage=function(){return Math.ceil(this.getMaxOpts()/this.optsPerPage)}}function filt_setOptHname(d){var c="SPEC_NAME-"+d.name+"_FI_fi";var b=fuis[c];if(b){d.hname=b}else{d.hname=d.name}}function filt_setOptValHnames(d){var g=new Array();if(d.type==2){var c=true;var e=new Array();for(jj=0;jj<d.critValueMetas.length;jj++){var l=d.critValueMetas[jj];var f=l.name.split("-");var j=f[0].split(",");var h=f[1].split(",");e.push(""+j[0]+"-"+h[0]);if(j[1]!="00"||h[1]!="00"){c=false;break}}if(c){for(jj=0;jj<d.critValueMetas.length;jj++){var l=d.critValueMetas[jj];l.hname=e[jj]}return}}for(jj=0;jj<d.critValueMetas.length;jj++){var l=d.critValueMetas[jj];var k="OPT_VAL-"+d.name+"-"+l.name+"_FI_fi";var j=fuis[k];if(j){l.hname=j}else{l.hname=l.name}}}function filt_clearCrit(a){toggleFilterCritI(a,"clear")}function toggleFilterCritI(c,a){var b=function(d){filt_renderFilter(currentFilter);currentProdIds=d.getCurrentProductIds();filt_smog(0);filt_renderProds()};filt_smog(1);toggleFilterCrit(c,a,b)}function toggleFilterCrit(e,c,d){var b=common_makeBaseAjaxUrl("ajax_filter");b.addParam("critId",e);b.addParam("critVal",c);var a=function(f){currentFilter=f.filter;filt_enhanceFilter(currentFilter);d.call(this,currentFilter)};common_ajaxCall(b,a)}function filt_toggleCrit(c,a,b){if(b){$("#"+c+a).attr("checked","true")}else{$("#"+c+a).removeAttr("checked")}}function filt_smog(c){if(c==1){var d=$("#productlistwrapper");d.append("<div id='smog'><div id='smoginternals'><img src='/img/uis/ajax_progressbar.gif' /><br/><br/>Hetki, tuotteita haetaan...</div></div>");var b=0;var a=0;$("#smog").css({top:"0px",left:"0px",width:(d.width()+"px"),height:(d.height()+"px")})}else{}}function filt_renderProds(){var a=currentFilter.getCurrentProductIds();prods_renderProdsCtrls(a);prods_showPage(1)}function filt_ensureComplete(b){var a=function(c){currentProdIds=c.getCurrentProductIds();b.call(this,c)};if(!filt_getCurrentFilter()||!currentFilter.getCurrentProductIds()||currentFilter.getCurrentProductIds().length<1){filt_initFilter(2,a)}else{currentProdIds=filt_getCurrentFilter().getCurrentProductIds();b.call(this),filt_getCurrentFilter()}}function filt_hasCurrentFilter(){if(!filt_getCurrentFilter()){return null}else{return true}}function filt_getCurrentFilter(){return currentFilter}function filt_getProdIds(a){filt_ensureComplete(a)}function filt_getOptsForPage(a,f){var d=a.getOptsSorted();var e=a.optsPerPage*f-a.optsPerPage;var b=e+a.optsPerPage;if(b>d.length){b=d.length}var c=new Array();for(jk=e;jk<b;jk++){c.push(d[jk])}return c}var currFiltPage=1;function filt_prevPage(){if(currFiltPage>1){currFiltPage--;filt_renderFilterCurr()}}function filt_nextPage(){if(currFiltPage<filt_getCurrentFilter().getMaxPage()){currFiltPage++;filt_renderFilterCurr()}}function filt_renderFilterCurr(){filt_renderFilter(filt_getCurrentFilter())}function filt_renderFilter(a){var c=$("#filterwraptable").attr("id");var b=filt_getOptsForPage(a,currFiltPage);if(!c){filt_renderWireframe(a,b);filt_renderFlesh(a,b,true)}else{filt_renderFlesh(a,b,false)}}function filt_printCurr(){var b=filt_getCurrentFilter().allSelections;var a=foo_jsonStringify(b);$("#currfilterdebugdiv").html(a)}var tempOpts;function filt_setTempOpts(a){tempOpts=a}function filt_getTempOpt(a){return tempOpts[a]}var tmpPtr=0;var tmpFilter;function filt_renderNextOpt(g){var d=30;var e=80;var k=80;var c="filter_critcol_header_label-"+tmpPtr;if(doAnimate){$("#"+c).animate({opacity:0.5},k,function(){var m=filt_parseIndex($(this).attr("id"));var n=filt_getTempOpt(m);var l="";if(n){l=n.hname;if(n.unit!=""){l+="&nbsp;("+n.unit+")"}}$(this).html(l).animate({opacity:1},e)});c="filter_critcol_body-"+tmpPtr;$("#"+c).animate({opacity:0.5},k,function(){var l=filt_parseIndex($(this).attr("id"));var n=filt_getTempOpt(l);var m="";if(n){m=filt_makeOptionsHtml(tmpFilter,n)}$(this).html(m).animate({opacity:1},e,function(){if(n){$(this).tinyscrollbar()}})});c="filter_critcol_footer-"+tmpPtr;$("#"+c).animate({opacity:0.5},k,function(){var l=filt_parseIndex($(this).attr("id"));var n=filt_getTempOpt(l);var m="";if(n){m=filt_makeFooterHtml(tmpFilter,n)}$(this).html(m).animate({opacity:1},e,function(){})})}else{var c="filter_critcol_header_label-"+tmpPtr;var h=filt_parseIndex($("#"+c).attr("id"));var a=filt_getTempOpt(h);var b="",f="",j="";if(a){b=a.hname;if(a.unit!=""){b+="&nbsp;("+a.unit+")"}f=filt_makeOptionsHtml(tmpFilter,a);j=filt_makeFooterHtml(tmpFilter,a)}$("#"+c).html(b);$("#filter_critcol_body-"+tmpPtr).html(f);$("#filter_critcol_footer-"+tmpPtr).html(j);if(a){$("#filter_critcol_body-"+tmpPtr).tinyscrollbar()}}tmpPtr++;if(tmpPtr<tmpFilter.optsPerPage&&tmpPtr<100){setTimeout("filt_renderNextOpt()",d)}}function filt_renderFlesh(a,b,c){filt_setTempOpts(b);tmpPtr=0;tmpFilter=a;filt_renderNextOpt(a);filt_renderBtnPrev(a);filt_renderBtnNext(a)}function filt_makeFooterHtml(e,d){var a="";var g=0;for(jj=0;jj<d.critValueMetas.length;jj++){var f=d.critValueMetas[jj];var b=e.isOptSelected(d,f.name);if(b==true){g++}}if(g>0){a+="<span class='filterfooter'><a href=\"#\" onclick=\"filt_clearCrit('"+d.name+"'); return false;\" rel='nofollow'><img src='/img/uis/filterdefcol_clearbtn.png' width='8' height='8' border='0'></a>";a+="&nbsp&nbsp;"+g+" valittu(a)</span>"}return a}function filt_makeOptionsHtml(e,d){var a="";a+='<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>';a+='<div class="viewport"><div class="overview">';a+="<table class='noborder filteropts'>";for(jj=0;jj<d.critValueMetas.length;jj++){var f=d.critValueMetas[jj];var b=e.isOptSelected(d,f.name);var g="";if(b){g='checked="yes"'}if(f.hits<1){continue}var c="toggleFilterCritI('"+d.name+"','"+f.name+"'); return false;";a+="<tr>";a+="<td>";a+='<input id="'+d.name+f.name+'" '+g+' onClick="'+c+'" type="checkbox" class="filter_critlist_cb">';a+="</td>";a+='<td><a href="#" class="filter_critlist_label" onclick="'+c+"\" rel='nofollow'>"+f.hname+"("+f.hits+")</a>";a+="</td></tr>"}a+="</table>";a+="</div></div>";return a}function filt_parseIndex(b){var a=b.split("-");return a[1]}function filt_renderWireframe(c,d){var a="";a+="<table class='noborder' id='filterwraptable'><tr>";a+="<td><div id='filterprevtbtnwrapper'></div></td>";var e=d.length;if(e<numFilterCols){e=numFilterCols}for(ii=0;ii<e;ii++){var b=d[ii];a+="<td valign='top'><div class='filter_critcol_wrapper' id='filter_critcol_wrapper_"+ii+"'>";a+="<div class='filter_critcol_header' id='filter_critcol_header-"+ii+"'><p class='filter_critcol_header_label' id='filter_critcol_header_label-"+ii+"'>&nbsp;</p></div>";a+="<div class='filter_critcol_body' id='filter_critcol_body-"+ii+"'>";a+="</div>";a+="<div class='filter_critcol_footer' id='filter_critcol_footer-"+ii+"'></div>";a+="</div>";a+="</td>"}a+="<td><div id='filternextbtnwrapper'></div></td>";a+="</tr></table>";$("#currentfilterarea").html(a)}function filt_renderBtnPrev(c){var b="disabled";var a="";if(currFiltPage>1){b="";a="filt_prevPage(); "}$("#filterprevtbtnwrapper").html("<a href='#' class='filterpagebtn left "+b+"'  onclick='"+a+"return false;' id='filterprevbtn.left' rel='nofollow'>&nbsp;</a>")}function filt_renderBtnNext(e){var d=e.getMaxPage();var c="disabled";var b="";if(currFiltPage<d){c="";b="filt_nextPage(); "}var a="<a href='#' onclick='"+b+" return false;' class='filterpagebtn right "+c+"' id='filterpagebtn.right' rel='nofollow'>&nbsp;</a>";$("#filternextbtnwrapper").html(a)};var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var a;var b;var c;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");a=b.GetVariable("$version")}catch(c){}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a="WIN 6,0,21,0";b.AllowScriptAccess="always";a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a=b.GetVariable("$version")}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");a="WIN 3,0,18,0"}catch(c){}}if(!a){try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");a="WIN 2,0,0,11"}catch(c){a=-1}}return a}function GetSwfVer(){var g=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var f=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var a=navigator.plugins["Shockwave Flash"+f].description;var e=a.split(" ");var c=e[2].split(".");var h=c[0];var b=c[1];var d=e[3];if(d==""){d=e[4]}if(d[0]=="d"){d=d.substring(1)}else{if(d[0]=="r"){d=d.substring(1);if(d.indexOf("d")>0){d=d.substring(0,d.indexOf("d"))}}}var g=h+"."+b+"."+d}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){g=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){g=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){g=2}else{if(isIE&&isWin&&!isOpera){g=ControlVersion()}}}}}return g}function DetectFlashVer(f,d,c){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var e=versionArray[0];var a=versionArray[1];var b=versionArray[2];if(e>parseFloat(f)){return true}else{if(e==parseFloat(f)){if(a>parseFloat(d)){return true}else{if(a==parseFloat(d)){if(b>=parseFloat(c)){return true}}}}}return false}}}function AC_AddExtension(b,a){if(b.indexOf("?")!=-1){return b.replace(/\?/,a+"?")}else{return b+a}}function AC_Generateobj(e,d,a){var c="";if(isIE&&isWin&&!isOpera){c+="<object ";for(var b in e){c+=b+'="'+e[b]+'" '}c+=">";for(var b in d){c+='<param name="'+b+'" value="'+d[b]+'" /> '}c+="</object>"}else{c+="<embed ";for(var b in a){c+=b+'="'+a[b]+'" '}c+="> </embed>"}document.write(c)}function AC_FL_RunContent(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_SW_RunContent(){var a=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(a.objAttrs,a.params,a.embedAttrs)}function AC_GetArgs(b,e,g,d,h){var a=new Object();a.embedAttrs=new Object();a.params=new Object();a.objAttrs=new Object();for(var c=0;c<b.length;c=c+2){var f=b[c].toLowerCase();switch(f){case"classid":break;case"pluginspage":a.embedAttrs[b[c]]=b[c+1];break;case"src":case"movie":b[c+1]=AC_AddExtension(b[c+1],e);a.embedAttrs.src=b[c+1];a.params[g]=b[c+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblclick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":a.objAttrs[b[c]]=b[c+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":a.embedAttrs[b[c]]=a.objAttrs[b[c]]=b[c+1];break;default:a.embedAttrs[b[c]]=a.params[b[c]]=b[c+1]}}a.objAttrs.classid=d;if(h){a.embedAttrs.type=h}return a};var FOOAJAX_ACTIONCODE_OK=0;var FOOAJAX_ACTIONCODE_ERROR=1;var FOOAJAX_RESPONSEODE_OK=0;var ajax_alertOnError=0;function getXmlHttpObj(){if(window.XMLHttpRequest){return new XMLHttpRequest()}if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}return null}function foo_ajaxParseResp(h){var e=false;if(e){alert("xmlHttp: "+h)}var f=new Object();if(browserType=="ie"){h.responseXML.loadXML(h.responseText)}if(e){alert("foo_ajaxParseResp():xmlHttp.responseXML: "+h.responseXML)}var g=h.responseXML.documentElement;if(e){alert("foo_ajaxParseResp(): status: "+h.status+", xml: "+h.responseXML+", txt: "+h.responseText)}f.actionerrorcode=parseOne(g,"actionerrorcode");f.responsecode=parseOne(g,"responsecode");f.data=parseOne(g,"data");f.message=unescape(parseOne(g,"message"));if(ajax_alertOnError==1){if(f.actionerrorcode==FOOAJAX_ACTIONCODE_ERROR){alert("Resp.actionerrorcode was FOOAJAX_ACTIONCODE_ERROR. Message: "+f.message)}}f.getActionErrorCode=resp_getActionErrorCodeImpl;f.getRespCode=resp_getRespCodeImpl;f.getMessage=resp_getMessageImpl;f.getData=resp_getDataImpl;f.toString=resp_toStringImpl;return f}function resp_getDataImpl(){return this["data"]}function resp_getActionErrorCodeImpl(){return this["actionerrorcode"]}function resp_getRespCodeImpl(){return this["responsecode"]}function resp_getMessageImpl(){return this["message"]}function resp_toStringImpl(){return"AjaxResp[ actionerrorcode: "+this["actionerrorcode"]+", responsecode: "+this["responsecode"]+", message: "+this["message"]+", data: "+this["data"]+" ]"}function parseOne(e,d){foos=e.getElementsByTagName(d);foo=foos[0];var f="";if(foo){if(foo.firstChild){f=foo.firstChild.nodeValue}}return f}function foo_ajaxSendAsyncPost(g,e,f){var h=getXmlHttpObj();h.onreadystatechange=function(){if(h.readyState==4){var a=foo_ajaxParseResp(h);f.call(this,a)}};h.open("POST",g,true);h.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");h.setRequestHeader("Content-length",e.length);h.setRequestHeader("Connection","close");h.send(e)}function foo_ajaxSendSyncPost(g,e){var h=getXmlHttpObj();h.open("POST",g,false);h.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");h.setRequestHeader("Content-length",e.length);h.setRequestHeader("Connection","close");h.send(e);var f=foo_ajaxParseResp(h);return f}var browserType;if(document.layers){browserType="nn4"}if(document.all!=null){browserType="ie"}if(window.navigator.userAgent.toLowerCase().match("gecko")){browserType="gecko"}var gfxDebugOn=true;var POSCODE_CENTER_X_Y=1;var hoverBrowserType=0;if(document.all){hoverBrowserType=2}else{if(document.getElementById){hoverBrowserType=3}}xMousePos=0;yMousePos=0;xMousePosMax=0;yMousePosMax=0;scrollY=0;var myWidth=0,myHeight=0;var mouseX1=0;var mouseY1=0;var xDiff=0;var yDiff=0;var dist=0;var gfxDbgDiv;function gfxDebug(a,b){if(gfxDebugOn){if(!gfxDbgDiv){gfxDbgDiv=document.getElementById("gfxDbgDiv")}if(gfxDbgDiv){if(a==1){gfxDbgDiv.innerHTML=gfxDbgDiv.innerHTML+"<br/>"+b}else{gfxDbgDiv.innerHTML=b}}}}var captCount=0;function captureMousePosition(a){gfxDebug(0,"");var b=getPosition(a);xMousePos=b.x;yMousePos=b.y;setWinSize();xDiff=Math.abs(xMousePos-mouseX1);yDiff=Math.abs(yMousePos-mouseY1);dist=Math.sqrt(((xDiff*xDiff)+(yDiff*yDiff)));gfxDebug(1,"captCount: "+captCount+++", curs.x: "+xMousePos+", curs.y: "+yMousePos)}function getDocHeight(){var a=document;return Math.max(Math.max(a.body.scrollHeight,a.documentElement.scrollHeight),Math.max(a.body.offsetHeight,a.documentElement.offsetHeight),Math.max(a.body.clientHeight,a.documentElement.clientHeight))}function getPosition(a){a=a||window.event;var b={x:0,y:0};if(a.pageX||a.pageY){b.x=a.pageX;b.y=a.pageY}else{b.x=a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;b.y=a.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop}return b}function getDivCoords_byId(a){var b=document.getElementById(a);return getDivCoords(b)}function getDivCoords(c){var a=new Object();var b=findPos(c);a.x=b[0];a.y=b[1];a.w=c.offsetWidth;return a}function getDivSize(a){var b={w:0,h:0};b.w=a.offsetWidth;b.h=a.offsetHeight;return b}function setDivSize(a,c,b){a.style.width=(c+"px");a.style.height=(b+"px")}function setDivPosition(a,c,b){a.style.top=b;a.style.left=c}function findPos(a){var b=0;var c=0;if(a.offsetParent){do{b+=a.offsetLeft;c+=a.offsetTop}while(a=a.offsetParent)}return[b,c]}function setWinSize(){if(typeof(window.innerWidth)=="number"){myWidth=window.innerWidth;myHeight=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight}}}docH=getDocHeight();var a=document.body.scrollTop;if(a==0){if(window.pageYOffset){a=window.pageYOffset}else{a=(document.body.parentElement)?document.body.parentElement.scrollTop:0}}scrollY=a;if(hoverBrowserType==2){xMousePosMax=myWidth+document.documentElement.scrollLeft;yMousePosMax=myHeight+scrollY}else{xMousePosMax=window.innerWidth;yMousePosMax=window.innerHeight+scrollY}gfxDebug(1,"hoverBrowserType: "+hoverBrowserType+", scrollY: "+scrollY+",d: "+docH+", ScrollTop: "+a+", yMousePosMax: "+yMousePosMax)}function positionDiv(e,b){if(b==POSCODE_CENTER_X_Y){var a=getDivSize(e);var d=xMousePosMax/2-a.w/2;var f=yMousePosMax-myHeight;var c=f+((myHeight-a.h)/2);e.style.left=d+"px";e.style.top=c+"px"}}function hideLayer(a){document.poppedLayer=getLayer(a);if(document.poppedLayer==null){alert("hideLayer(): no layer with id '"+a+"'.");return}document.poppedLayer.style.display="none";document.poppedLayer.style.visibility="hidden"}function showLayer(a){showLayer(a,"inline")}function showLayer(a,b){if(b!="inline"&&b!="block"){b="inline"}document.poppedLayer=getLayer(a);if(document.poppedLayer==null){alert("showLayer(): no layer with id '"+a+"'.");return}document.poppedLayer.style.display=b;document.poppedLayer.style.visibility="visible"}function getLayer(a){if(browserType=="gecko"||browserType=="ie"){return document.getElementById(a)}else{if(document.layers){return document.layers[a]}else{return document.getElementById(a)}}return null}var popupWin;function openPopup(b,c,a){popupWin=open(b,"11","toolbar=no,directories=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+c+",height="+a+"");if(!popupWin.closed){popupWin.blur();popupWin.focus()}}function openProductPopup(a){openPopup(a,760,550)}function getRealTop(c){var a=c.offsetTop;var b=c.offsetParent;while(b!=null){a+=b.offsetTop;b=b.offsetParent}return a}function getRealLeft(c){var a=c.offsetLeft;var b=c.offsetParent;while(b!=null){a+=b.offsetLeft;b=b.offsetParent}return a}function getEle(a){return document.getElementById(a)}function setDivContent(divId,content){if(document.all){eval(divId+".innerHTML=content;")}else{if(document.getElementById){rng=document.createRange();eval("el = document.getElementById('"+divId+"');");rng.setStartBefore(el);htmlFrag=rng.createContextualFragment(content);while(el.hasChildNodes()){el.removeChild(el.lastChild)}el.appendChild(htmlFrag)}}}function setDivContentToDiv(a,b){a.innerHTML=b}function is_child_of(a,b){if(b!=null){while(b.parentNode){if((b=b.parentNode)==a){return true}}}return false}function mouseOutOnlyWhenParent(element,event,JavaScript_code){var current_mouse_target=null;if(event.toElement){current_mouse_target=event.toElement}else{if(event.relatedTarget){current_mouse_target=event.relatedTarget}}if(!is_child_of(element,current_mouse_target)&&element!=current_mouse_target){eval(JavaScript_code)}}function foo_gfx_autoFitWindowToContent(a){var c=a.document.body.offsetWidth;var e=a.document.body.offsetHeight;var f="";for(var d=0;d<a.document.body.childNodes.length;d++){var b=a.document.body.childNodes[d];f+="child "+d+": "+b.id}}function getWinWidth(){if(document.all){return(this.win.top.document.body.clientWidth+10)}else{if(document.getElementById){return window.top.outerWidth}else{return window.top.outerWidth-12}}}function getWinHeight(){if(document.all){return(this.win.top.document.body.clientHeight+29)}else{if(document.getElementById){return window.top.outerHeight}else{return window.top.outerHeight-31}}}function SetOpacity(d,c){d.style.filter="alpha(opacity="+c+")";d.style.MozOpacity=c/100;d.style.opacity=c/100}function ChangeOpacity(p,i,n,j,k){var l=document.getElementById(p);var m=l.style.opacity*100;var o=(new Date()).getTime();m=j+(k-j)*(o-n)/i;if(m<0){SetOpacity(l,0)}else{if(m>100){SetOpacity(l,100)}else{SetOpacity(l,m);l.timer=window.setTimeout("ChangeOpacity('"+p+"',"+i+","+n+","+j+","+k+")",1)}}}function FadeIn(e){var f=document.getElementById(e);if(f.timer){window.clearTimeout(f.timer)}var d=(new Date()).getTime();f.timer=window.setTimeout("ChangeOpacity('"+e+"',1000,"+d+",0,100)",1)}function FadeOut(e){var f=document.getElementById(e);if(f.timer){window.clearTimeout(f.timer)}var d=(new Date()).getTime();f.timer=window.setTimeout("ChangeOpacity('"+e+"',1000,"+d+",100,0)",1)}function FadeInImage(g,k,j){var l=document.getElementById(g);if(j){var h=document.getElementById(j);if(h){h.style.backgroundImage="url("+l.src+")";h.style.backgroundRepeat="no-repeat"}}SetOpacity(l,0);l.src=k;if(l.timer){window.clearTimeout(l.timer)}var i=(new Date()).getTime();l.timer=window.setTimeout("ChangeOpacity('"+g+"',1000,"+i+",0,100)",10)}if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse: bad text: "+text)}}}());function foo_jsonParse(d){var c=jQuery.parseJSON(d);return c}function foo_jsonStringify(b){return JSON.stringify(b)}function randomString(){var i="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var h=8;var j="";for(var f=0;f<h;f++){var g=Math.floor(Math.random()*i.length);j+=i.substring(g,g+1)}return j}String.prototype.reverse=function(){splitext=this.split("");revertext=splitext.reverse();reversed=revertext.join("");return reversed};String.prototype.startsWith=function(b){return(this.match("^"+b)==b)};String.prototype.endsWith=function(b){return(this.match(b+"$")==b)};function trim(b){return b.replace(/^\s+|\s+$/g,"")}function trimSentence(g,i){g=trim(g);var h=trimSePos(g,i);var f=g.substring(0,h);var j=f.charAt(f.length-1);if(j==" "){f=f.substring(0,f.length-1)}j=f.charAt(f.length-1);if(j==","){f=f.substring(0,f.length-1)}return f}function trimSePos(h,i){var l=trimSePosB(h,".",i);var g=trimSePosB(h,"!",i);if(l<0&&g<0){l=trimSePosB(h," ",i);g=trimSePosB(h,",",i)}var j=Math.abs(i-l);var k=Math.abs(i-g);if(j<k){return l}else{return g}}function trimSePosB(i,m,k){i=trim(i);var o=i.indexOf((m+" "),k);if(o<0){o=i.indexOf(m,k)}var j=i.reverse();var p=j.indexOf(m.reverse(),(j.length-k));if(p>-1){p=i.length-p}if(o<0&&p<0){return -1}if(o<0){o=1000000}if(p<0){p=1000000}var l=Math.abs(k-o);var n=Math.abs(k-p);if(l<n){return o+1}else{return p}}function URLDecode(b){return unescape(b)}function foo_deleteCookie(d){var c=new Date();c.setTime(c.getTime()-(1000*60*60*24));foo_setCookie(d,"",c)}function foo_setCookie(e,g,h){var f=e+"="+escape(g)+"; path=/"+((h==null)?"":"; expires="+h.toGMTString());document.cookie=f}function foo_getCookie(f){var e=document.cookie;var d=f+"=";if(e.length>0){begin=e.indexOf(d);if(begin!=-1){begin+=d.length;end=e.indexOf(";",begin);if(end==-1){end=e.length}return unescape(e.substring(begin,end))}}return null};var imgMap=new Object();function addImg(d,c){iTmp=new Image();iTmp.src="/img/uis/buttons/"+d;imgMap[c]=iTmp}addImg("paivitakassi.gif","paivitakassi_0");addImg("paivitakassi_on.gif","paivitakassi_1");addImg("paivitakassi_on2.gif","paivitakassi_2");addImg("kassiin_normal.png","kassiin_normal_0");addImg("kassiin_normal_on.png","kassiin_normal_1");addImg("kassiin_normal_on2.png","kassiin_normal_2");addImg("kassiin_small.png","kassiin_small_0");addImg("kassiin_small_on.png","kassiin_small_1");addImg("kassiin_small_on2.png","kassiin_small_2");addImg("kassiin_small.png","kassiin_small_0");addImg("kassiin_small_on.png","kassiin_small_1");addImg("kassiin_small_on2.png","kassiin_small_2");addImg("kassiin_landing.png","kassiin_landing_0");addImg("kassiin_landing_on.png","kassiin_landing_1");addImg("kassiin_landing_on2.png","kassiin_landing_2");addImg("kassiin_suos.gif","kassiin_suos_0");addImg("kassiin_suos_on.gif","kassiin_suos_1");addImg("kassiin_suos_on2.gif","kassiin_suos_2");addImg("hae.png","hae_0");addImg("hae_on.png","hae_1");addImg("hae_on2.png","hae_2");addImg("topbar_ostoskassi.png","topbar_ostoskassi_0");addImg("topbar_ostoskassi_on.png","topbar_ostoskassi_1");addImg("kassalle_normal.png","kassalle_0");addImg("kassalle_normal_on.png","kassalle_1");addImg("kassalle_normal_active.png","kassalle_2");addImg("kuumat_liekki_txt.png","kuumattxt_0");addImg("kuumat_liekki_txt_on.png","kuumattxt_1");function renderCart(){var b=function(e){var h=e.indexOf(";");cartProdCount=e.substr(0,h);cartEuros=parseFloat(e.substr(h+1).replace(",","."));var f="<img src='/img/uis/transparent.gif' width='50' height='12' />";if(cartProdCount>0){f=cartProdCount+" tuotetta / "+formatEuro(cartEuros)+" &euro;"}$("#topbar_cartdiv").html(f);setPaymentLink();if(eLink!=""){$("#orderbuttondiv").html(makeKassalleBtn())}else{$("#orderbuttondiv").html("<img src='/img/uis/transparent.gif' width='113' height='38' />")}if(cartProdCount>0){var g=foo_getCookie("km_dismiss");if(g=="true"){isDismissed=true}if(!isDismissed){renderCartHoverDiv();positionCartHoverDiv();showCartHoverDiv()}}else{}};var a=common_makeBaseAjaxUrl("ajax_shoppingcart");var d=Math.random()*Math.random()*1010;var c=a.getUrl()+"&r="+d;$.ajax({url:c,success:b})}function makeKassalleBtn(){setPaymentLink();if(eLink==""){setPaymentLink()}return'<a href="'+eLink+"\" onClick='return gotoPayment();' rel='nofollow'><img src='/img/uis/buttons/kassalle_normal.png' name='kassalle' width='113' height='38' border='0' style='margin-right: 3px;' onmouseover='roll_over(this, 1);'  onmouseout='roll_over(this, 0);'  alt='Siirry kassalle' /></a>"}var hDivId="cartfloatdiv";var cartHoverDiv;function getCartHoverDiv(){$("#"+hDivId);if(!cartHoverDiv){cartHoverDiv=$("#"+hDivId)}return cartHoverDiv}var rDivId="canvas";var refDiv;function getRefDiv(){if(!refDiv){refDiv=document.getElementById(rDivId)}return refDiv}function renderCartHoverDiv(){var a="tuote";if(cartProdCount>1){a="tuotetta"}var d="";if(campMode==2){if(cartEuros<camp2limit){d="<div id='carthover_text_offer'>Nyt yli <span class='carthover_text_offer_emp'>"+formatEuro((camp2limit))+" </span> &euro; tilauksiin ilmainen toimitus!</div>"}else{d="<div id='carthover_text_offer'><span class='carthover_text_offer_emp'>Onneksi olkoon, saat ilmaiseen toimituksen!</span></div>"}}if(eLink==""){setPaymentLink()}var e="<table cellpadding='0' cellspacing='0' border='0' width='100%'><tr><td valign='top' align='left'><a  href='javascript: dismissCartHover();' title='Piilota kori!'><img src='/img/uis/buttons/hovercart_close.png'  width='10' height='10' border='0'  style='margin: 19px 0px 10px 4px;' /></a></td><td valign='top'  style='padding: 20px 5px 0px 0px;'>"+d+"</td><td valign='top' align='right' style='padding: 15px 5px 0px 0px;'><table cellpadding='0' cellspacing='0' border='0' ><tr><td><a href='/index.jsp?action=vieworder' title='Muokkaa ostoskassin sisältöä'><img  src='/img/uis/kassi_float_kassi.png'  width='24' height='25' border='0'  style='margin: 0px 0px 0px 0px;' /></a></td><td><div id='carthover_text1'>  Ostoskassissa "+cartProdCount+" tuotetta,   yhteensä <span id='carthover_price'>"+formatEuro(cartEuros)+"&euro;</span></div></td><td><div id='carthover_btn'><a href=\""+eLink+"\"  onclick='return gotoPayment(); return false;'>   <img src='/img/uis/transparent.gif' class='carthover_btn_btn'      onmouseover=\"this.className='carthover_btn_btn_hover'\"      onmouseout=\"this.className='carthover_btn_btn'\"      onMouseDown=\"this.className='carthover_btn_btn_click'\"      onMouseUp=\"this.className='carthover_btn_btn_hover'\"    ></a></div></td></tr></table></td></tr></table>";var b=getCartHoverDiv();b.html(e)}function positionCartHoverDiv(){var a=getCartHoverDiv();var c=getDivCoords(getRefDiv());var b=(c.x+c.w)-a.width()+14;a.css({position:"fixed",bottom:"-15px",left:b+"px"})}function showCartHoverDiv(){getCartHoverDiv().fadeIn(200)}function shakeCartHoverDiv(){getCartHoverDiv().animate({bottom:"+=10px"},50).delay(10).animate({bottom:"-=15px"},50).delay(7).animate({bottom:"+=7px"},50).delay(4).animate({bottom:"-=3px"},50).delay(1).animate({bottom:"+=1px"},50,function(){positionCartHoverDiv()})}function setDismissedCookie(b){var a=new Date();a.setTime(a.getTime()+(1000*60*60*24));foo_setCookie("km_dismiss",b,a)}function dismissCartHover(){getCartHoverDiv().animate({bottom:"-=50px",opacity:"toggle"},"fast",function(){setDismissedCookie("true")})}function showStatic(d){var c="/s?action=staticcontent&cid="+d;var b=null;var a=null;$("#foobox_container").foobox({contentSourceAjaxUrl:c,width:910,height:700,prevAction:b,nextAction:a})}function common_placeFloatBanners(){common_placeFloatBanners_i();$(window).resize(function(){common_placeFloatBanners_i()})}function common_placeFloatBanners_i(){var a=$("#mp_banner_wrapper");var f=$("#contentdiv");var e=f.offset().top+40;var d=f.offset().left-a.width()-22;a.css({top:(e+"px"),left:(d+"px")}).show()}function renderTopbar(){var a="<table  class='noroder' width='881'><tr><td width='340' valign='top' align='left'>"+rtb1()+"</td><td  width='120' valign='bottom' align='left'>"+rtb2()+"</td><td valign='bottom' ><div id='orderbuttondiv'><img src='/img/uis/transparent.gif' width='113' height='38' alt='' /></div></td><td valign='bottom' width='288' align='right'>"+rtb3()+"</td></tr></table>";$("#topbardiv").html(a).show()}function rtb1(){return"<a href='"+selfUrl+"' title='Seksivälineitä - verkkokauppa Kaalimato.com' rel='nofollow'><img src='/img/uis/kmlogo_transp.png' id='kmlogo' alt='Seksivälineitä - verkkokauppa Kaalimato.com'/></a>"}function rtb2(){var b="<table class='noborder' style='padding: 0px 0px 6px 0px;'><tr><td valign='bottom'><a href='/s?action=vieworder' rel='nofollow'><img src='/img/uis/buttons/topbar_ostoskassi.png' name='topbar_ostoskassi' width='27' height='35' border='0' style='margin-right: 3px;' onmouseover='roll_over(this, 1);' onmouseout='roll_over(this, 0);' alt='Ostoskassi' /></a></td><td valign='bottom'><div class='ostoskassi_header'><a class='ostoskassi_header'  href='/index.jsp?action=vieworder' rel='nofollow'>Ostoskassi</a></div><div class='ostoskassi_details' id='topbar_cartdiv'><img src='/img/uis/transparent.gif' width='50' height='13' alt='' /></div></td> </tr> </table>";return b}function rtb3(){var b="<form name='searchform' action='/s?action=productsearch' method='post'><table class='noborder'><tr><td valign='middle'><div class='topbar_hakutext' style='margin-bottom: 7px;'>Tuotehaku:</div></td><td valign='middle'><input class='topbar_hakufield' type='text' name='product_search_str' style='margin-bottom: 7px;' /></td><td valign='middle'><img src='/img/uis/buttons/hae.png' name='hae' onmouseover='roll_over(this, 1);' onmouseout='roll_over(this, 0);' onmousedown='roll_over(this, 2);' onmouseup='roll_over(this, 1);'  onclick=\"document.forms['searchform'].submit();\" id='searchbtn'  style='width: 55px; height: 26px; border-width: 0px; margin-left: 5px; margin-bottom: 8px;' alt='Hae'/><input type='hidden' name='sf' value='1' /></td></tr></table></form>";return b};var VIEWTYPE_LANDING=1;var VIEWTYPE_MODAL=2;var SORT_ALPHABET=1;var SORT_PRICE=2;var SORT_POP1=3;var SORT_POP2=4;var thermoMax=700;var isHtmlMode=false;var comparator=new Object();comparator.compare=function(c,a){var b=-1;if(this.sortId==SORT_ALPHABET){if(c.name<a.name){b=1}}else{if(this.sortId==SORT_PRICE){if(c.price<a.price){b=1}}else{if(this.sortId==SORT_POP1){if(c.pop1<a.pop1){b=1}}else{if(this.sortId==SORT_POP2){if(c.pop2<a.pop2){b=1}}else{kmdebug("unknown sort id "+this.sortId)}}}}b=this.sortDir*b;if(b==1){return true}else{return false}};var currentSortId=SORT_POP1;var currentSortDir=-1;var currentProdIds;var currentProdPos=-1;var prodlist_cols=3;var prodsPerPage=new Object();prodsPerPage[2]=4;prodsPerPage[3]=9;prodsPerPage[4]=16;prodsPerPage[5]=25;var imgbaseurl="http://kuvat.kaalimato.com/kaalimato/";var imgbaseurls=new Object();imgbaseurls[2]=imgbaseurl+"iso/";imgbaseurls[3]=imgbaseurl+"popup/";imgbaseurls[4]=imgbaseurl+"popup/";imgbaseurls[5]=imgbaseurl+"popup/";var currentPageNo=1;var currentMaxPage=1;var currentStartPos=0;var currentEndPos=0;var prodCache=new Object();function prods_getProd(b,a){return getProd(b,a)}function getProd(e,d){var c=prodCache[e];if(c){d.call(this,c)}else{if(currentProd!=null){prods_enhanceProd(currentProd);prodCache[currentProd.id]=currentProd;d.call(this,currentProd);return}var b=common_makeBaseAjaxUrl("ajax_productinfo");b.addParam("pid",e);var a=function(g){var f=g.Product;prods_enhanceProd(f);prodCache[f.id]=f;d.call(this,f)};common_ajaxCall(b,a)}}function prods_enhanceProd(a){a.getMediaItems=function(e){var d=new Array();var c=this.mediaPack.mediaItems;for(ii=0;ii<c.length;ii++){var b=c[ii];if(b.type==e){d.push(b)}}return d};a.getMediaItem=function(e,c){var d=this.mediaPack.mediaItems;for(ii=0;ii<d.length;ii++){var b=d[ii];if(b.type==e&&b.orderNo==c){return b.mediaFileName}}return null};a.mediaPosMap=new Object();a.getMediaPos=function(c){var b=this.mediaPosMap[c];if(b==null){b=1;this.mediaPosMap[c]=b}return b};a.setMediaPos=function(c,b){this.mediaPosMap[c]=b};a.getThermo=function(b){if(b==2){return this.salesCount}return this.hitsCount}}function prods_parseProdInFromEle(a){var b=a.split("_");return b[b.length-1]}function prods_renderProdsCtrls(a){var b="<div class='label'>Osumia:</div><div class='content'>"+a.length+"</div>";$("#prodlistctrl_searchmessage").html(b);b="<div class='label'>Sivut:</div><div class='content'>"+prods_makePagingHtml(currentPageNo,a.length)+"</div>";$("#prodlistctrl_paging").html(b);b="<div class='label'>Järjestys:</div><div class='content'>"+prods_makeSortingHtml()+"</div>";$("#prodlistctrl_sorting").html(b);b="<div class='label'>Näkymä:</div><div class='content'>&nbsp;</div>";$("#prodlistctrl_grid").html(b);prods_decorateControls()}function prods_sortList(b){var a=function(){if(currentSortId==b){currentSortDir=currentSortDir*-1}else{currentSortDir=1;if(b==SORT_PRICE||b==SORT_POP1||b==SORT_POP2){currentSortDir*=-1}}currentSortId=b;if(filt_getCurrentFilter().sortRule==2&&b==SORT_POP1){comparator.sortId=SORT_POP2}else{comparator.sortId=currentSortId}comparator.sortDir=currentSortDir;kmdebug("sort! comparator.sortId: "+comparator.sortId+", comparator.sortDir: "+comparator.sortDir);quick_sort(currentProdIds,comparator);prods_showPage(1)};if(!currentProdIds){kmdebug("prods_sortList(): currentProdsids not set, refresh that first");filt_getProdIds(a)}else{a.call(this)}}function prods_makeSortingHtml(){var e=[{id:SORT_POP1,label:"Suosio"},{id:SORT_ALPHABET,label:"A-Ö"},{id:SORT_PRICE,label:"Hinta"}];var c="<table class='noborder'><tr>";for(i=0;i<e.length;i++){var d=e[i];var b="";var a="hid";if(currentSortId==d.id){b="sel";if(currentSortDir==1){a="asc"}else{a="desc"}}c+="<td><a id='sort_l_"+d.id+"' class='sort "+b+"' rel='nofollow' href='javascript: prods_sortList("+d.id+");' rel='nofollow'>"+d.label+"</a></td>";c+="<td><div class='sortarr "+a+"'></div></td>"}c+="</tr></table>";return c}function prods_makePagingHtml(m,b){var f=8;var d=Math.ceil(b/prodsPerPage[prodlist_cols]);var h=Math.ceil(d);var n=Math.ceil(m/f);var c=n*f-f+1;var a=c+f;kmdebug("prods_makePagingHtml(): currentButtonsPage: "+n+", pageCount: "+d+", pStart: "+c+", pEnd: "+a);if(a>d){a=d+1}if(a==0){a=1}kmdebug("prods_makePagingHtml(): pEnd: "+a);var j=location.href.indexOf(".html",0);var e=location.href.substring(0,j+5);var g="<div id='prodlist_pagectrl'>";g+="<div id='pagectrl_page_prevpage'>";if(m>1){g+="<a href='javascript: prods_showPage("+(m-1)+");' rel='nofollow'><img src='/img/uis/prod/listctrl_pagearr_l1.png' class='listctrl_pagearr_l' alt='Edellinen sivu' /></a>"}else{g+="<img src='/img/uis/transparent.gif' class='listctrl_pagearr_l' alt='' />"}g+="</div>";if(c>f){g+="<div class='pagectrl_page'><a href='javascript: prods_showPage("+(c-1)+");'>...</a></div>"}for(i=c;i<a;i++){g+="<div class='pagectrl_page'>";var l="pagelink_off";if(i==m){l="pagelink_on"}var k="javascript: prods_showPage("+i+");";g+="<a href='"+k+"' class='"+l+"' rel='nofollow'>"+i+"</a></div>"}if(a<d){g+="<div class='pagectrl_page'><a href='javascript: prods_showPage("+(a)+");' rel='nofollow'>...</a></div>"}g+="<div id='pagectrl_page_nextpage'>";if(m<h){g+="<a href='javascript: prods_showPage("+(m+1)+");' rel='nofollow' ><img src='/img/uis/prod/listctrl_pagearr_r1.png' class='listctrl_pagearr_r' alt='Seuraava sivu' /></a>"}else{g+="<img src='/img/uis/transparent.gif' class='listctrl_pagearr_r' alt='' />"}g+="</div>";g+="</div>";return g}function prods_posPageArrs(){$(window).scrollTop($("#productlistwrapper").scrollTop()+300);var a=$.fn.fooStickyLayer.calcTargetTop("prodlist_arr_l");$("#prodlist_arr_l").animate({top:a});$("#prodlist_arr_r").animate({top:a})}function prods_prevPage(){var b=currentPageNo-1;prods_showPage(b);prods_posPageArrs()}function prods_nextPage(){var b=currentPageNo+1;prods_showPage(b);prods_posPageArrs()}function prods_showPage(b){if(isHtmlMode){currentProdIds=null;isHtmlMode=false}if(!currentProdIds){var a=function(){prods_showPagei(b)};filt_ensureComplete(a)}else{prods_showPagei(b)}}function prods_showPagei(c){var h=currentProdIds;var g=prodsPerPage[prodlist_cols];var b=Math.ceil(h.length/g);currentMaxPage=b;currentPageNo=c;if(currentPageNo>b){currentPageNo=b}if(currentPageNo<1){currentPageNo=1}var f=currentPageNo-1;var e=f*g;var d=e+g;if(d>=h.length){d=h.length}kmdebug("currProds.size: "+h.length+", currentPageNo: "+currentPageNo+", ppos: "+f+", maxpages: "+b+", prodsPerPageLocal: "+g+", startPos: "+e+", endPos: "+d);var a=new Array();for(i=e;i<=d-1;i++){a.push(h[i])}kmdebug("prods_showPage() about to render the list for page #"+currentPageNo+", total of "+a.length+" items.");prods_renderProdsCtrls(h);prods_renderProdsList(a);prods_renderAdminIdsList(h)}function prods_renderAdminIdsList(c){var b=$("#admin_prodidslist");if(b&&b.length>0){var a="PIDS: ";for(ii=0;ii<c.length;ii++){a+=""+c[ii].id+";"}b.html(a)}}function prods_gridMinus(){var b=prodlist_cols+1;if(b<=5){prods_changeGrid(b)}}function prods_gridPlus(){var b=prodlist_cols-1;if(b>1){prods_changeGrid(b)}}function prods_changeGrid(b){var a=function(){prods_changeGridImpl(b)};filt_ensureComplete(a)}function prods_changeGridImpl(a){prodlist_cols=a;prods_renderProdsCtrls(currentProdIds);kmdebug("prods_changeGrid(): abut to call showPage, currage:"+currentPageNo);prods_showPage(currentPageNo)}function prods_renderProdsList(c){if(!c||c.length<1){$("#productlistwrapper").html("<h2 style='margin: 50px 0px 15px 10px;'  class='product_header_text'>Ei tuotteita valituilla ehdoilla!</h2>");return}else{$("#productlistwrapper").html("<img src='/img/uis/ajax_progressbar.gif' />")}var a="<table class='noborder' >";a+="<tr>";var d=1;for(i=0;i<c.length;i++){var b=c[i].id;a+="<td class='prodlistgrigcell'><div  class='prodwrapper_cols"+prodlist_cols+"'  id='prodwrapper_"+b+"'><table class='noborder'><tr><td class='prodheader_cols"+prodlist_cols+"_loading'>&nbsp;</td></tr><tr><td><div class='prodimage prodimage_cols"+prodlist_cols+"_loading'><div class='progressbar_cols"+prodlist_cols+"'><img src='/img/uis/ajax_progressbar.gif' /></div></div></td></tr></table></div></td>";if(d>=prodlist_cols){a+="</tr><tr>";d=1}else{d++}}for(i=d;i<=prodlist_cols;i++){a+="<td>&nbsp;</td>"}a+="</table>";$("#productlistwrapper").html(a);var e=function(f){renderOneProd(prodlist_cols,f);var g=$("#prodprice_"+f.id);prods_placePricetag(g);prods_placeDiscoBadge($("#proddiscount_"+f.id))};for(i=0;i<c.length;i++){var b=c[i].id;prods_getProd(b,e)}}function getOriginalWidthOfImg(b){var a=new Image();a.src=(b.getAttribute?b.getAttribute("src"):false)||b.src;return a.height}function prods_placeAllNames(){$(".prodnameblob").each(function(a,c){var b=$("#"+c.id);prods_placeName(b)})}function prods_placeName(c){var b=c.parent();var a=0;var d=b.width()-c.width();if(doAnimate){c.animate({bottom:(a+"px"),left:(d+"px")}).fadeIn(200)}else{c.css({bottom:(a+"px"),left:(d+"px")}).show()}}function prods_placeAllPriceTags(){$(".prodprice").each(function(a,c){var b=$("#"+c.id);prods_placePricetag(b)})}function prods_placePricetag(c){var b=c.parent();var a=0;var d=b.width()-c.width();if(doAnimate){c.animate({top:(a+"px"),left:(d+"px")}).fadeIn(200)}else{c.css({top:(a+"px"),left:(d+"px")}).show()}}function prods_placeAllDiscoBadges(){$(".proddiscount").each(function(a,c){var b=$("#"+c.id);prods_placeDiscoBadge(b)})}function prods_placeDiscoBadge(a){if(a.length==1){var j=a.parent();var c=j.children(".prodimage");var h=c.position().left;var e=c.position().top;var g=e+c.height()-50;var d=h+c.width()-80;a.css({top:(g+"px"),left:(d+"px")}).show();var f=a.attr("data-dp");if(f){var b=prods_formatDiscoPerc(f);if(b!=""){a.html("<span class='s"+b+"'>"+b+"%</span>")}}}}function prods_formatDiscoPerc(b){var a=Number(b);if(a>=60){return"60"}if(a>=50){return"50"}if(a>=40){return"40"}if(a>=30){return"30"}if(a>=20){return"20"}return""}function prods_foofoo(){var e=$("#foofoo1").val();var c=$("#foofoo2").val();var f=trimSentence(e,c);kmdebug("d: "+f)}function prods_trimDesc(e,b){var c=(6-e)*200;var f=trimSentence(b.desc,c);return f}function prods_trimName(b,a){if(b<=3){return a.name}if(b==5){tgtLen=40}if(b==4){tgtLen=50}if(a.name.length<=tgtLen){return a.name}var c=a.name;if(c.endsWith(".")){c=c.substring(0,c.length-1)}c=trimSentence(c,tgtLen);if(c.length>tgtLen){c=trimSentence(a.name,tgtLen-15)}if(c.endsWith(" ja")){c=c.substring(0,c.length-3)}if(c.endsWith(" ja ")){c=c.substring(0,c.length-4)}return c}function prods_formatPrice(b,a){var d=a.toFixed(2);var c=d.indexOf(".");if(b==1){return d.substring(0,c)}else{return d.substring(c+1,d.length)}}function prods_pvParamStr(c){var b=c.param1;if(c.param2!=""){b+=", "+c.param2}if(c.param3!=""){b+=", "+c.param3}b+="&nbsp;"+prods_formatPrice(1,c.customerPrice)+"."+prods_formatPrice(2,c.customerPrice)+"&euro;";return b}function prods_makeToCart(h,g,b){if(!g.allowedToSell){return"<div class='tocart_outofstock'>Pahoittelemme, tuote on väliaikaisesti loppu!</div>"}var c="normal";if(h>4){c="small"}if(h<1){c="landing"}var d="<input id='version_id_"+g.id+"_"+b+"' name='version_id' value='1' type='hidden'>";if(g.productVersions.length>1){d='<select class="product_version_dropdown '+c+'" name="version_id" id="version_id_'+g.id+"_"+b+'">\n';for(pvid=0;pvid<g.productVersions.length;pvid++){var k=g.productVersions[pvid];if(k.quantity<1){continue}d+='<option value="'+k.id+'">'+prods_pvParamStr(k)+"</option>"}d+="</select>"}var e="";if(h>=4){e+=d+"<br/>"}e+="<table class='noborder'><tr>";var a="<td><a  href='javascript:addProdToCart"+(b+1)+"("+g.id+","+b+");' title='Lisää tuote ostoskassiin' rel='nofollow'><img src='/img/uis/buttons/kassiin_"+c+".png'  id='kassiin_btn_"+g.id+"_"+b+"' name='kassiin_"+c+"' class='kassiinbtn c"+h+"'   onmouseover='roll_over(this, 1);'   onmouseout='roll_over(this, 0);'   onmousedown='roll_over(this, 2);'   onmouseup='roll_over(this, 1);' alt='Lisää tuote ostoskassiin' class='noborder' /> </a></td>";var f="<td>"+d+"</td>";var j="<td><input class='product_tocart_formfield "+c+"'  size='1' name='order_amount' id='order_amount_"+g.id+"_"+b+"' value='1' type='text'></td>";var l="<td><div class='product_tocart_text "+c+"' style='margin-top: 3px;'>kpl</div></td>";if(h<=1){e+=a+f+j+l}else{if(h<4){e+=f+j+l+a}else{e+=j+l+a}}e+="</tr></table>";return e}function prods_getCurrentPos(a){if(!currentProdIds){return 1}for(i=0;i<currentProdIds.length;i++){if(currentProdIds[i].id==a){return i}}return -1}function prods_newCompact(b){var a=new Object();a.id=b;return a}function prods_getNeighborByPos(a,b){if(!currentProdIds){return null}var c=b+a;if(c<0){return null}if(c>currentProdIds.length-1){return null}return currentProdIds[c]}function prods_showProd(c,b){var a=function(f){currentProdPos=prods_getCurrentPos(f.id);var e="/index.jsp?action=viewproduct_modalbox&product_id=|PRODID|&itab=|ITAB|";var h="<iframe frameborder='0' marginwidth='0' marginheight='0' width=100%' height='100%' scrolling='auto' src='"+e+"'></iframe>";var j=function(){var n=prods_getNeighborByPos(-1,currentProdPos);if(n!=null){var m=h.replace("|PRODID|",""+n.id);m=m.replace("|ITAB|","");$.fn.foobox.setContent(m);currentProdPos-=1;n=prods_getNeighborByPos(-1,currentProdPos);if(n==null){$.fn.foobox.prevActionDisable()}else{$.fn.foobox.prevActionEnable()}g=prods_getNeighborByPos(1,currentProdPos);if(g==null){$.fn.foobox.nextActionDisable()}else{$.fn.foobox.nextActionEnable()}}};var d=function(){var m=prods_getNeighborByPos(1,currentProdPos);if(m!=null){var n=h.replace("|PRODID|",""+m.id);n=n.replace("|ITAB|","");$.fn.foobox.setContent(n);currentProdPos+=1;m=prods_getNeighborByPos(1,currentProdPos);if(m==null){$.fn.foobox.nextActionDisable()}else{$.fn.foobox.nextActionEnable()}l=prods_getNeighborByPos(-1,currentProdPos);if(l==null){$.fn.foobox.prevActionDisable()}else{$.fn.foobox.prevActionEnable()}}};var k=h.replace("|PRODID|",""+c);if(!b){b=""}k=k.replace("|ITAB|",b);$("#foobox_container").foobox({contentHtml:k,width:910,height:910,prevAction:j,nextAction:d});var l=prods_getNeighborByPos(-1,currentProdPos);var g=prods_getNeighborByPos(1,currentProdPos);if(l==null){$.fn.foobox.prevActionDisable()}if(g==null){$.fn.foobox.nextActionDisable()}};prods_getProd(c,a)}function prods_makePriceHtml(b,f){if(!b.cheapestProductVersion){return""}var g="";var c="";var a=prods_formatPrice(1,b.cheapestProductVersion.customerPrice);var e=prods_formatPrice(2,b.cheapestProductVersion.customerPrice);var h="&euro;";if(b.discountActive){g="prodprice_overrule";c="&nbsp;<span class='prodprice1_discount prodprice1_discount_cols"+f+"'>"+a+"</span><span class='prodprice2_discount prodprice2_discount_cols"+f+"'>"+e+"&euro;</span>";a=prods_formatPrice(1,b.cheapestProductVersion.price);e=prods_formatPrice(2,b.cheapestProductVersion.price);h=""}var d="<span class='prodprice1 prodprice1_cols"+f+" "+g+"'> "+a+"</span><span class='prodprice2  prodprice2_cols"+f+" "+g+"'>"+e+h+"</span>"+c;return d}function prods_decorateBig(c,b){var a=function(d){var f=1;if(c==VIEWTYPE_LANDING){f=0}var e=prods_makePriceHtml(d,f);$("#productview_big_price_container").html(e);$("#tocart_product_big_"+d.id).html(prods_makeToCart(f,d,2));$("#proddiscount_"+d.id).show();prods_renderMediaCtrls2("popup",d)};prods_getProd(b,a)}function prods_makeFUrl(a){makeCatalogUrl("p",a.id,a.name)}function renderOneProd(f,e){var k=imgbaseurls[f]+e.getMediaItem("image",e.getMediaPos("image"));var c=prods_trimDesc(f,e);if(auth_isAdmin){c+=prods_editBtn(e)}var h=prods_makeToCart(f,e,1);var b=prods_makePriceHtml(e,f);var a="";if(e.discountActive){var d=100*(1-(e.cheapestProductVersion.customerPrice/e.cheapestProductVersion.price));a="<div id='proddiscount_"+e.id+"' data-dp='"+d+"' onclick='prods_showProd("+e.id+");' class='proddiscount proddiscount_cols"+f+"'>&nbsp;</div>"}var g="/catalog/"+escape(e.name)+"_p_"+e.id+".html";var j="<h2 class='product_header_text n c"+f+"'><a href='"+prods_makeFUrl(e)+"' class='product_header_text n c"+f+"'  onclick='prods_showProd("+e.id+"); return false;' >"+prods_trimName(f,e)+"</a></h2>";j+="<div class='prodimage prodimage_cols"+f+"'><a href='#' onclick='prods_showProd("+e.id+"); return false;' title='"+e.name+"' rel='nofollow'><img class='prodimage c"+f+"' src='"+k+"' alt='"+e.name+"' id='productimage_list_"+e.id+"' /></a><div onClick='prods_showProd("+e.id+");' class='prodprice prodprice_cols"+f+"' id='prodprice_"+e.id+"'><div class='prodprice_s_cols"+f+"'>"+b+"</div></div></div>"+a;var l=e.getThermo(filt_getCurrentFilter().sortRule);if(f<5){j+="<table width='100%' class='noborder'><tr><td width='90%'><div id='mediactrlwrapper_list_"+e.id+"'></div></td><td align='right'><a href='#' onClick='return false;' title='"+l+"' rel='nofollow'><div class='prod_thermo'><div class='prod_thermo_hg' id='prod_thermo_hg_"+e.id+"'></div></div></a></td><td align='right'>";if(e.commentCount&&e.commentCount>0){j+="<div class='prod_commballo'>"+e.commentCount+"</div>"}j+="</td></tr></table>"}j+="<p class='proddata proddata_cols"+f+"'>"+c+h+"</p>";$("#prodwrapper_"+e.id).html(j);prods_renderMediaCtrls("list",e,1);prods_renderThermo(e,filt_getCurrentFilter().sortRule)}function prods_editBtn(a){return'<a href="http://www.suomensupermo.fi/s?action=admin_editproduct&product_id='+a.id+"\" target='_blank'><img src='/img/uis/buttons/button_pen_16.png'/></a>"}function prods_getThermoMax(a){if(a==2){return 50}return thermoMax}function prods_renderThermo(f,d){var b=prods_getThermoMax(d);var c=f.getThermo(d);if(c>b){c=b}var e=(c/b)*29;if(e<2){e=2}var g=$("#prod_thermo_hg_"+f.id+"").animate({width:(e+"px")})}function prods_renderAllMediaCtrls(){var a=function(b){prods_renderMediaCtrls("list",b,1)};$(".mediactrlwrapper").each(function(b,d){var c=prods_parseProdInFromEle(d.id);prods_getProd(c,a)})}function prods_renderMediaCtrls(k,l,m){if(m==0){prods_renderMediaCtrls2(k,l);return}var b="image";var a=l.getMediaItems(b);var d=l.getMediaPos(b);var h="",g="",e="";if(a.length<2){h="hidden";g=h}else{if(d==1){h="disabled"}if(d>=a.length){g="disabled"}}if(!m||m==null||m>1){e="hidden"}var j="<div class='imgbrowse_wrapper"+m+"'><a class=\"imgbrowse_ctrl"+m+"_prev "+h+'"     id="imgbrowse_ctrl_prev_'+l.id+'"  href="javascript:prods_changeMedia(\''+k+"', -1, 1, "+l.id+", "+m+");\" rel='nofollow'></a><a class=\"imgbrowse_ctrl"+m+"_next "+g+'"      id="imgbrowse_ctrl_next_'+l.id+'"  href="javascript: prods_changeMedia(\''+k+"', 1, 1, "+l.id+", "+m+");\" rel='nofollow'></a></div><div class=\"imgbrowse_ctrl_indicator imgbrowse_ctrl"+m+'_indicator" id="imgbrowse_ctrl_indicator_'+k+"_"+l.id+'"></div>';if(m<2){j+='<a class="imgbrowse_ctrl'+m+"_lupe "+e+'"      id="imgbrowse_ctrl_lupe_'+l.id+'"  href="javascript: prods_openMediaBrowser(1, '+l.id+");\" rel='nofollow'></a>";var c=l.getMediaItems("video");if(c&&c.length>0){j+='<a class="imgbrowse_ctrl'+m+"_vid "+e+'"  id="imgbrowse_ctrl_vid_'+l.id+'"  href="javascript: prods_openMediaBrowser(2, '+l.id+");\"  rel='nofollow'></a>"}}var f=$("#mediactrlwrapper_"+k+"_"+l.id).html(j);if(a.length>1){$("#imgbrowse_ctrl_indicator_"+k+"_"+l.id).html(prods_makeMediaInd(d,a.length))}}function prods_renderMediaCtrls2(k,l){var b="image";var a=l.getMediaItems(b);if(a.length<2){return}var c=l.getMediaPos(b);var h="",g="",e="";if(a.length<2){h="hidden";g=h}else{if(c==1){h="disabled"}if(c>=a.length){g="disabled"}}var j="";for(i=0;i<a.length;i++){var d="";if(c==(i+1)){d=" sel"}j+="<a class='imgbrowse_ctrl_thumb"+d+"' href=\"javascript: prods_changeMedia('"+k+"', "+(i+101)+",1,"+l.id+", 0);\"><img src='http://kuvat.kaalimato.com/kaalimato/top5/"+a[i].mediaFileName+"' class='imgbrowse_thumb'/></a>"}var f=$("#mediactrlwrapper_"+k+"_"+l.id).html(j);if(a.length>1){$("#imgbrowse_ctrl_indicator_"+k+"_"+l.id).html(prods_makeMediaInd(c,a.length))}}function prods_makeMediaInd(c,a){var b=""+c+" / "+a;return b}function prods_convMtype(a){if(a==1){return"image"}}function prods_changeMedia(e,c,b,f,d){var a=function(g){var h=0;if(c>=100){h=c-100}else{var j=g.getMediaPos(b);h=j+c}prods_changeMediaImpl(e,h,b,g,d)};prods_getProd(f,a)}function prods_changeMediaImpl(g,d,a,b,c){var f=prods_convMtype(a);kmdebug("prods_changeMediaImpl(): newPos: "+d+", mt: "+f+", prodObj: "+b+", prefix: "+g);if(d==0){d=1}var h=b.getMediaItem(f,d);kmdebug("prods_changeMediaImpl(): newPos: "+d+", media: "+h);var e=3;if(g=="mediaview"){e=2}if(h!=null){$("#productimage_"+g+"_"+b.id).attr({src:imgbaseurls[e]+h});b.setMediaPos(f,d);prods_renderMediaCtrls(g,b,c)}}function prods_openMediaBrowser(a,b){if(a==1){prods_showProd(b,"media")}else{prods_showProd(b,"media-vids")}}function prods_renderMediaTypeChooser(d){var b=$("#mtchooser_"+d.id);if(b&&b.length>0){var c=null,a=null;a=d.getMediaItems("image");c="<span class='normal' style='position: relative: top: -12px;'>";c+="<a href='#' rel='nofollow' onClick=\"prods_changeMediaType('image', "+d.id+'); return false;">Kuvat ('+a.length+")</a>";a=d.getMediaItems("video");if(a&&a.length>0){c+="<a style='margin-left: 14px;'  rel='nofollow' href='#' onClick=\"prods_changeMediaType('video', "+d.id+'); return false;">Videot ('+a.length+")</a>"}c+="</span>";b.html(c)}}function prods_changeMediaType(b,a){if(b=="image"){prods_rmediaBigImg(a)}else{if(b=="video"){prods_rmediaBigVid(a)}}}function prods_rmediaBigImg(b){var a=function(c){var d=c.getMediaPos("image");var e="";e+="<div class='mediactrlwrapper mediapage'  id='mediactrlwrapper_mediaview_"+b+"' ></div>";e+='<div class=\'productview_viewport_o\' style="position: relative; top: -70px;"><a rel=\'nofollow\' href="#" onClick="prods_showTab(1); return false;"><div class="productview_viewport_i productview_big_media" id="productimagecontainer_'+b+'"><img id="productimage_mediaview_'+b+'" class="prodimage_orig" src="http://kuvat.kaalimato.com/kauppa/iso/'+c.getMediaItem("image",d)+'" /></div></a>';e+="</div>";$("#marea_"+b).html(e);prods_renderMediaCtrls("mediaview",c,0)};prods_getProd(b,a)}function prods_rmediaBigVid(b){var a=function(c){var d=c.getMediaItem("video",1);var e=makeVidPlayer(840,474,getVideoUrl(d));e="<div class='productview_viewport_o'><div class='productview_viewport_i productview_big_media'>"+e+"</div></div>";$("#marea_"+b).html(e)};prods_getProd(b,a)}function prods_decorateControls(){var f=$("#prodlistctrl_searchmessage").children(".label").html();var d=$("#prodlistctrl_searchmessage").children(".content").html();var a=prods_makeCtrlBlob(d,40);var h=prods_makeCtrlBlob2("",f,a);$("#prodlistctrl_searchmessage").html(h);f=$("#prodlistctrl_sorting").children(".label").html();d=prods_makeSortingHtml();a=prods_makeCtrlBlob(d,130);h=prods_makeCtrlBlob2("",f,a);$("#prodlistctrl_sorting").html(h);f=$("#prodlistctrl_grid").children(".label").html();d=prods_decorateGridControl();a=prods_makeCtrlBlob(d,150);h=prods_makeCtrlBlob2("",f,a);$("#prodlistctrl_grid").html(h);$("#gridctrl_slider").slider({min:1,max:4,value:(6-prodlist_cols),slide:function(b,c){prods_changeGrid(6-c.value)}});f=$("#prodlistctrl_paging").children(".label").html();d=prods_decoratePaging();h=prods_makeCtrlBlob2("ctrlblob_paging",f,d);$("#prodlistctrl_paging").html(h);$("#ctrlblob_paging_label").css({"padding-left":"22px"});var e=$("#prodlist_arr_r");var g=$("#prodlist_arr_l");e.fooStickyLayer({align:"right",animSpeed:0});if(currentPageNo<currentMaxPage){e.removeClass("disabled")}else{e.addClass("disabled")}g.fooStickyLayer({align:"left",animSpeed:0});if(currentPageNo<2){g.addClass("disabled")}else{g.removeClass("disabled")}if(currentMaxPage<2){$.fn.fooStickyLayer.close("prodlist_arr_r");$.fn.fooStickyLayer.close("prodlist_arr_l")}else{$.fn.fooStickyLayer.show("prodlist_arr_r");$.fn.fooStickyLayer.show("prodlist_arr_l")}$("#productlistcontrols_wrapper").css({"background-image":"url(/img/uis/prod/listctrl_bg.png)"})}function prods_makeCtrlBlob(e,d){var a="<table class='noborder'><tr><td class='listctrl_1'><img src='/img/uis/transparent.gif' width='2' height='2'/></td><td class='listctrl_2' style='width: "+d+"px;'><div class='prodlist_ctrl_content'>"+e+"</div></td><td class='listctrl_3'><img src='/img/uis/transparent.gif' width='2' height='2'/></td></tr></table>";return a}function prods_makeCtrlBlob2(f,d,e){var a="<table class='noborder'><tr><td><div id='"+f+"_label' class='prodlist_ctrl_lbl'>"+d+"</div></td></tr><tr><td>"+e+"</td></tr></table>";return a}function prods_decorateGridControl(){var a="";a+="<table class='noborder'><tr>";a+="<td><div id='gridctrl_slider_l'><a rel='nofollow' href='javascript: prods_gridMinus();' title='Laajempi'><img  class='gridctrl_slider_btn gridctrl_slider_btnL' src='/img/uis/prod/listctrl_slide_l.png'/></a></div></td>";a+="<td><div id='gridctrl_slider'></div></td>";a+="<td><div id='gridctrl_slider_r'><a rel='nofollow' href='javascript: prods_gridPlus();' title='Tarkempi'><img  class='gridctrl_slider_btn gridctrl_slider_btnR' src='/img/uis/prod/listctrl_slide_r.png'/></a></div></td>";a+="</tr></table>";return a}function prods_decoratePaging(){var a="<table class='noborder'><tr>";var b=$("#prodlist_pagectrl").children("#pagectrl_page_prevpage");if(b.attr("id")!=null){a+="<td><div class='pagectrl_cell'>"+b.html()+"</div></td>"}$("#prodlist_pagectrl").children(".pagectrl_page").each(function(){a+="<td><div  class='pagectrl_cell'>"+prods_makeCtrlBlob($(this).html(),15)+"</div></td>"});var c=$("#prodlist_pagectrl").children("#pagectrl_page_nextpage");if(c.attr("id")!=null){a+="<td><div class='pagectrl_cell'>"+c.html()+"</div></td>"}a+="</tr></table>";return a}function prods_addNewComment(e){var d=$("#prodcomment_comment_"+e).val();var c=$("#prodcomment_alias_"+e).val();if(d!=""&&c!=""){var b=common_makeBaseAjaxUrl("ajax_productcomment");b.addParam("op","add");b.addParam("pid",e);b.addData("commenttext",escape(d));b.addData("alias",escape(c));var a=function(f){$("#newcommentform_"+e).hide();$("#newcommentform_thx_"+e).html("Kiitos kommentistasi! Käsittelemme kommentteja  sitä mukaa kuin ehdimme, ja otamme sinuun yhteyttä jos jätit sähköpostiosoitteesi ja asia niin vaatii.").show()};common_ajaxCallPost(b,a)}}function prods_toggleBlob(d,c,b){var e=$("#"+d);if(!e.hasClass("prodprice")){var a=prods_parseProdInFromEle(d);if(c==1){$("#"+b+"_"+a).addClass("blobon");$("#prodheaderlink_"+a).addClass("blobon")}else{$("#"+b+"_"+a).removeClass("blobon");$("#prodheaderlink_"+a).removeClass("blobon")}}}function prods_showAllRelProds(a){$("#relprodsmorewrapper-"+a).show();$("#relprod_moreprods-"+a).hide()};Array.prototype.swap=function(d,c){var e=this[d];this[d]=this[c];this[c]=e};function partition(h,f,d,c,b){var g=h[c];h.swap(c,d-1);var e=f;var a;for(a=f;a<d-1;++a){if(b.compare(h[a],g)){h.swap(e,a);++e}}h.swap(d-1,e);return e}function qsort(e,d,c,b){if(c-1>d){var a=d+Math.floor(Math.random()*(c-d));a=partition(e,d,c,a,b);qsort(e,d,a,b);qsort(e,a+1,c,b)}}function quick_sort(b,a){qsort(b,0,b.length,a)};var menuContOffsetX=10;var menuContOffsetY=27;var triggerTime=200;var watchCounter=0;var timers=new Object();var tabIdWatched;var tabId;var cntId="";function renderTabMenu(){var a=$("#top5_placeholder").offset();$("#tabbednavi").css("top",a.top-40);$("#tabbednavi").css("left",a.left+6)}function showTabMenu(c){tabIdWatched=c;var b=new Date();timers[c]=new Date();watchCounter=0;var a=setTimeout("watch()",40);$(".tab_anchor").removeClass("hovering");$("#"+c).addClass("hovering")}function watch(){watchCounter++;var c=new Date();var b=timers[tabIdWatched];if(b){var a=c.getTime()-b.getTime();if(a>triggerTime){showTabMenuI(tabIdWatched)}else{if(watchCounter<100){setTimeout("watch()",40)}}}}function showTabMenuI(b){if(cntId!=""&&b!=tabId){kmdebug("about to hide '"+cntId+"'");hideMenu(cntId)}tabId=b;var a=$("#"+b).offset();cntId="#"+b+"_container";kmdebug("about to pos: offs: "+a+", cntId: "+cntId+", id: "+b);renderMenu(b,cntId);positionMenu(a,cntId);showMenu(cntId)}var tabHtmls=new Object();function renderMenu(f,e){var b=f.split("_");var d=b[1];var c=tabHtmls[f];if(!c){$("body").append("<div id='tab_"+d+"_anchor_container' class='tab_menu_container' >");c=renderMenuI(d);tabHtmls[d]=c}$(e).html(c)}function renderMenuI(k){var e=getTabDatas(k);var j=new Object();$.extend(j,tabdefspec,tabspecs[k]);kmdebug("renderMenuI(): catId: "+k+", tabItems.l: "+e.length);var i=new Array();var b=new Array();var m=0;for(ij in e){var c=e[ij];var p="";if(j.linkstyle){p=j.linkstyle}else{p=j.style}var o="";if(c.url){o=c.url}else{o=makeCatalogUrl("c",c.id,c.name)}var n="";if(c.linktarget){n="target='"+c.linktarget+"'"}var h="<a class='tabnavi_h"+c.lvl+" "+p+"' href='"+o+"' "+n+">"+c.name+"</a>";b.push(h);m++;var g=false;if(j.allowmidgroupbreak){if(m>=j.itemspercol){g=true}}else{if(m>=j.itemspercol){var d=Number(ij)+1;var a=e[d];if(a){if(a.gid!=c.gid){g=true}}else{g=true}}}if(g){i.push(b);b=new Array();m=0}}if(b.length>0){i.push(b)}var l="";if(j.hdrhtml){l+=j.hdrhtml}l+="<table class='noborder'><tr>";for(ij=0;ij<i.length;ij++){var b=i[ij];l+="<td class='tabcontentcol'>";for(ijj=0;ijj<b.length;ijj++){l+=b[ijj]}l+="</td>"}var f=tabExtraCols[k];if(f){l+="<td class='tabcontentcol'>"+tabExtraCols[k]+"</td>"}l+="</tr></table>";return renderMenuFrame(l,j.style)}function renderMenuFrame(e,d){var c="<img src='/img/transparent.gif' width='1' height='1' alt='' />";var b="<table class='noborder'><tr><td class='tabcont_"+d+"1a'>"+c+"</td><td class='tabcont_"+d+"1b'><img src='/img/uis/tabs/menudiv_"+d+"1b_fg.png' width='93' height='16' alt='' /></td><td class='tabcont_"+d+"1c'>"+c+"</td></tr><tr><td class='tabcont_"+d+"2a'>"+c+"</td><td class='tabcont_"+d+"2b'>"+e+"</td><td class='tabcont_"+d+"2c'>"+c+"</td></tr><tr><td class='tabcont_"+d+"3a'>"+c+"</td><td class='tabcont_"+d+"3b'>"+c+"</td><td class='tabcont_"+d+"3c'>"+c+"</td></tr></table>";return b}function getTabDatas(d){kmdebug("getTabDatas(): catId: "+d);var c=new Array();for(var b in tabsdata){var a=tabsdata[b];if(a.rootid==d){c.push(a)}}return c}function closeAlltabMenus(a,e,g,d,j){watchCounter=101;timers=new Object();if(cntId!=""){var i=$(cntId).offset();var k=$(cntId).outerWidth();var f=$(cntId).outerHeight();var c=a.pageX;var b=a.pageY;var l=true;if(i){if(c>(i.left-j)&&c<(i.left+k+g)&&b>(i.top-e)&&b<(i.top+f+d)){l=false}}if(l){kmdebug("about to hide '"+cntId+"', tabIdWatched: "+tabIdWatched);hideMenu(cntId);$("#"+tabIdWatched).removeClass("hovering")}}}function closeAlltabMenusF(a){kmdebug("closeAlltabMenusF: "+a.target.id);if(!a.target.id.startsWith("tab")){hideMenu(cntId)}}function positionMenu(a,b){if(!a){return}$(b).css("left",a.left-menuContOffsetX);$(b).css("top",a.top+menuContOffsetY);kmdebug("tabmenu, x: "+a.left+", y: "+a.top+menuContOffsetX)}function hideMenu(a){$(a).fadeOut("fast",function(){kmdebug("fade out ok, cntId: "+a)})}function showMenu(a){$(a).fadeIn("fast",function(){kmdebug("fade in ok")})};$.fn.fooStickyLayer=function(d){var c=$.extend({},$.fn.fooStickyLayer.defaults,d);return this.each(function(){var i=$(this);var h=i.attr("id");i.opts=c;$.fn.fooStickyLayer.instances[h]=i;var j=$(c.referenceSelector);var b=j.offset().top+c.highMargin;var a=j.offset().left+j.outerWidth();if(c.align=="left"){a=j.offset().left-i.outerWidth()}i.css({top:b,left:a}).show();if(c.action&&false){i.click(function(){c.action.call(this)})}i.opts.scrollFnct=function(){var e=$.fn.fooStickyLayer.calcTargetTop(h);if(c.animSpeed>0){i.animate({top:e},c.animSpeed)}else{i.css({top:e})}};i.opts.resizeFnct=function(){var e=$(c.referenceSelector);var f=e.offset().left+e.outerWidth();if(c.align=="left"){f=e.offset().left-i.outerWidth()}i.css({left:f})}})};$.fn.fooStickyLayer.instances=new Object();$.fn.fooStickyLayer.close=function(f){var e=$.fn.fooStickyLayer.instances[f];var a=e.opts.scrollFnct;$(window).unbind("scroll",a);e.hide()};$.fn.fooStickyLayer.show=function(f){if($.fn.fooStickyLayer.instances){var e=$.fn.fooStickyLayer.instances[f];var a=e.opts.scrollFnct;if(a){$(window).bind("scroll",a)}e.show()}};$.fn.fooStickyLayer.handleResize=function(){for(objId in $.fn.fooStickyLayer.instances){var b=$.fn.fooStickyLayer.instances[objId];b.opts.resizeFnct.call()}};$.fn.fooStickyLayer.calcTargetTop=function(j){var l=$.fn.fooStickyLayer.instances[j];var h=$(l.opts.referenceSelector);var i=0;i=$(window).scrollTop()+($(window).height()/2)-50;var k=h.offset().top+h.outerHeight()-l.outerHeight()-l.opts.lowMargin;if(i>k){i=k}var g=h.offset().top+l.opts.highMargin;if(i<g){i=g}return i};$.fn.fooStickyLayer.defaults={referenceSelector:"#productlistwrapper",highMargin:100,lowMargin:100,animSpeed:30,align:"left",action:null};$.fn.foobox=function(a){var b=$.extend({},$.fn.foobox.defaults,a);return this.each(function(){var i=$(this);$("body").append("<div class='foobox_bg' id='foobox_bg'></div>");var e="<div class='foobox_wrapper' id='foobox_wrapper'><div class='foobox_content' id='foobox_content'></div></div>";$("body").append(e);var g=$(document).height();$("#foobox_bg").css({height:(g+"px")});$("#foobox_bg").click(function(){$.fn.foobox.close.call(this)});$("#foobox_bg").hover(function(){$("#foobox_close").toggleClass("foobox_close_hilite")},function(){$("#foobox_close").toggleClass("foobox_close_hilite")});var f=$("#foobox_content");if(b.contentHtml!=null){f.html(b.contentHtml)}else{if(b.contentSourceDomSelector!=null){f.html($(b.contentSourceDomSelector).html())}else{if(b.contentSourceAjaxUrl!=null){f.css({width:(b.width+"px"),height:(b.height+"px")});$.get(b.contentSourceAjaxUrl,function(h){f.html(h)})}}}var d=$(window).height()-b.windowMarginT-b.windowMarginB;var j=$(window).width()-b.windowMarginL-b.windowMarginR;var g=f.height();var c=f.width();if(c<b.width){c=b.width}if(g<b.height){g=b.height}if(g>d){g=d}if(c>j){c=j}$("#foobox_wrapper").css({width:(c+"px"),height:(g+"px")});$("#foobox_content").css({height:(g+"px"),width:(c+"px")});$("#foobox_wrapper").append("<div id='foobox_1a'></div>");$("#foobox_wrapper").append("<div id='foobox_1b'></div>");$("#foobox_wrapper").append("<div id='foobox_1c'></div>");$("#foobox_wrapper").append("<div id='foobox_2a'></div>");$("#foobox_wrapper").append("<div id='foobox_2c'></div>");$("#foobox_wrapper").append("<div id='foobox_3a'></div>");$("#foobox_wrapper").append("<div id='foobox_3b'></div>");$("#foobox_wrapper").append("<div id='foobox_3c'></div>");$("#foobox_wrapper").append("<a href='#' onClick='$.fn.foobox.close(); return false;' id='foobox_close'></a>");if(b.prevAction){$.fn.foobox.prevAction=b.prevAction;$("#foobox_wrapper").append("<a id='foobox_prev' href='javascript: $.fn.foobox.prev();'></a>");$("#foobox_prev").show()}if(b.nextAction){$.fn.foobox.nextAction=b.nextAction;$("#foobox_wrapper").append("<a id='foobox_next'  href='javascript: $.fn.foobox.next();'></a>");$("#foobox_next").show()}$.fn.foobox.center().fadeIn(100).click(function(){})})};$.fn.foobox.defaults={id:"foobox1",contentHtml:null,contentSourceDomSelector:null,contentSourceAjaxUrl:null,width:500,height:400,windowMarginT:50,windowMarginB:50,windowMarginL:50,windowMarginR:50,prevAction:null,nextAction:null,ajaxLoaderHtml:"<div id='foobox_ajaxloading'>adasdasd</div>"};$.fn.foobox.center=function(){var b=$("#foobox_wrapper");var a=$(window).scrollTop()+($(window).height()/2)-(b.outerHeight()/2);var c=$(window).scrollLeft()+($(window).width()/2)-(b.outerWidth()/2);return b.css({top:(a+"px"),left:(c+"px")})};$.fn.foobox.setContent=function(a){$("#foobox_content").html(a)};$.fn.foobox.close=function(){if(window.parent){var b=$("#foobox_bg",window.parent.document);b.fadeOut(1000).remove();var c=$("#foobox_wrapper",window.parent.document);c.fadeOut(1000).remove()}$("#foobox_wrapper").fadeOut(1000).remove();$("#foobox_bg").fadeOut(1000).remove()};$.fn.foobox.prev=function(){if($.fn.foobox.prevAction){$.fn.foobox.prevAction.call(this)}};$.fn.foobox.next=function(){if($.fn.foobox.nextAction){$.fn.foobox.nextAction.call(this)}};$.fn.foobox.prevActionDisable=function(){$("#foobox_prev").hide()};$.fn.foobox.prevActionEnable=function(){$("#foobox_prev").show()};$.fn.foobox.nextActionDisable=function(){$("#foobox_next").hide()};$.fn.foobox.nextActionEnable=function(){$("#foobox_next").show()};(function(d){d.tiny=d.tiny||{};d.tiny.scrollbar={options:{axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"}};d.fn.tinyscrollbar=function(a){var a=d.extend({},d.tiny.scrollbar.options,a);this.each(function(){d(this).data("tsb",new c(d(this),a))});return this};d.fn.tinyscrollbar_update=function(a){return d(this).data("tsb").update(a)};function c(C,O){var K=this;var z=C;var L={obj:d(".viewport",C)};var N={obj:d(".overview",C)};var Q={obj:d(".scrollbar",C)};var G={obj:d(".track",Q.obj)};var D={obj:d(".thumb",Q.obj)};var I=O.axis=="x",F=I?"left":"top",J=I?"Width":"Height";var B,a={start:0,now:0},E={};function R(){K.update();A();return K}this.update=function(e){L[O.axis]=L.obj[0]["offset"+J];N[O.axis]=N.obj[0]["scroll"+J];N.ratio=L[O.axis]/N[O.axis];Q.obj.toggleClass("disable",N.ratio>=1);G[O.axis]=O.size=="auto"?L[O.axis]:O.size;D[O.axis]=Math.min(G[O.axis],Math.max(0,(O.sizethumb=="auto"?(G[O.axis]*N.ratio):O.sizethumb)));Q.ratio=O.sizethumb=="auto"?(N[O.axis]/G[O.axis]):(N[O.axis]-L[O.axis])/(G[O.axis]-D[O.axis]);B=(e=="relative"&&N.ratio<=1)?Math.min((N[O.axis]-L[O.axis]),Math.max(0,B)):0;B=(e=="bottom"&&N.ratio<=1)?(N[O.axis]-L[O.axis]):isNaN(parseInt(e))?B:parseInt(e);H()};function H(){D.obj.css(F,B/Q.ratio);N.obj.css(F,-B);E.start=D.obj.offset()[F];var e=J.toLowerCase();Q.obj.css(e,G[O.axis]);G.obj.css(e,G[O.axis]);D.obj.css(e,D[O.axis])}function A(){D.obj.bind("mousedown",M);D.obj[0].ontouchstart=function(e){e.preventDefault();D.obj.unbind("mousedown");M(e.touches[0]);return false};G.obj.bind("mouseup",y);if(O.scroll&&this.addEventListener){z[0].addEventListener("DOMMouseScroll",b,false);z[0].addEventListener("mousewheel",b,false)}else{if(O.scroll){z[0].onmousewheel=b}}}function M(e){E.start=I?e.pageX:e.pageY;var f=parseInt(D.obj.css(F));a.start=f=="auto"?0:f;d(document).bind("mousemove",y);document.ontouchmove=function(g){d(document).unbind("mousemove");y(g.touches[0])};d(document).bind("mouseup",P);D.obj.bind("mouseup",P);D.obj[0].ontouchend=document.ontouchend=function(g){d(document).unbind("mouseup");D.obj.unbind("mouseup");P(g.touches[0])};return false}function b(e){if(!(N.ratio>=1)){e=d.event.fix(e||window.event);var f=e.wheelDelta?e.wheelDelta/120:-e.detail/3;B-=f*O.wheel;B=Math.min((N[O.axis]-L[O.axis]),Math.max(0,B));D.obj.css(F,B/Q.ratio);N.obj.css(F,-B);e.preventDefault()}}function P(e){d(document).unbind("mousemove",y);d(document).unbind("mouseup",P);D.obj.unbind("mouseup",P);document.ontouchmove=D.obj[0].ontouchend=document.ontouchend=null;return false}function y(e){if(!(N.ratio>=1)){a.now=Math.min((G[O.axis]-D[O.axis]),Math.max(0,(a.start+((I?e.pageX:e.pageY)-E.start))));B=a.now*Q.ratio;N.obj.css(F,-B);D.obj.css(F,a.now)}return false}return R()}})(jQuery);
