YAHOO.namespace("vclk");YAHOO.vclk.Buttons=function(){var b,a;function c(){b=new YAHOO.widget.Button("shopbutton1");a=new YAHOO.widget.Button("shopbutton2");b.on("click",function(){YAHOO.vclk.ClickOut.doClick("promobutton")});a.on("click",function(){YAHOO.vclk.ProductTabs.myTabs().selectTab(0)})}return{init:c}}();YAHOO.vclk.TopMenu=function(){var a=new YAHOO.widget.MenuBar("navigation",{autosubmenudisplay:true,hidedelay:5000,lazyload:true});var b=new YAHOO.util.XHRDataSource("/menu?sf_format=json");b.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;b.connXhrMode="queueRequests";b.responseSchema={resultsList:"Submenus",fields:[{key:"id"},{key:"itemdata"}]};var c={success:function(g,f){var h=f.results;var d=h.length,e;for(e=0;e<d;e++){a.getItem(e+1).cfg.setProperty("submenu",h[e])}},failure:function(e,d){}};return{init:function(){b.sendRequest(null,c);a.render()}}}();YAHOO.vclk.ProductTabs=function(b){var e;var d;function f(g){this.priceUrl=g}function c(){e=new YAHOO.widget.TabView("productdata");var p=function(t,s,u,r){t.innerHTML='<a href="'+s.getData("retailerlink")+'" class="pricebutton" target="_blank" onclick="YAHOO.vclk.ClickOut.doClick(\'pricelist\'); return true;">zum Shop</a>'};var j=function(t,s,u,r){t.innerHTML='<img src="/images/preview.gif" width="11" height="11" alt="Details anzeigen" />'};var g=function(t,s,u,r){t.innerHTML="<b>"+YAHOO.util.Number.format(s.getData("price"),this.get("currencyOptions"))+"</b>"};var h=[{key:"retailer",label:"H&auml;ndler",sortable:true,resizeable:true,width:380},{key:"details",label:"Details",sortable:false,formatter:j},{key:"price",label:"Preis *",formatter:g,sortable:true,resizeable:true,width:90},{key:"retailerlink",label:"H&auml;ndlerlink",sortable:false,formatter:p}];var o=new YAHOO.util.XHRDataSource(this.priceUrl);o.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;o.connXhrMode="queueRequests";o.responseSchema={resultsList:"Response.Results",fields:[{key:"retailer"},{key:"details"},{key:"price",parser:"number"},{key:"retailerlink"}]};o.doBeforeCallback=function(t,s,r){r.results.sort(function(v,u){if(v.price==u.price){return 0}else{return(v.price>u.price?1:-1)}});return r};var k={success:this.onDataReturnAppendRows,failure:this.onDataReturnAppendRows,scope:m};var l=new YAHOO.widget.Paginator({rowsPerPage:20,containers:"pag",previousPageLinkLabel:"<",nextPageLinkLabel:">",firstPageLinkLabel:"|<",lastPageLinkLabel:">|",containedrs:["dt-pag-nav"]});var q={paginator:l,caption:"",currencyOptions:{prefix:"",decimalPlaces:2,decimalSeparator:",",thousandsSeparator:".",suffix:" &euro;"},scrollable:true,sortedBy:{key:"price",dir:YAHOO.widget.DataTable.CLASS_ASC}};var n=new YAHOO.widget.Tooltip("myTooltip");var m=new YAHOO.widget.ScrollingDataTable("pricesmarkup",h,o,q);m.subscribe("rowMouseoverEvent",m.onEventHighlightRow);m.subscribe("rowMouseoutEvent",m.onEventUnhighlightRow);m.on("cellMouseoverEvent",function(u){var w=u.target;var s=this.getColumn(w);if(s.key=="details"){var r=this.getRecord(w);var t=r.getData("details")||"Der Händler hat keine Details angegeben";var v=[parseInt(YAHOO.util.Event.getPageX(u.event),10)+10,parseInt(YAHOO.util.Event.getPageY(u.event),10)+10];n.setBody(t);n.cfg.setProperty("xy",v);n.show()}});m.on("cellMouseoutEvent",function(r){n.hide()})}function a(){return e}return{init:c,setUrl:f,myTabs:a}}();YAHOO.vclk.SearchResult=function(){function a(b,c,f){var e=new YAHOO.widget.Paginator({rowsPerPage:b,totalRecords:c,containers:"pag",previousPageLinkLabel:"<",nextPageLinkLabel:">",firstPageLinkLabel:"|<",lastPageLinkLabel:">|",initialPage:f||1});var d=function(g){location.href="/search?page="+g.page};e.subscribe("changeRequest",d);e.render()}return{init:a}}();YAHOO.vclk.ClickOut=function(){function b(){var c=document.createElement("img");c.src=this.clickUrl;c.style.width="1px";c.style.height="1px";c.style.border="0";document.getElementsByTagName("body")[0].appendChild(c)}function a(k){try{var c=window.location.href;var f=c.split("/");var j=0;var e="";var h=0;var g=0;for(i=0;i<f.length;i++){if(f[i]=="p"){j=i}}if(j!=0){e=f[j-1];h=f[j+1];g=f[j+2]}var l=g+"-"+h+"-"+e;_gaq.push(["_trackPageview","/clickout"]);_gaq.push(["_trackEvent","clickout","clicktarget",k]);_gaq.push(["_trackEvent","clickout","product",l])}catch(d){}}return{doClick:a,clickout:b}}();
