var _PDGData={};_PDGData.templates={};_PDGData.tabtypes={};_PDGData.templates.profiler={columns:[{coltype:"number",title:p_("Index"),field:"i",width:"10%"},{coltype:"number",title:p_("Time"),field:"t",width:"10%"},{coltype:"string",title:p_("SQL"),field:"q",width:"80%",align:"left"}],defaultSort:"+0",filters:[]};_PDGData.templates.contributions={columns:[{coltype:"object",width:"20%",title:p_("Name")},{coltype:"string",title:p_("Field"),field:"f",smalltext:"ft",width:"10%"},{coltype:"contributionvalue",title:p_("Value"),field:"v",align:"left",width:"20%"},{coltype:"string",title:p_("User"),field:"un",width:"10%"},{coltype:"contributionstatus",title:p_("Status"),field:"s",width:"15%"},{coltype:"commentstime",title:p_("Created"),field:"po",align:"left",width:"15%",smalltext:"dt"}],defaultSort:"-5",filters:[{filtertype:"name"}]};function plookup(b,c){if(typeof(c)!="number"){return c}if(_PDGData.currentPDG){return _PDGData.currentPDG.getLookup(b,c)}}function plookupitem(c){if(typeof(c)!="number"){return c}if(_PDGData.currentPDG){var b;b=_PDGData.currentPDG.getLookup("item",c);b.i=plookup("icon",b.i);return b}}_PDGData.types={};_PDGData.types.number=function(b){pimport(this,b);this.sortfield=this.field+"_sort";this.sortable=true;this.sortFunc=function(d,c){return d.data[this.sortfield]-c.data[this.sortfield]};this.init=function(c){if(c[this.field]){c[this.sortfield]=c[this.field]}else{c[this.sortfield]=0}};this.ibRender=function(c,e){var d;if(c[this.field]){d=c[this.field];if(this.unit){d=d+this.unit}}if(d){pac(e,pct(this.title+": "));pac(e,pce("b",null,pct(d)));pac(e,pce("br"))}};this.makeCell=function(d,c){var f,e;f=pce("td");if(d[this.field]){if(this.replace&&this.replace[d[this.field]]){e=this.replace[d[this.field]]}else{e=d[this.field]}if(this.unit){e=e+this.unit}if(this.range&&d[this.field2]){if(e!=d[this.field2]){e=e+" - "+d[this.field2]}}}if(e){pac(f,pct(e));if(this.imageUnit){pac(f,pct(" "),pce("img",{_align:"absmiddle",_src:this.imageUnit,border:"0"}))}}else{pac(f,pnd())}pac(c,f)}};_PDGData.types.formattednumber=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return d.data[this.field]-c.data[this.field]};this.makeCell=function(f,e){var g,d,c;g=pce("td");d=f[this.field];if(!this.decimalcount){c=0}else{c=this.decimalcount}d=p_NumberFormat(d,c,p_("number_format_decimal"),p_("number_format_group"));if(this.unit){d=d+this.unit}pac(g,pct(d));pac(e,g)}};_PDGData.types.penum=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return d.data[this.field]-c.data[this.field]};this.makeCell=function(g,f){var j,h,e,c;if(this.align){j=pce("td",{textAlign:this.align})}else{j=pce("td")}if(this.small){e=pce("small");pac(j,e)}else{e=j}h="";for(var d=0;d<this.mapping.length;d++){if(this.mapping[d].value==g[this.field]){h=this.mapping[d].label;break}}if(h){if(h.indexOf("\n")!=-1){c=h.split("\n");for(d=0;d<c.length;d++){pac(e,pct(c[d]));pac(e,pce("br"))}}else{pac(e,pct(h))}}else{pac(j,pnd())}pac(f,j)}};_PDGData.types.bool=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return d.data[this.field]-c.data[this.field]};this.makeCell=function(e,d){var g,c,f;g=pce("td");c=e[this.field];if(c===0){f=p_("No")}else{if(c==1){f=p_("Yes")}else{f=p_("Unknown")}}pac(g,pct(f));pac(d,g)}};_PDGData.types.string=function(b){pimport(this,b);if(!this.sortfield){this.sortfield=this.field}this.sortable=true;this.sortFunc=function(d,c){return pcmp_string(d.data[this.sortfield],c.data[this.sortfield])};this.makeCell=function(g,f){var j,h,e,c;if(this.align){j=pce("td",{textAlign:this.align})}else{j=pce("td")}if(this.small){e=pce("small");pac(j,e)}else{e=j}h=g[this.field];if(h){if(h.indexOf("\n")!=-1){c=h.split("\n");for(i=0;i<c.length;i++){pac(e,pct(c[i]));pac(e,pce("br"))}}else{pac(e,pct(h))}}else{pac(j,pnd())}if(this.smalltext){var d=g[this.smalltext];if(h&&d){pac(j,pce("br"));pac(j,pce("small",null,pct(d)))}}pac(f,j)}};_PDGData.types.contributionvalue=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return d.data[this.field]-c.data[this.field]};this.makeCell=function(e,d){var j,c,g;j=pce("td");c=e[this.field];if(e.vt==6){var h="/res/upload/"+c;pac(j,pce("a",{_href:h,_target:"_blank"},pce("img",{_src:h,_width:"150"})))}else{if(e.vt==4){if(c==0){c=p_("No")}else{if(c==1){c=p_("Yes")}else{c=p_("!Invalid!")}}pac(j,pct(c))}else{if(e.vt==7){var f="/worldmap#"+c;pac(j,pce("a",{_href:f,_target:"_blank"},pct(p_("Worldmap Link"))))}else{if(e.vt==8){var f="/guide/"+c;pac(j,pce("a",{_href:f,_target:"_blank"},pct(p_("Read Guide"))))}else{pac(j,pct(c))}}}}pac(d,j)}};_PDGData.types.contributionstatus=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return d.data[this.field]-c.data[this.field]};this.setStatus=function(f,d,c,e){contributions.setContributionStatus(f,d);e.s=d};this.makeCell=function(h,g){var j,c;j=pce("td");c=h[this.field];switch(c){case 1:var f=pce("div",{_id:"contributionstatus"+h.cid});pac(f,pct(p_("Pending")));var d=pce("a",{cursor:"pointer"},p_("Accept"));pae(d,"click",this.setStatus.pbind(this,h.cid,2,h));var e=pce("a",{cursor:"pointer"},p_("Ignore"));pae(e,"click",this.setStatus.pbind(this,h.cid,3,h));pac(f,pce("br"),d,pct(" - "),e);pac(j,f);break;case 2:pac(j,pct(p_("Accepted")));break;case 3:pac(j,pct(p_("Ignored")));break;case 4:pac(j,pct(p_("Processed")));break}pac(g,j)}};_PDGData.filters={};_PDGData.filters.name=function(c,b){pimport(this,b);this.table=c;this.init=function(){var d=pce("input",{_type:"text",_className:"default-table-searchfield"});pae(d,"keyup",this.setValue.pbind(this));this.input=d;this.control=d};this.setValue=function(){var e,d;e=this.input.value;if(e!=this.value){this.value=e;if(this.value!==""){d=this.value.replace(/^\s+/,"");d=d.replace(/\s+$/,"");d=d.replace(/([^\w ])/g,"\\$1");if(d!==""){this.regexp=new RegExp(d,"i")}else{this.regexp=null}}else{this.regexp=null}this.table.applyFilter()}};this.match=function(d){if(this.regexp){return this.regexp.test(d.n)}return 1};this.init()};_PDGData.filters.range=function(c,b){pimport(this,b);this.table=c;this.init=function(){var e,f=pce("div",{_className:"rangeFilter"}),d=pce("select",{_className:"pdg_select"});d.options[d.options.length]=new Option(p_("- All -"),0);for(e=0;e<this.ranges.length;e++){d.options[d.options.length]=new Option(this.ranges[e][0],e+1)}pae(d,"change",this.setValue.pbind(this));pac(f,pct(this.n+": "),d);this.select=d;this.control=f};this.value=0;this.setValue=function(){var d=this.select.value;if(d!=this.value){this.value=d;if(this.value>0){this.min=this.ranges[this.value-1][1];this.max=this.ranges[this.value-1][2]}else{this.min=null;this.max=null}this.table.applyFilter()}};this.match=function(d){if(!d[this.field]&&!this.max){return true}if(!d[this.field]&&this.max){return false}if(!d[this.field]&&!this.min){return true}if(!d[this.field]&&this.min){return false}if(this.min&&d[this.field]&&d[this.field]<this.min){return false}if(this.max&&d[this.field]&&d[this.field]>this.max){return false}return true};this.init()};_PDGData.filters.type=function(c,b){pimport(this,b);this.table=c;this.init=function(){var e,f=pce("div",{_className:"rangeFilter"}),d=pce("select",{_className:"pdg_select"});d.options[d.options.length]=new Option(p_("- All -"),0);for(e=0;e<this.types.length;e++){d.options[d.options.length]=new Option(this.types[e][1],this.types[e][0])}pae(d,"change",this.setValue.pbind(this));pac(f,pct(this.n+": "),d);this.select=d;this.control=f};this.value=0;this.setValue=function(){var d=this.select.value;if(d!=this.value){this.value=d;this.table.applyFilter()}};this.match=function(d){if(this.value&&this.value==0){return true}if(this.value&&d[this.field]&&d[this.field]!=this.value){return false}return true};this.init()};var _farmville={iconBase:"/res/icons/",cashIconBase:"/img/fv_money/",makeUrl:function(c,d,b){if(!b){return""}b=b.replace(/ä/g,"ae");b=b.replace(/ö/g,"oe");b=b.replace(/ü/g,"ue");b=b.replace(/Ä/g,"ae");b=b.replace(/Ö/g,"oe");b=b.replace(/Ü/g,"ue");b=b.replace(/ß/g,"ss");b=b.toLowerCase();b=b.replace(/[^a-z0-9']+/g,"-");b=b.replace(/-+$/g,"");return"/"+c+"/"+d+"/"+b},makeIcon:function(k,g,m,e,c,n,h,f){var j,b,d=_farmville.iconBase;if(n){d=n}if(m){b=d+"/"+m+"/"+k+".png"}else{b=d+"/"+k+".png"}if(e>1||(c&&c>1)){j=_farmville.makeNumberIcon(b,g,m,e,c,h)}else{if(h){j=pce("img",{_align:"absmiddle","float":h,_src:b,_height:m,_alt:f,_title:f,_width:m,_className:"db-icon-div-"+m})}else{j=pce("img",{_align:"absmiddle",_src:b,_height:m,_width:m,_alt:f,_title:f,_className:"db-icon-fl db-icon-div-"+m})}}if(g){j=pce("a",{_href:g},j)}return j},makeNumberIcon:function(b,h,p,g,e,j){var f,d,n,o,m,k,c;if(j){f=pce("div",{_className:"db-icon-div-"+p,backgroundImage:"url("+b+")"});d=pce("div",{"float":j})}else{f=pce("div",{_className:"db-icon-fl db-icon-div-"+p,backgroundImage:"url("+b+")"});d=pce("div",{_className:"db-icon-fl"})}n=pce("a",{_href:h});pac(d,n);if(e){g=g.toString()+"-"+e.toString()}o=pce("span",{position:"absolute",bottom:"0px",right:"0px",margin:"1px 3px"});for(m=-1;m<=1;m++){for(k=-1;k<=1;k++){c=pce("div",{align:"right",position:"absolute",whiteSpace:"nowrap",top:k+"px",left:m+"px",fontWeight:"bold"},g);if(m===0&&k===0){c.style.zIndex=10;c.style.color="white"}else{c.style.color="black"}pac(o,c)}}pac(o,pce("span",{visibilty:"hidden"},g));pac(o,c);pac(d,o);pac(f,d);return f}};_PDGData.types.price=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){var f=d.data[this.field];var e=c.data[this.field];if(f&&f.toString().substring(0,1)=="c"){f=f.substring(1)}if(e&&e.toString().substring(0,1)=="c"){e=e.substring(1)}return f-e};this.makeCell=function(g,f){var h,e,d,c;h=pce("td");e=g[this.field];if(e){d=e.toString().substring(0,1);if(d=="c"){e=e.substring(1)}if(g.decimal){c=g.decimal}else{c=0}pac(h,pct(p_NumberFormat(e,c,p_("number_format_decimal"),p_("number_format_group"))));pac(h,pct(" "));if(d=="c"){pac(h,_farmville.makeIcon("fv_cash","",16,null,null,"/img/fv_money/",null,p_("Farmville Cash")))}else{pac(h,_farmville.makeIcon("fv_gold","",16,null,null,"/img/fv_money/",null,p_("Coins")))}if(g[this.cpp]){pac(h,pce("br"));e=e+g[this.cpp];pac(h,pce("small",null,pct(p_("(incl Plow:")+" "+p_NumberFormat(e,0,p_("number_format_decimal"),p_("number_format_group"))+")")))}}pac(f,h)}};_PDGData.types.rating=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){var f=d.data[this.field];var e=c.data[this.field];if(f&&f[0]=="c"){f=f.substring(1)}if(e&&e[0]=="c"){e=e.substring(1)}return f-e};this.makeCell=function(g,f){var h,e,c,d;h=pce("td");e=g[this.field];if(!e){e=0}for(d=1;d<6;d++){if(d>Math.round(e)){c=pce("img",{_src:"img/farmvillefb/rating-star-off.png"})}else{c=pce("img",{_src:"img/farmvillefb/rating-star-on.png"})}pac(h,c)}pac(h,pce("br"));if(g.rtc==1){pac(h,"("+((Math.round(e*100))/100).toPrecision(3)+" / "+g.rtc+" "+p_("Vote)"))}else{pac(h,"("+((Math.round(e*100))/100).toPrecision(3)+" / "+g.rtc+" "+p_("Votes)"))}pac(f,h)}};_PDGData.types.itemtype=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return pcmp_string(d.data.itsort,c.data.itsort)};this.init=function(c){if(c.cat){c.cat=plookup("icat",c.cat);c.itsort=c.cat.it}else{c.itsort=""}};this.makeCell=function(g,f){var e,d,h,c;h=pce("td");pac(f,h);if(!g.cat){return}c=g.cat;e=c.it;if(c.ipt){d=c.ipt}if(e&&d){pac(h,pce("a",{_href:"/item/list/"+c.itl},pct(e)));pac(h,pce("br"));pac(h,pce("small",null,pce("a",{_href:"/item/list/"+c.iptl},pct(d))))}else{if(d){pac(h,pce("a",{_href:"/item/list/"+c.iptl},pct(d)))}else{if(e){pac(h,pce("a",{_href:"/item/list/"+c.itl},pct(e)))}}}}};_PDGData.types.object=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){if(this.nostylesorting){return pcmp_string(d.data.n.substring(1),c.data.n.substring(1))}else{return pcmp_string(d.data.n,c.data.n)}};if(this.noIcon){this.colspan=1}else{this.colspan=2}if(this.accessType){this.colspan+=1}this.ibRender=function(g,h){var c,e,d,f;if(this.withstyle){f=57-g.n.charCodeAt(0);e=g.n.substring(1)}else{e=g.n}d=_farmville.makeUrl(this.type,g.id,e);if(this.withstyle){pac(h,pce("a",{_href:d,_className:this.styleprefix+f},pct(e)))}else{pac(h,pce("a",{_href:d},pct(e)))}pac(h,pce("br"));pac(h,pce("br"))};this.makeCell=function(m,o){var f,d,j,c,e,h,g,n,k,p;if(this.withstyle){c=57-m.n.charCodeAt(0);e=m.n.substring(1)}else{e=m.n}if(m.type){n=m.type}else{n=this.type}d=_farmville.makeUrl(n,m.id,e);j=m.iconname;if(this.noIcon){f=pce("td",{textAlign:"left",height:"40px"});if(this.valign){f=pce("td",{textAlign:"left",height:"40px",verticalAlign:this.valign})}else{if(this.align){f=pce("td",{textAlign:this.align,height:"40px"})}else{f=pce("td",{textAlign:"left",height:"40px"})}}}else{f=pce("td",{_width:"1%",borderRight:0});p=this.customiconbase;if(m.customiconbase){p=m.customiconbase}pac(f,_farmville.makeIcon(j,d,40,null,null,p,null,e));pac(o,f);f=pce("td",{textAlign:"left",borderLeft:0,paddingLeft:0})}if(n){if(this.withstyle){pac(f,pce("a",{_href:d,_className:this.styleprefix+c},pct(e)))}else{if(m.style){pac(f,pce("a",{_href:d,_className:m.style},pct(e)))}else{pac(f,pce("a",{_href:d},pct(e)))}}}else{pac(f,pct(e))}if(this.smalltext&&m[this.smalltext]){pac(f,pce("br"));pac(f,pce("small",null,pct(m[this.smalltext])))}pac(o,f);if(this.accessType){f=pce("td",{_width:"1%",borderLeft:0});if(m.ba){pac(f,_farmville.makeIcon("shop_icon",null,24,null,null,"img/farmvillefb/accesstype/",null,p_("Market - Buyable")))}if(m.ga){pac(f,_farmville.makeIcon("gift_icon",null,24,null,null,"img/farmvillefb/accesstype/",null,p_("Friends - Giftable")))}if(m.pa){pac(f,_farmville.makeIcon("adopt_icon",null,24,null,null,"img/farmvillefb/accesstype/",null,p_("Roaming Animals - Adoptable")))}if(m.ma){pac(f,_farmville.makeIcon("mystery_icon",null,24,null,null,"img/farmvillefb/accesstype/",null,p_("Mystery Box")))}if(m.sa){pac(f,_farmville.makeIcon("mastery_icon",null,24,null,null,"img/farmvillefb/accesstype/",null,p_("Crop Mastery")))}pac(o,f)}}};_PDGData.types.datetime=function(b){pimport(this,b);this.sortable=true;this.sortFunc=function(d,c){return d.data[this.ts]-c.data[this.ts]};this.makeCell=function(e,d){var f,c;f=pce("td");if(e[this.field]){pac(f,e[this.field])}pac(d,f)}};_PDGData.types.itemlist=function(b){pimport(this,b);this.sortable=false;this.makeCell=function(g,f){var h,e;h=pce("td");if(g[this.field]){for(var c=0;c<g[this.field].length;c++){if(c!=0&&c%6==0){pac(h,pce("br"))}var d=g[this.field][c];pac(h,_farmville.makeIcon(d.i,"/item/"+d.id,32,null,null,null,null,null))}}pac(f,h)}};_PDGData.imagebrowsers={};_PDGData.imagebrowsers.item=function(b,c){pimport(this,b);this.cols=c;this.columnsPerRow=2;this.render=function(j){var g,h,f,k,e,d;td=pce("td",{textAlign:"left",_width:"50%"});g=j.img;if(!g){g="/img/aion/imagebrowser-na.jpg"}else{g=this.imageBase+g}k=pce("div",{position:"relative",height:"112px"});e=pce("div",{position:"absolute",width:"150px",left:"0px"});d=pce("div",{position:"absolute",width:"300px",right:"0px"});pac(k,e);pac(k,d);pac(td,k);f=pce("img",{_src:g,_width:"150",_height:"112",_align:"top"});pac(e,f);for(h=0;h<this.cols.length;h++){if(this.cols[h].ibRender){this.cols[h].ibRender(j,d)}}return td}};_PDGData.filters.gettypes=function(c,b){pimport(this,b);this.table=c;this.click=function(d){this.value[d]=!this.value[d];this.setValue(this.value,d)};this.init=function(){var d=pce("div",{_className:"typeFilter",marginTop:"-4px"});this.value=[true,true,true,true,true];this.img=[];this.img.push(pce("img",{_src:"/img/farmvillefb/accesstype/24/shop_icon.png",_height:24,_width:24,_className:"toggle-on",cursor:"pointer",_align:"absmiddle",_alt:p_("Market - Buyable"),_title:p_("Market - Buyable")}));pae(this.img[0],"click",this.click.pbind(this,0));this.img.push(pce("img",{_src:"/img/farmvillefb/accesstype/24/gift_icon.png",_height:24,_width:24,_className:"toggle-on",cursor:"pointer",_align:"absmiddle",_alt:p_("Friends - Giftable"),_title:p_("Friends - Giftable")}));pae(this.img[1],"click",this.click.pbind(this,1));this.img.push(pce("img",{_src:"/img/farmvillefb/accesstype/24/adopt_icon.png",_height:24,_width:24,_className:"toggle-on",cursor:"pointer",_align:"absmiddle",_alt:p_("Roaming Animals - Adoptable"),_title:p_("Roaming Animals - Adoptable")}));pae(this.img[2],"click",this.click.pbind(this,2));this.img.push(pce("img",{_src:"/img/farmvillefb/accesstype/24/mystery_icon.png",_height:24,_width:24,_className:"toggle-on",cursor:"pointer",_align:"absmiddle",_alt:p_("Mystery Box"),_title:p_("Mystery Box")}));pae(this.img[3],"click",this.click.pbind(this,3));this.img.push(pce("img",{_src:"/img/farmvillefb/accesstype/24/mastery_icon.png",_height:24,_width:24,_className:"toggle-on",cursor:"pointer",_align:"absmiddle",_alt:p_("Crop Mastery"),_title:p_("Crop Mastery")}));pae(this.img[4],"click",this.click.pbind(this,4));pac(d,pct(p_("Source:")+" "),this.img[0],this.img[1],this.img[2],this.img[3],this.img[4]);this.control=d};this.setValue=function(e,d){this.img[d].className=(this.value[d])?"toggle-on":"toggle-off";this.table.applyFilter()};this.match=function(d){if(this.value[0]&&d.ba){return 1}if(this.value[1]&&d.ga){return 1}if(this.value[2]&&d.pa){return 1}if(this.value[3]&&d.ma){return 1}if(this.value[4]&&d.sa){return 1}if(d.oa){return 1}return 0};this.init()};_PDGData.filters.getlevel=function(c,b){pimport(this,b);this.table=c;this.init=function(){var d=pce("div",{_className:"typeFilter",marginTop:"-4px"});this.value=0;this.img=[];this.img.push(pce("img",{_src:"/img/farmvillefb/accesstype/24/shop_icon.png",_height:24,_width:24,_className:"toggle-on",cursor:"pointer",_align:"absmiddle",_alt:p_("Levelfilter"),_title:p_("Levelfilter")}));pae(this.img[0],"click",this.setValue.pbind(this));pac(d,pct(p_("Levelfilter:")+" "),this.img[0]);this.control=d;this.setValue()};this.setValue=function(){this.value=!this.value;this.img[0].className=(this.value)?"toggle-on":"toggle-off";if(this.value){this.min=1;this.max=this.level}else{this.min=1;this.max=70}this.table.applyFilter()};this.match=function(d){if(!d.rl&&!this.max){return true}if(!d.rl&&this.max){return false}if(!d.rl&&!this.min){return true}if(!d.rl&&this.min){return false}if(this.min&&d.rl&&d.rl<this.min){return false}if(this.max&&d.rl&&d.rl>this.max){return false}return true};this.init()};_PDGData.templates.items={columns:[{coltype:"object",type:"item",title:p_("Name"),field:"n",align:"left",width:"15%",accessType:true,smalltext:"not"},{coltype:"number",title:p_("Required Level"),field:"rl",align:"left"},{coltype:"price",title:p_("Price"),field:"pr",width:"15%"}],defaultSort:"+1+0",filters:[{filtertype:"name"},{filtertype:"gettypes"}]};_PDGData.templates.itemrating={columns:[{coltype:"object",type:"item",title:p_("Name"),field:"n",align:"left",width:"15%",accessType:true,smalltext:"not"},{coltype:"rating",title:p_("Rating"),field:"rt",align:"left"},{coltype:"number",title:p_("Required Level"),field:"rl",align:"left"},{coltype:"price",title:p_("Price"),field:"pr",width:"15%"}],defaultSort:"-1+0",filters:[{filtertype:"name"},{filtertype:"gettypes"}]};_PDGData.templates.achievement={columns:[{coltype:"object",type:"achievement",title:p_("Name"),field:"n",align:"left",width:"25%"},{coltype:"string",title:p_("Description"),field:"d",width:"50%",align:"left"},{coltype:"itemlist",title:p_("Gifts"),field:"g",width:"25%"}],defaultSort:"+0",filters:[{filtertype:"name"}]};_PDGData.templates.level={columns:[{coltype:"string",type:"level",title:p_("Title"),field:"n",align:"left",width:"20%",noIcon:true},{coltype:"number",title:p_("Level"),field:"id",width:"5%"},{coltype:"number",title:p_("Required XP"),field:"xp",width:"10%"},{coltype:"itemlist",title:p_("New Items"),field:"newb",width:"25%"},{coltype:"itemlist",title:p_("New Gifts"),field:"newg",width:"25%"}],defaultSort:"+1",filters:[{filtertype:"name"}]};_PDGData.templates.itemstatistics={columns:[{coltype:"object",type:"item",title:p_("Name"),field:"n",align:"left",width:"25%",accessType:true,smalltext:"not"},{coltype:"number",title:p_("Required Level"),field:"rl",width:"10%",align:"left"},{coltype:"price",title:p_("Price"),field:"pr",width:"15%"},{coltype:"itemtype",title:p_("Type"),field:"it",width:"30%"}],defaultSort:"-4+0",filters:[{filtertype:"name"},{filtertype:"gettypes"}]};_PDGData.templates.collections={columns:[{coltype:"object",noIcon:"true",type:"collection",title:p_("Name"),field:"n",align:"left",width:"25%"},{coltype:"number",title:p_("XP"),field:"xp",width:"50%",align:"left"},{coltype:"price",title:p_("Coins"),field:"c",width:"50%",align:"left"},{coltype:"itemlist",title:p_("Gift"),field:"g",width:"25%"}],defaultSort:"+0",filters:[{filtertype:"name"}]};_PDGData.templates.collection={columns:[{coltype:"object",type:"item",title:p_("Name"),field:"n",align:"left",width:"20%"},{coltype:"string",title:p_("Rarity"),field:"r",width:"10%",align:"left"},{coltype:"string",title:p_("Source"),field:"s",width:"15%",align:"left"},{coltype:"formattednumber",title:p_("Chance to earn"),decimalcount:2,unit:" %",field:"c",width:"25%"}],defaultSort:"+0",filters:[{filtertype:"name"}]};function PDG_Comments_Entry(c,b){pimport(this,c);this.commentlist=b;this.renderText=function(){var f=pce("td",{_className:"comments-body"});var d=pce("span",{_className:"comments-body"});pac(f,pce("span",{_className:"comments-user"},pct(this.p)));d.innerHTML=this.t;pac(f," ");pac(f,d);pac(f,pce("br"));var e=pce("div",{_className:"comments-footer"});pac(e,p_("on")+" ");pac(e,pct(this.getTimeStr(this.cr)));if(this.edited){pac(e," ");pac(e,pct(p_("edited on")));pac(e," ");pac(e,pct(this.getTimeStr(this.edited)))}pac(e," ");if(this.canedit){edit=pce("a",{cursor:"pointer"},pct(p_("Edit")));pae(edit,"click",this.setEdit.pbind(this));pac(e,edit)}pac(f,e);return f};this.renderImage=function(){var e=pce("a",{_name:"comments:"+this.id}),h=pce("td",{_className:"comments-left"}),g,d,f;imageUrl=this.img;d=pce("img",{_src:imageUrl});pac(h,d);return h};this.getTimeStr=function(f){var e=new Date(f*1000);return e.toGMTString()};this.render=function(g){this.div=pce("div",{_className:"comments"});var d,e,f;d=pce("table",{_className:"comments_table"});e=pce("tr");pac(e,this.renderImage());pac(e,this.renderText(0));pac(d,e);pac(this.div,d);return this.div};this.setReplyTo=function(){this.commentlist.replyto.value=this.id;this.commentlist.formheadline.innerHTML=p_("Reply to this comment");this.commentlist.form.style.marginLeft="5%";this.commentlist.writenew.style.display="block";this.commentlist.textarea.value="";this.commentlist.textarea.focus();this.commentlist.submit.value=p_("Add Comment");this.commentlist.hidden.value="add";pac(this.div,this.commentlist.form)};this.setEdit=function(){this.commentlist.replyto.value=this.id;this.commentlist.formheadline.innerHTML=p_("Edit this comment");this.commentlist.form.style.marginLeft="5%";this.commentlist.writenew.style.display="block";this.commentlist.textarea.value=this.pt;this.commentlist.textarea.focus();this.commentlist.submit.value=p_("Edit Comment");this.commentlist.hidden.value="edit";pac(this.div,this.commentlist.form)}}_PDGData.tabtypes.comments=function(pdg,data){this.title=p_("Comments");this.id="comments";this.pdg=pdg;this.maxlength=5000;this.getCount=function(){return this.comments.length};this.buildFilters=function(container){prc(container)};this.parseHash=function(hash){};this.setHash=function(){var hash,sortHash;hash=this.id;window.location.replace(window.location.pathname+window.location.search+"#"+hash)};this.activate=function(){};this.build=function(){var div=null,i,j,idiv,a;div=pce("div");if(!this.canedit){divLoginContrainer=pce("div",{_className:"comments"});divLogin=pce("div",{_className:"comments-notloggedin"});pac(divLogin,p_("You are not logged in. Please connect with Facebook to post a comment"));var img=pce("img",{_src:"http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_large_long.gif",_id:"fb_login_image_large"});var link=pce("a",{_href:"#",_id:"fb_login_link_large"});link.setAttribute("onclick","FB.Connect.requireSession(); return false;");pac(link,img);pac(divLogin,pce("br"));pac(divLogin,pce("br"));pac(divLogin,link);pac(divLoginContrainer,divLogin);pac(div,divLoginContrainer)}if(this.comments.length==0){idiv=pce("div",{_className:"comments-nocomments"});pac(idiv,pce("br"));pac(idiv,pce("br"));pac(idiv,p_("No comments have been submitted"));pac(idiv,pce("br"));pac(idiv,pce("br"));pac(div,idiv)}else{for(i=0;i<this.comments.length;i++){this.comments[i].shown=false}for(i=0;i<this.comments.length;i++){if(this.comments[i].shown){continue}pac(div,this.comments[i].render(0));this.comments[i].shown=true;for(j=0;j<this.comments.length;j++){if(this.comments[j].r&&this.comments[j].r==this.comments[i].id){subdiv=this.comments[j].render(1);this.comments[j].shown=true;subdiv.style.marginLeft="5%";pac(div,subdiv)}}}}if(this.canedit){a=pce("a",{display:"none",cursor:"pointer"},p_("Write new comment"));pae(a,"click",this.setNoReplyTo.pbind(this));pac(div,a);this.writenew=a;pac(div,this.renderForm())}this.div=div;prc(this.pdg.mainContainer,div);if(farmvilleInjector&&farmvilleInjector.injectAutoStyles){farmvilleInjector.injectAutoStyles()}};this.setNoReplyTo=function(){this.replyto.value=0;this.formheadline.innerHTML=p_("Write comment");this.form.style.marginLeft="0px";this.textarea.value="";this.textarea.focus();this.writenew.style.display="none";pac(this.div,this.form)};this.renderForm=function(){var div=pce("div"),selfurl=window.location.pathname+window.location.search+"#comments",form=pce("form",{_name:"pcom_form",_method:"POST",_action:selfurl});this.hidden=pce("input",{_type:"hidden",_name:"pcom_mode",_value:"add"});this.submit=pce("input",{_type:"submit",_name:"pcom_submit",_value:p_("Add Comment")});this.textarea=pce("textarea",{_className:"comments-textarea",_name:"pcom_text"});this.formheadline=pce("h2",null,pct(p_("Write comment")));this.replyto=pce("input",{_type:"hidden",_name:"pcom_replyto",_value:0});this.lengthLabel=pce("span");pac(form,this.textarea,this.hidden,this.replyto,this.submit,pct(" "),this.lengthLabel);pae(this.textarea,"keypress",this.checkLength.pbind(this));pae(this.textarea,"keyup",this.checkLength.pbind(this));this.checkLength();if(this.canedit){editPanel=pce("div",{_className:"comments-editor"});button=pce("button",{_alt:p_("Bold"),_title:p_("Bold"),fontWeight:"bold"},"B");pae(button,"click",this.addTag.pbind(this,"b"));pac(editPanel,button);pac(editPanel,pct("|"));button=pce("button",{_alt:p_("Italic"),_title:p_("Italic"),fontStyle:"italic"},"I");pae(button,"click",this.addTag.pbind(this,"i"));pac(editPanel,button);pac(editPanel,pct("|"));button=pce("button",{_alt:p_("Underline"),_title:p_("Underline"),textDecoration:"underline"},"U");pae(button,"click",this.addTag.pbind(this,"u"));pac(editPanel,button);pac(editPanel,pct("|"));button=pce("button",{_alt:p_("Strike"),_title:p_("Strike"),textDecoration:"line-through"},"S");pae(button,"click",this.addTag.pbind(this,"s"));pac(editPanel,button);pac(editPanel,pct("|"));button=pce("button",{_alt:p_("Quote"),_title:p_("Quote"),fontFamily:"tahoma",fontWeight:"normal"},p_("Quote"));pae(button,"click",this.addTag.pbind(this,"quote"));pac(editPanel,button);pac(editPanel,pct("|"));desc=pce("small",{fontFamily:"tahoma",fontWeight:"normal"}," "+p_("You can also use the [item] tag to link a tooltip in your comment. (i.e. [item]402[/item])"));pac(editPanel,desc);pac(div,this.formheadline,editPanel,form)}this.form=div;return div};this.addTag=function(tag){var input=this.textarea;var tagStart="["+tag+"]";var tagEnd="[/"+tag+"]";var restoreTop=input.scrollTop;if(typeof document.selection!="undefined"){var range=document.selection.createRange();var insText=range.text;input.focus();range=document.selection.createRange();if(insText.substr(0,tagStart.length).toLowerCase()==tagStart&&insText.substr(insText.length-tagEnd.length).toLowerCase()==tagEnd){range.text=insText.substring(tagStart.length,insText.length-tagEnd.length);return}range.text=tagStart+insText+tagEnd;range=document.selection.createRange();if(insText.length==0){range.move("character",-tagEnd.length)}else{range.moveStart("character",tagStart.length+insText.length+tagEnd.length)}range.select()}else{input.focus();if(typeof input.selectionStart!="undefined"){var start=input.selectionStart;var end=input.selectionEnd;var insText=input.value.substring(start,end);if(insText.toLowerCase().indexOf(tagStart)>=0&&insText.toLowerCase().indexOf(tagEnd)>=0){var finished=insText.toLowerCase().indexOf(tagStart)==0;var startRegExp=eval("/\\["+tag+"\\]/g");var endRegExp=eval("/\\[\\/"+tag+"\\]/g");insText=insText.replace(startRegExp,"");insText=insText.replace(endRegExp,"");if(finished){input.value=input.value.substr(0,start)+insText+input.value.substr(end);input.selectionStart=end-tagEnd.length-tagStart.length;input.selectionEnd=input.selectionStart;if(restoreTop>0){input.scrollTop=restoreTop}return}else{input.value=input.value.substr(0,start)+tagStart+insText+tagEnd+input.value.substr(end);input.selectionStart=end;input.selectionEnd=end;if(restoreTop>0){input.scrollTop=restoreTop}return}}input.value=input.value.substr(0,start)+tagStart+insText+tagEnd+input.value.substr(end);var pos;if(insText.length==0){pos=start+tagStart.length+tagEnd.length}else{pos=start+tagStart.length+insText.length+tagEnd.length}input.selectionStart=pos;input.selectionEnd=pos}if(restoreTop>0){input.scrollTop=restoreTop}}this.checkLength()};this.checkLength=function(){if(this.textarea.value.length>this.maxlength){this.textarea.value=this.textarea.value.substring(0,this.maxlength)}var strlen=this.textarea.value.length,out;if(strlen>0){out=p_("@num chars left");out=out.replace(/@num/,(this.maxlength-strlen))}else{out=p_("max. @num chars allowed");out=out.replace(/@num/,(this.maxlength))}this.lengthLabel.innerHTML=out};this.init=function(){var i;this.comments=[];for(i=0;i<pcomments.c.length;i++){this.comments.push(new PDG_Comments_Entry(pcomments.c[i],this))}pcomments.c=null;pimport(this,pcomments)};this.init()};function PDGRow(c,b){this.tr=null;this.ibtd=null;this.data=c;this.visible=true;this.init=function(d){for(i=0,l=d.length;i<l;i++){if(d[i].init){d[i].init(this.data,this.tr)}}};this.getTr=function(e){var d;if(!this.tr){this.tr=pce("tr");for(d=0,l=e.length;d<l;d++){e[d].makeCell(this.data,this.tr)}}return this.tr};this.getIb=function(d){if(!this.ibtd){this.ibtd=d.render(this.data)}return this.ibtd};if(b){this.init(b)}}function PDGTable(b,f){this.title=f.n;this.id=f.id;this.pdg=b;this.defaultSortCol=-1;this.sortPriority=[];this.cn=0;this.cols=[];this.filters=[];this.rows=[];this.page=0;this.ibEnabled=0;this.rowsPerPage=30;this.rppPresets=[10,20,30,50,100];var e,c,d;_PDGData.currentPDG=this.pdg;this.addCol=function(g){this.cols.push(new _PDGData.types[g.coltype](g));this.cn=this.cols.length};this.addFilter=function(g){this.filters.push(new _PDGData.filters[g.filtertype](this,g))};this.getCount=function(){return this.rows.length};this.applyFilter=function(){var n,k,h,g,m,o;n=this.rows.length;k=this.filters.length;o=false;this.visibleRows=0;for(h=0;h<n;h++){m=true;for(g=0;g<k;g++){if(!this.filters[g].match(this.rows[h].data)){m=false;break}}if(m!=this.rows[h].visible){o=true;this.rows[h].visible=m}if(m){this.visibleRows++}}if(o){this.page=0;this.build()}};this.bindSortFunc=function(g,h){return function(k,j){return h.apply(g,[k,j])}};this.sortFunc=function(h,g){var k=0,j=0;do{k=this.cols[this.sortPriority[j].col].sortFunc(h,g);if(this.sortPriority[j].order=="-"){k=k*-1}j++}while(k===0&&j<this.sortPriority.length);return k};this.sort=function(){var g;if(this.sortPriority.length<1){return}g=this.bindSortFunc(this,this.sortFunc);this.rows.sort(g);this.sorted=true};this.setSort=function(k){var g=[],h;if(this.sortPriority[0]&&this.sortPriority[0].col==k){if(this.sortPriority[0].order=="+"){this.sortPriority[0].order="-"}else{this.sortPriority[0].order="+"}}else{g.push({col:k,order:(this.cols[k].sortreverse?"-":"+")});for(h=0;h<this.sortPriority.length;h++){if(this.sortPriority[h].col!=k){g.push(this.sortPriority[h])}}this.sortPriority=g}this.sort();this.build();this.setHash();return true};this.flipPage=function(g){this.page+=g;if(this.page<0){this.page=0}this.setHash();this.build()};this.setPage=function(g){this.page=g;this.setHash();this.build()};this.rppSelectClick=function(h){if(h.target){targ=h.target}else{if(h.srcElement){targ=h.srcElement}}value=targ.options[targ.selectedIndex].value;if(value){var g=parseInt(value,10);if(g){this.page=Math.floor(this.rowsPerPage*this.page/g);this.pdg.setRowsPerPage(g,1);this.build()}}};this.setRowsPerPage=function(g){if(g>0){this.rowsPerPage=g}};this.toggleImageBrowser=function(g){this.ibEnabled=g;this.setHash();this.build()};this.buildPager=function(){var h,p,q,j,g,m,k,n,r,o;h=pce("div",{_className:"table-nav"});if(this.visibleRows<1){return h}if(this.imagebrowser){if(!this.pdg.hideimagebrowser){p=pce("a",{_href:"javascript:;",_title:p_("imagebrowser")});pac(p,pct("["+p_("imagebrowser")+"]"));pae(p,"click",this.toggleImageBrowser.pbind(this,!this.ibEnabled));pac(h,pct(" "));pac(h,p);j=pce("img",{_src:"/img/1pxspacer.gif",_className:"imagebrowser-icon",_align:"absmiddle"});p=pce("a",{_href:"javascript:;",_title:p_("imagebrowser")});pac(p,j);pae(p,"click",this.toggleImageBrowser.pbind(this,!this.ibEnabled));pac(h,pct(" "));pac(h,p);pac(h,pct(" "))}}if(!this.pdg.hiderpp){pac(h,pct(p_("Per page:")));pac(h,pct(" "));q=pce("select",{_className:"pdg_select"});for(j=0;j<this.rppPresets.length;j++){if(this.rppPresets[j]==this.rowsPerPage){q.options[q.options.length]=new Option(this.rppPresets[j],this.rppPresets[j],null,true)}else{q.options[q.options.length]=new Option(this.rppPresets[j],this.rppPresets[j])}}pae(q,"change",this.rppSelectClick.pbind(this));pac(h,q);pac(h,pct(" "))}if(this.page>0){p=pce("a",{_href:"javascript:;"},p_("pdg_first"));pae(p,"click",this.setPage.pbind(this,0));pac(h,p);pac(h,pct(" "));p=pce("a",{_href:"javascript:;"},p_("pdg_previous"));pae(p,"click",this.flipPage.pbind(this,-1));pac(h,p)}else{pac(h,pct(p_("pdg_first")));pac(h,pct(" "));pac(h,pct(p_("pdg_previous")))}o=0;if(this.visibleRows>(this.page+1)*this.rowsPerPage){o=(this.page+1)*this.rowsPerPage}else{o=this.visibleRows}pac(h,pct(" "));g=pce("b",null,((this.page)*this.rowsPerPage+1));pac(h,g);m=pct(" - ");pac(h,m);k=pce("b",null,o);pac(h,k);n=pct(" "+p_("pdg_of")+" ");pac(h,n);r=pce("b",null,this.visibleRows);pac(h,r);if(this.visibleRows>(this.page+1)*this.rowsPerPage){pac(h,pct(" "));p=pce("a",{_href:"javascript:;"},p_("pdg_next"));pae(p,"click",this.flipPage.pbind(this,1));pac(h,p);pac(h,pct(" "));p=pce("a",{_href:"javascript:;"},p_("pdg_last"));pae(p,"click",this.setPage.pbind(this,Math.ceil(this.visibleRows/this.rowsPerPage)-1));pac(h,p)}else{pac(h,pct(" "));pac(h,pct(p_("pdg_next")));pac(h,pct(" "));pac(h,pct(p_("pdg_last")))}return h};this.buildHeader=function(){var k,j,g,n,h,m;k=pce("thead");j=pce("tr");for(g=0;g<this.cn;g++){n=this.cols[g];if(n.forcedwidth){h=pce("th",null,pce("div",{width:n.forcedwidth+"px"},n.title))}else{h=pce("th",null,n.title)}if(n.width){h.width=n.width}if(n.colspan){h.colSpan=n.colspan}if(n.sortable){h.style.cursor="n-resize";if(this.sortPriority[0]&&this.sortPriority[0].col==g){if(this.sortPriority[0].order=="+"){m=pce("img",{_width:"7",_height:"10",_src:"/img/arrow_up.png"});pac(h,pct(" "));pac(h,m)}else{m=pce("img",{_width:"7",_height:"10",_src:"/img/arrow_down.png"});pac(h,pct(" "));pac(h,m)}}pae(h,"click",this.setSort.pbind(this,g))}pac(j,h)}pac(k,j);return k};this.buildTable=function(){var g,h,j=0;g=pce("tbody");for(h=0,c=this.rows.length;h<c;h++){if(this.rows[h].visible){if(j>=this.page*this.rowsPerPage){pac(g,this.rows[h].getTr(this.cols))}j++}if(j>=(this.page+1)*this.rowsPerPage){break}}return g};this.buildImageBrowser=function(){var g,k,h,j=0,m=0;g=pce("tbody");k=pce("tr");for(h=0,c=this.rows.length;h<c;h++){if(this.rows[h].visible){if(j>=this.page*this.rowsPerPage){pac(k,this.rows[h].getIb(this.imagebrowser));m++;if(m==this.imagebrowser.columnsPerRow){pac(g,k);k=pce("tr");m=0}}j++}if(j>=(this.page+1)*this.rowsPerPage){break}}if(m>0){pac(g,k)}return g};this.buildFilters=function(g){var j,h;j=pce("div",{_className:"filter-container"});for(h=0,c=this.filters.length;h<c;h++){pac(j,this.filters[h].control)}prc(g,j)};this.build=function(){var h,g;if(this.imagebrowser&&this.ibEnabled){h=pce("table",{_className:"default-table",_border:0,_cellPadding:0,_cellSpacing:0});pac(h,this.buildHeader());g=pce("table",{_className:"default-table",_border:0,_cellPadding:0,_cellSpacing:0});pac(g,this.buildImageBrowser());prc(this.pdg.mainContainer,this.buildPager(),h,g,pce("div",{clear:"both"}),pce("div",{height:"32px",_className:"pager-container"},this.buildPager()),pce("div",{clear:"both"}))}else{h=pce("table",{_className:"default-table",_border:0,_cellPadding:0,_cellSpacing:0});pac(h,this.buildTable());pac(h,this.buildHeader());prc(this.pdg.mainContainer,this.buildPager(),h,pce("div",{height:"32px"},this.buildPager()),pce("div",{clear:"both"}))}};this.parseSortHash=function(o){var g,h,n,j,k=[];g=o.match(/^([+\-])(\d+)(.*)/);while(g){h=parseInt(g[2],10);n=(h>=0&&h<this.cols.length)&&this.cols[h].sortable;if(n){for(j=0;j<k.length;j++){if(k[j].col==h){n=false;break}}}if(n){k.push({col:h,order:g[1]})}o=g[3];g=o.match(/^([+\-])(\d+)(.*)/)}this.sortPriority=k};this.parseHash=function(h){var g,j;g=h.match(/^:(i?)(\d*)(([+\-]\d+)*)/);if(!g){return}if(g[1]=="i"&&this.imagebrowser){this.ibEnabled=true}if(g[2]){j=parseInt(g[2],10);this.page=Math.floor(j/this.rowsPerPage)}if(g[3]){this.parseSortHash(g[3])}};this.getSortHash=function(){var g,j="";for(g=0;g<this.sortPriority.length;g++){j+=this.sortPriority[g].order+this.sortPriority[g].col}if(j==this.defaultSortHash){return""}return j};this.setHash=function(){var h,g;h=this.id;g=this.getSortHash();if(this.page>0){g=(this.page*this.rowsPerPage).toString()+g}if(this.ibEnabled){g="i"+g}if(g){h+=":"+g}window.location.replace(window.location.pathname+window.location.search+"#"+h)};this.sorted=false;this.activate=function(){if(!this.sorted&&this.sortPriority.length>0){this.sort()}};this.defaultSortHash="";if(f.tpl){if(_PDGData.templates[f.tpl]){if(_PDGData.templates[f.tpl].columns){for(e=0;e<_PDGData.templates[f.tpl].columns.length;e++){this.addCol(_PDGData.templates[f.tpl].columns[e]);if(_PDGData.templates[f.tpl].columns[e].defaultsort){this.defaultSortCol=e}}}if(_PDGData.templates[f.tpl].filters){for(e=0;e<_PDGData.templates[f.tpl].filters.length;e++){this.addFilter(_PDGData.templates[f.tpl].filters[e])}}if(_PDGData.templates[f.tpl].defaultSort){this.defaultSortHash=_PDGData.templates[f.tpl].defaultSort}}}if(f.cols){for(e=0;e<f.cols.length;e++){this.addCol(f.cols[e]);if(this.cols[this.cols.length-1].defaultSort){this.defaultSortHash=(this.cols[this.cols.length-1].sortReverse?"-":"+")+(this.cols.length-1)+this.defaultSortHash}}}if(f.filters){for(e=0;e<f.filters.length;e++){this.addFilter(f.filters[e])}}if(f.tpl){if(_PDGData.templates[f.tpl]){if(_PDGData.templates[f.tpl].imagebrowser){this.imagebrowser=new _PDGData.imagebrowsers[_PDGData.templates[f.tpl].imagebrowser.type](_PDGData.templates[f.tpl].imagebrowser,this.cols)}}}d=[];for(e=0;e<this.cols.length;e++){if(this.cols[e].init){d.push(this.cols[e])}}if(d.length===0){d=null}for(e=0,c=f.rows.length;e<c;e++){this.rows.push(new PDGRow(f.rows[e],d))}if(this.defaultSortHash){this.parseSortHash(this.defaultSortHash)}this.visibleRows=this.rows.length}function PDG(g,d,f,e){pimport(this,e);this.currentTab=0;this.run=function(){var q,h,r,o,s,t,u,p,v,k,n,j;if(this.tables.length===0){return}o=pce("div",{_className:"table-box"});s=pce("div",{_className:"table-box-ro"});t=pce("div",{_className:"table-box-lo"});u=pce("div",{_className:"table-box-content"});p=pce("div",{_className:"table-box-content-wrapper"});v=pce("div",{_className:"table-box-bottom"});k=pce("div",{_className:"table-box-ru"});n=pce("div",{_className:"table-box-lu"});this.tabContainer=pce("div",{_className:"table-tabs"});this.filterContainer=pce("div",{_className:"table-filter"});this.mainContainer=pce("div",{_className:"table-main-container"});pac(o,s);pac(s,t);pac(o,u);pac(u,p);pac(p,this.filterContainer,this.mainContainer);pac(o,v);pac(v,k);pac(k,n);pac(this.container,this.tabContainer);pac(this.container,o);q=window.location.hash;h=0;j=q.match(/^#?([^:]+)(:.*)?$/);if(j&&j[1]){for(r=1;r<this.tables.length;r++){if(this.tables[r].id==j[1]){h=r}}this.setTab(h,j[2]);return}this.setTab(0,"_init")};this.buildTabs=function(){var k,j,h,n,m,o;if(this.hidetabs){return}k=pce("ul");for(j=0;j<this.tables.length;j++){h=pce("li");n=pce("a",null,this.tables[j].title);pac(h,n);m=this.tables[j].getCount();if(m>0){o=pce("span",null," ("+m+")");pac(n,o)}if(j==this.currentTab){h.className="current"}else{pae(h,"click",this.setTab.pbind(this,j,""))}pac(k,h)}prc(this.tabContainer,k)};this.setRowsPerPage=function(k,j){var h,m;for(h=0;h<this.tables.length;h++){if(this.tables[h].setRowsPerPage){this.tables[h].setRowsPerPage(k)}}if(j){this.writeCookie("PDG_rowsPerPage",k)}};this.writeCookie=function(h,j){var k=new Date();k=new Date(k.getTime()+1000*60*60*24*365);document.cookie=h+"="+j+"; expires="+k.toGMTString()+"; path=/"};this.readCookie=function(j){var m,h,k,n;m=j+"=";h=document.cookie.split(";");for(k=0;k<h.length;k++){n=h[k];while(n.charAt(0)==" "){n=n.substring(1,n.length)}if(n.indexOf(m)===0){return n.substring(m.length,n.length)}}return null};this.setTab=function(h,j){this.currentTab=h;this.buildTabs();this.tables[h].buildFilters(this.filterContainer);if(j){this.tables[h].parseHash(j)}this.tables[h].activate();this.tables[h].build();if(!j){this.tables[h].setHash()}if(this.tables[h].applyFilter){this.tables[h].applyFilter()}};this.lookups=f;this.getLookup=function(h,j){if(this.lookups&&this.lookups[h]&&this.lookups[h][j]){return this.lookups[h][j]}return null};var c,b;this.container=pge(g);this.tables=[];for(c=0;c<d.length;c++){if(d[c].tabtype){this.tables.push(new _PDGData.tabtypes[d[c].tabtype](this,d[c]))}else{this.tables.push(new PDGTable(this,d[c]))}}b=this.readCookie("PDG_rowsPerPage");if(b){b=parseInt(b,10);if(b>0){this.setRowsPerPage(b)}}}var PlayataBrowser={};PlayataBrowser.ie=(navigator.appName.indexOf("Microsoft")!=-1);PlayataBrowser.ie6=(PlayataBrowser.ie&&navigator.appVersion.indexOf("MSIE 6")!=-1);PlayataBrowser.ie7=(PlayataBrowser.ie&&navigator.appVersion.indexOf("MSIE 7")!=-1);PlayataBrowser.opera=!!window.opera;PlayataBrowser.safari=(navigator.userAgent.search(/Safari/)!=-1);PlayataBrowser.gecko=(!PlayataBrowser.safari&&navigator.appName=="Netscape");PlayataBrowser.chrome=(navigator.appVersion.indexOf("Chrome")!=-1);function pge(b){return document.getElementById(b)}function pce(b,f){var e=document.createElement(b),d,c;if(f){for(d in f){if(d.charCodeAt(0)==95){e[d.substring(1)]=f[d]}else{e.style[d]=f[d]}}}if(arguments.length>2){for(c=2;c<arguments.length;c++){if(arguments[c]&&typeof(arguments[c])=="object"){e.appendChild(arguments[c])}else{e.appendChild(document.createTextNode(arguments[c]))}}}return e}function pnd(){return pce("span")}function pct(b){if(b===""){return pnd()}return document.createTextNode(b)}function pac(c){if(arguments.length>1){for(var b=1;b<arguments.length;b++){if(typeof(arguments[b])=="object"){c.appendChild(arguments[b])}else{c.appendChild(document.createTextNode(arguments[b]))}}}}function pcl(b){while(b.firstChild){b.removeChild(b.firstChild)}}function prmc(c){if(arguments.length>1){for(var b=1;b<arguments.length;b++){c.removeChild(arguments[b])}}}function prc(d,c){pcl(d);if(arguments.length>1){for(var b=1;b<arguments.length;b++){if(typeof(arguments[b])=="object"){d.appendChild(arguments[b])}else{d.appendChild(document.createTextNode(arguments[b]))}}}}function pae(b,c,d){if(b.attachEvent){b.attachEvent("on"+c,d)}else{b.addEventListener(c,d,false)}}Function.prototype.pbind=function(){var e,c,f,d,b;e=this;c=[];for(d=0,b=arguments.length;d<b;d++){c.push(arguments[d])}f=c.shift();return function(){for(d=0,b=arguments.length;d<b;d++){c.push(arguments[d])}return e.apply(f,c)}};function pimport(d,c){for(var e in c){if(true){d[e]=c[e]}}}function pcmp_string(d,c){if(d==c){return 0}if(d===null){return -1}if(c===null){return 1}return d<c?-1:1}function pcmp_number(d,c,e){return d[e]-c[e]}String.prototype.p_startsWith=function(b){return(this.match("^"+b)==b)};String.prototype.p_endsWith=function(b){return(this.match(b+"$")==b)};Array.prototype.p_contains=function(c){for(var b=0;b<this.length;b++){if(this[b]==c){return true}}return false};Array.prototype.p_remove=function(d,c){var b=this.slice((c||d)+1||this.length);this.length=d<0?this.length+d:d;return this.push.apply(this,b)};function p_getMousePosX(b){if(PlayataBrowser.ie){if(window.event){return window.event.clientX}else{return 0}}else{return b.pageX}}function p_getMousePosY(b){if(PlayataBrowser.ie){if(window.event){return window.event.clientY}else{return 0}}else{return b.pageY}}function p_getScrollX(){if(PlayataBrowser.gecko||PlayataBrowser.opera){return window.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollLeft){return document.documentElement.scrollLeft}else{if(document.body&&document.body.scrollLeft){return document.body.scrollLeft}else{return 0}}}}function p_getScrollY(){if(PlayataBrowser.gecko||PlayataBrowser.opera){return window.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){return document.documentElement.scrollTop}else{if(document.body&&document.body.scrollTop){return document.body.scrollTop}else{return 0}}}}function p_getWindowWidth(){if(window.innerWidth){return window.innerWidth}else{if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientWidth}else{if(document.body&&document.body.clientWidth){return document.body.clientWidth}else{return 0}}}}function p_getWindowHeight(){if(window.innerHeight){return window.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight}else{if(document.body&&document.body.clientHeight){return document.body.clientHeight}else{return 0}}}}function p_getElementLeftOffset(c){var b=c.offsetLeft;while((c=c.offsetParent)!==null){b+=c.offsetLeft}return b}function p_getElementTopOffset(c){var b=c.offsetTop;while((c=c.offsetParent)!==null){b+=c.offsetTop}return b}function p_getClientSize(){var c=0,b=0;if(typeof window.innerWidth=="number"){c=window.innerWidth;b=window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){c=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){c=document.body.clientWidth;b=document.body.clientHeight}}}return{x:c,y:b}}function p_addListener(e,c,f,b){var d;if(window.addEventListener){d=function(j,h,g,k){k=k||false;j.addEventListener(h,g,k);return true};return d(e,c,f,b)}else{if(window.attachEvent){d=function(j,h,g,k){j.attachEvent("on"+h,g);return true};return d(e,c,f,b)}else{d=function(j,h,g,k){return false};return d(e,c,f,b)}}}function p_redirect(b){window.location.href=b}function p_refresh(){window.location.reload(true)}function p_getRequestParam(b){var c=window.top.location.search;var b=b+"=";if(c.length>0){begin=c.indexOf("?"+b);if(begin==-1){begin=c.indexOf("&"+b)}b.substring(1);if(begin!=-1){begin+=b.length+1;end=c.indexOf("&",begin);if(end==-1){end=c.length}return unescape(c.substring(begin,end))}}return null}function p_writeCookie(b,c){var e=new Date();e=new Date(e.getTime()+1000*60*60*24*365);document.cookie=b+"="+c+"; expires="+e.toGMTString()+"; path=/"}function p_readCookie(d){var f,b,e,g;f=d+"=";b=document.cookie.split(";");for(e=0;e<b.length;e++){g=b[e];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(f)===0){return g.substring(f.length,g.length)}}return null}function p_preventLink(b){b.removeAttributeNode(b.getAttributeNode("href"));return false}function p_createShadowText(j,d,f,c,e){var k,h,g,b;if(!c){c="white"}if(!e){e="black"}k=pce("span",{bottom:"0px",right:"0px",margin:"1px 3px"});for(h=-1;h<=1;h++){for(g=-1;g<=1;g++){if(d&&f){b=pce("div",{width:d,align:f,position:"absolute",whiteSpace:"nowrap",top:g+"px",left:h+"px"},j)}else{b=pce("div",{position:"absolute",whiteSpace:"nowrap",top:g+"px",left:h+"px"},j)}if(h===0&&g===0){b.style.zIndex=10;b.style.color=c}else{b.style.color=e}pac(k,b)}}return k}function p_NumberFormat(w,v,u,t){var s,r,q,p,o,n,m;w=w.toString();m="";if(w.indexOf("-")==0){m="-";w=w*-1}w=Math.round(w*Math.pow(10,v))/Math.pow(10,v);s=w+"";r=s.split(".");if(!r[0]){r[0]="0"}if(!r[1]){r[1]=""}if(r[1].length<v){q=r[1];for(o=r[1].length+1;o<=v;o++){q+="0"}r[1]=q}if(t!=""&&r[0].length>3){p=r[0];r[0]="";for(n=3;n<p.length;n+=3){o=p.slice(p.length-n,p.length-n+3);r[0]=t+o+r[0]+""}n=p.substr(0,(p.length%3==0)?3:(p.length%3));r[0]=n+r[0]}u=(v<=0)?"":u;return m+r[0]+u+r[1]}function p_getClientDateTime(g){var h=new Array(p_("Sunday"),p_("Monday"),p_("Tuesday"),p_("Wednesday"),p_("Thursday"),p_("Friday"),p_("Saturday"));var b=new Array(p_("January"),p_("February"),p_("March"),p_("April"),p_("May"),p_("June"),p_("July"),p_("August"),p_("September"),p_("October"),p_("November"),p_("December"));var k=new Date();if(g){var o=k.getTime()+(g);k.setTime(o)}var n=k.getDay();var c=k.getDate();var j=k.getMonth();var m=1900+k.getYear();var f=k.getHours();if(f<10){f="0"+f}var e=k.getMinutes();if(e<10){e="0"+e}return{datetime:k,day:h[n],month:b[j],date:c,year:m,hour:f,minute:e}}function PTooltip(c,b,d){var e=this;this._tooltipContainer=pge(c);this._tooltipContent=pge(b);this._tooltipIconContainer=pge(d);this._pinned=false;this._visible=false;this._tooltipIconVisible=false;this._tooltipIcon="";this._iconWidth=44;this._tooltipOffsetX=15;this._tooltipOffsetY=10;this.tooltipMouseOutEvent=function(f){e.hide()};this.tooltipMouseMoveEvent=function(f){if(e._attachedToId===null){return}e.show(e._attachedToId);e.setLocation(p_getMousePosX(f),p_getMousePosY(f))}}PTooltip.prototype.setTooltipOffsetX=function setTooltipOffsetX(b){this._tooltipOffsetX=b};PTooltip.prototype.getTooltipOffsetX=function getTooltipOffsetX(){return this._tooltipOffsetX};PTooltip.prototype.setTooltipOffsetY=function setTooltipOffsetY(b){this._tooltipOffsetY=b};PTooltip.prototype.getTooltipOffsetY=function getTooltipOffsetY(){return this._tooltipOffsetY};PTooltip.prototype.setTooltipIconWidth=function setTooltipIconWidth(b){this._iconWidth=b};PTooltip.prototype.setTooltipIconVisible=function setTooltipIconVisible(b){this._tooltipIconVisible=b;if(this._visible&&this._tooltipIconVisible&&this._tooltipIconContainer){this._tooltipIconContainer.style.display=""}else{if(this._tooltipIconVisible===false&&this._tooltipIconContainer){this._tooltipIconContainer.style.display="none"}}};PTooltip.prototype.isVisible=function isVisible(){return(this._tooltipIconContainer.style.display=="none"?false:true)};PTooltip.prototype.isTooltipIconVisible=function isTooltipIconVisible(){return this._tooltipIconVisible};PTooltip.prototype.show=function show(h,b){var g,e,d,f,c;if(this._visible){return}this._tooltipContainer.style.display="";g=pge(h);if(g){e=p_getClientSize();d=(b===true?0:g.offsetWidth);f=p_getElementLeftOffset(g)+d;c=p_getElementTopOffset(g)-this._tooltipContainer.offsetHeight;if(f<0){f=0}if(c<0){c=p_getElementTopOffset(g)+g.offsetHeight}if(b===true){if((f+this._tooltipContainer.offsetWidth)+1>=e.x){f=e.x-this._tooltipContainer.offsetWidth}}else{if((f+this._tooltipContainer.offsetWidth+d)+1>=e.x){f=p_getElementLeftOffset(g)-this._tooltipContainer.offsetWidth}}if((c+this._tooltipContainer.offsetHeight)+1>=e.y){c=p_getElementTopOffset(g)-this._tooltipContainer.offsetHeight}this._tooltipContainer.style.left=f+"px";this._tooltipContainer.style.top=c+"px"}this._visible=true;if(this._tooltipIconVisible&&this._tooltipIconContainer){this.refreshIconPosition();this._tooltipIconContainer.style.display=""}};PTooltip.prototype.setIcon=function setIcon(b){this._tooltipIconContainer.style.backgroundImage="url("+b+")"};PTooltip.prototype.hide=function hide(){if(this._pinned===true){return}this._tooltipContainer.style.display="none";this._visible=false;if(this._tooltipIconContainer){this._tooltipIconContainer.style.display="none"}};PTooltip.prototype.pin=function pin(){this._pinned=true};PTooltip.prototype.unpin=function unpin(){this._pinned=false};PTooltip.prototype.getX=function getX(){return parseInt(this._tooltipContainer.style.left.replace("px",""))};PTooltip.prototype.getY=function getY(){return parseInt(this._tooltipContainer.style.top.replace("px",""))};PTooltip.prototype.setLocation=function setLocation(n,f){var j,p,q,e,o,c,r,m,g,d,b,k,h;if(n==0&&f==0){return}j=p_getWindowWidth();p=p_getWindowHeight();q=this._tooltipContainer.clientHeight;e=this._tooltipContainer.clientWidth;o=this._tooltipOffsetX;c=this._tooltipOffsetY;r=p_getScrollX();m=p_getScrollY();g=0;d=0;b=5;if((n+o+e)>(j-b)){g=(j-b)-(n+o+e)}if((f+q)>(p-20)){d=-q-25+d}if(PlayataBrowser.ie===false){if((f+d)<m){d=0}}if(PlayataBrowser.gecko||PlayataBrowser.opera||PlayataBrowser.safari){k=n+o+g-12;h=f+c+d-0}else{k=n+o+g+(PlayataBrowser.ie?r:0);h=f+c+d+(PlayataBrowser.ie?m:0)}if(k-r<b){k=r+b}this._tooltipContainer.style.left=(k+"px");this._tooltipContainer.style.top=(h+"px");this._tooltipContainer.style.zIndex=101;if(this._tooltipIconContainer&&this._tooltipIconVisible){this.refreshIconPosition()}};PTooltip.prototype.setForcedLocation=function setForcedLocation(b,c){this._tooltipContainer.style.left=(b+"px");this._tooltipContainer.style.top=(c+"px")};PTooltip.prototype.refreshIconPosition=function refreshIconPosition(){var b;b=parseInt(this._tooltipContainer.style.left,10);this._tooltipIconContainer.style.left=((b-this._iconWidth-5)+"px");this._tooltipIconContainer.style.top=this._tooltipContainer.style.top;this._tooltipIconContainer.style.zIndex=102};PTooltip.prototype.attachTo=function attachTo(b){var c=pge(b);this._attachedToId=b;p_addListener(c,"mouseout",this.tooltipMouseOutEvent);p_addListener(c,"mousemove",this.tooltipMouseMoveEvent)};PTooltip.prototype.detachFrom=function dettachFrom(b){var c=pge(b);this._attachedToId=null;c.mouseout=null;c.mousemove=null};PTooltip.prototype.setContent=function setContent(b){this._tooltipContent.innerHTML=b};PTooltip.prototype.getContent=function getContent(){return this._tooltipContent.innerHTML};function PInjector(d,c){var b=this;this._applicationName=d;this._tooltipContentCache={};this._requestActive=false;this._requestElement=null;this._requestMouseEvent=null;this._requestModifierCallback=null;this._globalModifierCallback=null;this._autoStyleElements=[];this._createCompareTooltip=false;this._compareTooltip=null;this._compareTooltipCallback=null;if(c===null){alert('No InjectorHandler set for PInjector "'+d+'"!')}this._injectorHandler=c;this.injectorTooltipMouseOver=function(h){var g,f;g=h.target?h.target:h.srcElement;if(!g){return}while(g&&g.nodeName!="A"&&g.nodeName!="a"){g=g.parentNode}if(!g||(g.nodeName!="A"&&g.nodeName!="a")||!g.href.length){return}f=b.getInjectorHandler().getRequestParams(g.href);if(f){if(!g.onmousemove){g.onmousemove=b.injectorTooltipMouseMove;g.onmouseout=b.injectorTooltipMouseOut}b.loadTooltip(f,g,h,b._globalModifierCallback)}};this.injectorInjectedTooltipMouseOver=function(k,j,f,g){if(b._tooltip==null){return}var j,h;h=b.getInjectorHandler().getRequestParams(f);if(h){b.loadTooltip(h,j,k,g)}};this.injectorTooltipMouseMove=function(g){var f=p_getMousePosX(g);var h=p_getMousePosY(g);b._tooltip.show();b._tooltip.setLocation(f,h);if(b._compareTooltip){b._compareTooltip.setForcedLocation(b._tooltip.getX()+400,b._tooltip.getY())}};this.injectorTooltipMouseOut=function(f){b._requestActive=false;b._requestElement=null;b._requestModifierCallback=null;b._tooltip.hide();if(b._compareTooltip){b._compareTooltip.hide()}}}PInjector.prototype.injectTooltip=function injectTooltip(d,b,c){pae(d,"mouseover",this.injectorInjectedTooltipMouseOver.pbind(this,this,d,b,c));d.onmousemove=this.injectorTooltipMouseMove;d.onmouseout=this.injectorTooltipMouseOut};PInjector.prototype.getTooltipContainerId=function getTooltipContainerId(b){return this._applicationName+(b?b:"")+"_tooltipcontainer"};PInjector.prototype.getTooltipContentId=function getTooltipContentId(b){return this._applicationName+(b?b:"")+"_tooltipcontent"};PInjector.prototype.getTooltipIconContainerId=function getTooltipContainerId(b){return this._applicationName+(b?b:"")+"_tooltipiconcontainer"};PInjector.prototype.getInjectorHandler=function getInjectorHandler(){return this._injectorHandler};PInjector.prototype.setGlobalModifierCallback=function setGlobalModifierCallback(b){this._globalModifierCallback=b};PInjector.prototype.setCompareTooltipCallback=function setCompareTooltipCallback(b){this._compareTooltipCallback=b};PInjector.prototype.createCompareTooltip=function createCompareTooltip(b){this._createCompareTooltip=b};PInjector.prototype.injectStylesheet=function injectStylesheet(b){var c,d;c=document.getElementsByTagName("head")[0];if(c){d=document.createElement("link");d.type="text/css";d.href=b;d.rel="stylesheet";c.appendChild(d);return true}return false};PInjector.prototype.injectTooltipContainer=function injectTooltipContainer(f){var c,e,b,d;c=pge(this.getTooltipContainerId(f));if(!c){b=document.getElementsByTagName("body")[0];if(b){c=document.createElement("div");c.id=this.getTooltipContainerId(f);d=document.createAttribute("class");d.nodeValue=this._applicationName+"_tooltip";c.setAttributeNode(d);c.style.display="none";c.style.position="absolute";c.innerHTML='<table class="'+this._applicationName+'_tooltip_container"><tbody><tr><td class="'+this._applicationName+'_tooltip_border" style="padding-top:6px;padding-left:6px;" id="'+this.getTooltipContentId(f)+'"></td><th class="'+this._applicationName+'_tooltip_border" style="background-position: right top;"></th></tr><tr><th class="'+this._applicationName+'_tooltip_border" style="background-position: left bottom;"><img src="'+this._injectorHandler.getBaseUrl()+'img/1pxspacer.gif" width="1" height="1"></th><th class="'+this._applicationName+'_tooltip_border" style="background-position: right bottom;"><img src="'+this._injectorHandler.getBaseUrl()+'img/1pxspacer.gif" width="1" height="1"></th></tr></tbody></table>';b.appendChild(c);e=document.createElement("div");e.id=this.getTooltipIconContainerId(f);d=document.createAttribute("class");d.nodeValue=this._applicationName+"_tooltip_icon";e.setAttributeNode(d);e.style.display="none";e.style.position="absolute";e.innerHTML='<table class="'+this._applicationName+'_tooltip_icon_border"><tr><td></td></tr></table>';b.appendChild(e)}}};PInjector.prototype.injectTooltips=function injectTooltips(){this.injectTooltipContainer();p_addListener(document,"mouseover",this.injectorTooltipMouseOver);var b=this._injectorHandler.getTooltipIconWidth();this._tooltip=new PTooltip(this.getTooltipContainerId(),this.getTooltipContentId(),this.getTooltipIconContainerId());if(b&&b>0){this._tooltip.setTooltipIconWidth(b)}if(this._createCompareTooltip){this.injectTooltipContainer("cmp");this._compareTooltip=new PTooltip(this.getTooltipContainerId("cmp"),this.getTooltipContentId("cmp"),this.getTooltipIconContainerId("cmp"));if(b&&b>0){this._compareTooltip.setTooltipIconWidth(b)}}this._injectorHandler.injectStylesheets(this)};PInjector.prototype.loadTooltip=function loadTooltip(n,h,j,d){var b,m,o,f,k,c,g;this.createCache(n);b=this._tooltipContentCache[n.locale][n.type][n.version];if(!b[n.id]){if(j){m=this._injectorHandler.getRequestUrl(n);if(m){this._requestActive=true;this._requestElement=h;this._requestMouseEvent=j;this._requestModifierCallback=d;this._tooltip.setLocation(p_getMousePosX(j),p_getMousePosY(j));this._tooltip.setContent(this._injectorHandler.getLoadingContent());this._tooltip.setTooltipIconVisible(false);if(this._compareTooltip){this._compareTooltip.setForcedLocation(this._tooltip.getX()+400,this._tooltip.getY());this._compareTooltip.setContent(this._injectorHandler.getLoadingContent())}this.requestTooltip(m)}}}else{o=b[n.id].content;f=b[n.id].icon;this._tooltip.hide();if(d){o=d(n,h,o)}this._tooltip.setContent(o);this._tooltip.show();this._tooltip.setLocation(p_getMousePosX(j),p_getMousePosY(j));this._tooltip.refreshIconPosition();if(this._compareTooltip){if(this._compareTooltipCallback){compareTooltipContent=this._compareTooltipCallback(n,this._tooltip,this._compareTooltip)}this._compareTooltip.setContent(compareTooltipContent);this._compareTooltip.setForcedLocation(this._tooltip.getX()+400,this._tooltip.getY())}if(!f){this._tooltip.setTooltipIconVisible(false)}else{k=this._injectorHandler.getIconUrl(f);if(k){this._tooltip.setIcon(k);c=true;if(h){if(h.childNodes.length>0){g=h.childNodes[0].nodeName;if(g=="IMG"||g=="img"){if(h.childNodes[0].id){if(h.childNodes[0].id.p_startsWith("mp_")){c=true}else{c=false}}else{c=false}}}else{if(h.parentNode.className=="db-icon-fl"){c=false}}}this._tooltip.setTooltipIconVisible(c)}else{this._tooltip.setTooltipIconVisible(false)}}}};PInjector.prototype.requestTooltip=function requestTooltip(b){var e,d,c;e=this._applicationName+"trl";d=pge(e);c=document.getElementsByTagName("head")[0];d=document.createElement("script");d.id=e;d.type="text/javascript";d.src=b;c.appendChild(d)};PInjector.prototype.createCache=function createCache(b){if(!this._tooltipContentCache){this._tooltipContentCache=[]}if(!this._tooltipContentCache[b.locale]){this._tooltipContentCache[b.locale]=[]}if(!this._tooltipContentCache[b.locale][b.type]){this._tooltipContentCache[b.locale][b.type]=[]}if(!this._tooltipContentCache[b.locale][b.type][b.version]){this._tooltipContentCache[b.locale][b.type][b.version]=[]}};PInjector.prototype.addTooltip=function addTooltip(d){var c,e,b;if(!d||!d.type||!d.id||!d.locale||!d.version||!d.content){return}this.createCache(d);this._tooltipContentCache[d.locale][d.type][d.version][d.id]=d;if(this._requestActive){this.loadTooltip(d,this._requestElement,this._requestMouseEvent,this._requestModifierCallback)}c=this.getRequestParamsHashMapKey(d);if(this._autoStyleElements[c]){e=this._autoStyleElements[c];for(b=0;b<e.length;b++){this.processAutoStyleElement(e[b],d)}}};PInjector.prototype.injectAutoStyles=function injectAutoStyles(){var c,e,h,d,g,k,b,j,m,f;c=document.getElementsByTagName("a");e=new RegExp(this._injectorHandler.getAutoStylePattern());h=[];for(f=0;f<c.length;f++){d=c[f];g=e.exec(d.href);if(g){if(this._injectorHandler.isAutoStyleClass(d.className)){k=this._injectorHandler.getRequestParams(d.href);if(k){this.createCache(k);b=this._tooltipContentCache[k.locale][k.type][k.version];if(!b[k.id]){j=this._injectorHandler.getRequestUrl(k);if(j){m=this.getRequestParamsHashMapKey(k);if(!this._autoStyleElements[m]){this._autoStyleElements[m]=[]}this._autoStyleElements[m].push(d);if(!h.p_contains(j)){h.push(j)}}}else{this.processAutoStyleElement(d,b[k.id])}}}}}for(f=0;f<h.length;f++){this.requestTooltip(h[f])}};PInjector.prototype.getRequestParamsHashMapKey=function getRequestParamsHashMapKey(b){return b.locale+b.type+b.version+b.id};PInjector.prototype.processAutoStyleElement=function processAutoStyleElement(b,c){this._injectorHandler.processAutoStyleElement(b,c)};function PMapControl(f,g,e,b,d,c){this._mapName=f;this._imageFile=g;this._width=e;this._height=b;this._showCoords=d;this._currentCoordX=0;this._currentCoordY=0;this._currentCoordXNormalized=0;this._currentCoordYNormalized=0;this._dataLocations=[];this._minX=0;this._minY=0;this._maxX=100;this._maxY=100;this._offsetX=0;this._offsetY=0;this._maxY=100;this._mapPointOffsetX=5;this._mapPointOffsetY=5;this._defaultMapPointImagePath=c;this._clickHandler=null;this._swapCoords=false;this._mirrorLocationsX=false;this._mirrorLocationsY=false;this._zoomFactor=1;this._zoomLeftOffset=0;this._zoomTopOffset=0;this._zoomScrollbarPadding=2}PMapControl.prototype.getMapName=function getMapName(){return this._mapName};PMapControl.prototype.getImageFile=function getImageFile(){return this._imageFile};PMapControl.prototype.swapCoords=function swapCoords(b){this._swapCoords=b};PMapControl.prototype.mirrorLocationsX=function mirrorLocationsX(b){this._mirrorLocationsX=b};PMapControl.prototype.mirrorLocationsY=function mirrorLocationsY(b){this._mirrorLocationsY=b};PMapControl.prototype.registerClickHandler=function registerClickHandler(b){this._clickHandler=b};PMapControl.prototype.showCoords=function showCoords(b){this._showCoords=b;if(!this._showCoords){this.clearCoords()}};PMapControl.prototype.setCoordsOffset=function setCoordsOffset(b,c){this._offsetX=b;this._offsetY=c};PMapControl.prototype.setCoordsBoundings=function setCoordsBoundings(b,e,d,c){this._minX=b;this._minY=e;this._maxX=d;this._maxY=c};PMapControl.prototype.drawCoords=function drawCoords(f,c){var m,b,g,j,k,h,n,d;n=document.getElementsByTagName("HTML");m=f.clientX;g=f.clientY;k=c.clientWidth;h=c.clientHeight;b=m+n[0].scrollLeft;j=g+n[0].scrollTop;while(c){b=b-c.offsetLeft;j=j-c.offsetTop;c=c.offsetParent}this._currentCoordXNormalized=Math.round(b*100/k);this._currentCoordYNormalized=Math.round(j*100/h);m=Math.round(b*(this._maxX-this._minX)/k)+this._minX;g=Math.round(j*(this._maxY-this._minY)/h)+this._minY;m+=this._offsetX;g+=this._offsetY;this._currentCoordX=m;this._currentCoordY=g;if(this._swapCoords){temp=this._currentCoordX;this._currentCoordX=this._currentCoordY;this._currentCoordY=temp}if(!this._showCoords){return}for(d=1;d<10;d++){pge(this._mapName+"mousecoords"+d).innerHTML=this._currentCoordX+","+this._currentCoordY}};PMapControl.prototype.clearCoords=function clearCoords(){var b;for(b=1;b<10;b++){pge(this._mapName+"mousecoords"+b).innerHTML=""}};PMapControl.prototype.handleClick=function handleClick(){if(this._clickHandler){this._clickHandler(this._currentCoordX,this._currentCoordY,this._currentCoordXNormalized,this._currentCoordYNormalized)}else{this.toogleShade()}};PMapControl.prototype.toogleShade=function toogleShade(){var b=pge(this._mapName+"shade").style.display;if(b=="none"){pge(this._mapName+"shade").style.display="block"}else{pge(this._mapName+"shade").style.display="none"}};PMapControl.prototype.setResolution=function setResolution(c,b){pge(this._mapName+"map").style.width=(c+this._zoomScrollbarPadding)+"px";pge(this._mapName+"map").style.height=(b+this._zoomScrollbarPadding)+"px";pge(this._mapName+"image").style.width=c+"px";pge(this._mapName+"image").style.height=b+"px";pge(this._mapName+"shade").style.width=c+"px";pge(this._mapName+"shade").style.height=b+"px";pge(this._mapName+"data").style.width=c+"px";pge(this._mapName+"data").style.height=b+"px";pge(this._mapName+"over").style.width=c+"px";pge(this._mapName+"over").style.height=b+"px";this._width=c;this._height=b;this.drawDataLocations()};PMapControl.prototype.setImageFile=function setImageFile(b){if(this._imageFile!=b){pge(this._mapName+"image").src=b;this._imageFile=b}};PMapControl.prototype.loadDataLocations=function loadDataLocations(c){for(var b=0;b<c.length;b++){this.addDataLocation(c[b].x,c[b].y,c[b].imagePath,c[b].link,c[b].type,c[b].content,true)}this.drawDataLocations()};PMapControl.prototype.addDataLocation=function addDataLocation(c,h,b,g,e,f,d){this._dataLocations.push({id:this._dataLocations.length,x:c,y:h,type:e,imagePath:b,content:f,link:g});if(!d){this.drawDataLocations()}};PMapControl.prototype.clearDataLocations=function clearDataLocations(){this._dataLocations=[];this.drawDataLocations()};PMapControl.prototype.getDataLocations=function getDataLocations(){return this._dataLocations};PMapControl.prototype.drawDataLocations=function drawDataLocations(){var j="",b,e,g,c,f,k,h,d;for(f=0;f<this._dataLocations.length;f++){e=this._dataLocations[f];dataLocationX=e.x;dataLocationY=e.y;if(this._mirrorLocationsX){dataLocationX=100-dataLocationX}if(this._mirrorLocationsY){dataLocationY=100-dataLocationY}k=Math.round((this._width*this._zoomFactor)/100*dataLocationX);h=Math.round((this._height*this._zoomFactor)/100*dataLocationY);k+=this._zoomLeftOffset;h+=this._zoomTopOffset;b="";if(e.content){b=' onmousemove="'+this._mapName+'.tooltipMouseMove(event,this);" onmouseout="'+this._mapName+'.tooltipMouseOut(event,this);"'}g=15;if(!e.link&&!e.content){g=12}d=e.imagePath;if(!d){d=this._defaultMapPointImagePath}c='<img id="mp_'+this._mapName+e.id+'"'+b+' src="'+d+'" style="border:0px;position:absolute;left:'+(k-this._mapPointOffsetX)+"px;top:"+(h-this._mapPointOffsetY)+"px;z-index:"+g+';">';if(e.link){j+='<a href="'+e.link+'">'+c+"</a>"}else{j+=c}}pge(this._mapName+"data").innerHTML=j};PMapControl.prototype.tooltipMouseMove=function tooltipMouseMove(d,f){var c=null,b,g;for(b=0;b<this._dataLocations.length;b++){g="mp_"+this._mapName+this._dataLocations[b].id;if(g==f.id){c=this._dataLocations[b];break}}if(c){this._tooltip.setContent(c.content);this._tooltip.setLocation(p_getMousePosX(d),p_getMousePosY(d));this._tooltip.show()}};PMapControl.prototype.tooltipMouseOut=function tooltipMouseOut(b,c){this._tooltip.hide()};PMapControl.prototype.getDataLocationCount=function getDataLocationCount(d){var b,c;if(!d){return this._dataLocations.length}else{b=0;for(c=0;c<this._dataLocations.length;c++){if(this._dataLocations[c].type==d){b++}}return b}};PMapControl.prototype.zoom=function zoom(b){image=pge(this._mapName+"image");imageShade=pge(this._mapName+"shade");imageOver=pge(this._mapName+"over");newZoomFactor=this._zoomFactor+b;newWidth=this._width*newZoomFactor;newHeight=this._height*newZoomFactor;if(this._height>newHeight||this._width>newWidth){image.style.width=this._width+"px";image.style.height=this._height+"px";imageShade.style.width=this._width+"px";imageShade.style.height=this._height+"px";imageOver.style.width=this._width+"px";imageOver.style.height=this._height+"px";if(this._zoomFactor!=1){this._zoomFactor=1;this.drawDataLocations()}return}oldWidth=image.style.width;oldHeight=image.style.height;this._zoomFactor=newZoomFactor;image.style.width=newWidth+"px";image.style.height=newHeight+"px";imageShade.style.width=newWidth+"px";imageShade.style.height=newHeight+"px";imageOver.style.width=newWidth+"px";imageOver.style.height=newHeight+"px";this.drawDataLocations()};PMapControl.prototype.move=function move(b,c){image=pge(this._mapName+"image");if(b){image.style.marginLeft=(parseInt(image.style.marginLeft,10)+b)+"px";this._zoomLeftOffset=parseInt(image.style.marginLeft,10)}if(c){image.style.marginTop=(parseInt(image.style.marginTop,10)+c)+"px";this._zoomTopOffset=parseInt(image.style.marginTop,10)}if(c||b){this.drawDataLocations()}};PMapControl.prototype.showContributionLink=function showContributionLink(){pge(this._mapName+"contribute").style.display=""};PMapControl.prototype.write=function write(){document.write('<div id="'+this._mapName+'" style="position:relative">');document.write('<div id="'+this._mapName+'contribute" class="mapcontrol-contribution" style="display:none;position:absolute;z-index:16;"><table style="text-align:center;width:'+this._width+"px;height:"+this._height+'px;"><tr><td><div>'+p_("Sorry, no zone locations found.")+" <a style=\"cursor:pointer;\" onclick=\"pge('zonelocationPopup').style.display='';\">"+p_("Contribute!")+'</a><br><a href="/guide/contribution">'+p_("Lean more about contributing to this database.")+"</a></div></td></tr></table></div>");document.write('<div id="'+this._mapName+'coords" style="position:absolute;z-index:13;right:5px;top:5px;width:'+this._width+'px;font-weight:bold;font-size:16px;">');document.write('	<div style="position: absolute; right: -1px; top: -1px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords1"></div>');document.write('	<div style="position: absolute; right: -1px; top: 0px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords2"></div>');document.write('	<div style="position: absolute; right: -1px; top: 1px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords3"></div>');document.write('	<div style="position: absolute; right: 0px; top: -1px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords4"></div>');document.write('	<div style="position: absolute; right: 0px; top: 0px; color: white; z-index: 13;" id="'+this._mapName+'mousecoords5"></div>');document.write('	<div style="position: absolute; right: 0px; top: 1px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords6"></div>');document.write('	<div style="position: absolute; right: 1px; top: -1px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords7"></div>');document.write('	<div style="position: absolute; right: 1px; top: 0px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords8"></div>');document.write('	<div style="position: absolute; right: 1px; top: 1px; color: black; z-index: 12;" id="'+this._mapName+'mousecoords9"></div>');document.write("</div>");document.write('<div id="'+this._mapName+'map" class="mapcontrol-scroll" style="width:'+(this._width+this._zoomScrollbarPadding)+"px;height:"+(this._height+this._zoomScrollbarPadding)+'px;position:relative;overflow:auto;">');document.write('	<img id="'+this._mapName+'image" style="margin-left:0px;margin-top:0px;position:relative;width:'+this._width+"px;height:"+this._height+'px;" src="'+this._imageFile+'">');document.write('	<div id="'+this._mapName+'shade" style="position:absolute;width:'+this._width+"px;height:"+this._height+'px;background:black;z-index:11;filter:Alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;left:0;top:0;display:none;">&nbsp;</div>');document.write('	<div id="'+this._mapName+'data" class="mapcontrol-data" style="position:absolute;width:'+this._width+"px;height:"+this._height+'px;left:0;top:0"></div>');document.write('	<img id="'+this._mapName+'over" src="/img/1pxspacer.gif" onclick="return '+this._mapName+'.handleClick();" onmousemove="return '+this._mapName+'.drawCoords(event,this);" onmouseout="'+this._mapName+'.clearCoords();" style="left:0;top:0;position:absolute;z-index:13;width:'+this._width+"px;height:"+this._height+'px;"/>');document.write("</div>");document.write("</div>");document.write('<div id="'+this._mapName+'tooltipcontainer" class="map_tooltip" style="display:none"><table cellspacing="0" cellpadding="0" border="0" width="100%"><tbody><tr><td class="map_tooltip_border" style="padding-top:6px;padding-left:6px;" id="'+this._mapName+'tooltipcontent"></td><th class="map_tooltip_border" style="background-position: right top;"> </th></tr><tr><th class="map_tooltip_border" style="background-position: left bottom;"><img src="/img/1pxspacer.gif" width="1" height="1"></th><th class="map_tooltip_border" style="background-position: right bottom;"><img src="/img/1pxspacer.gif" width="1" height="1"></th></tr></tbody></table></div>');this._tooltip=new PTooltip(this._mapName+"tooltipcontainer",this._mapName+"tooltipcontent")};function PMapLocationControl(f,j,e,b,d,c,h){var g=this;this._mapControl=new PMapControl(f,j,e,b,d,c);this._categories=[];this._defaultImageFile=j;this._currentDataLocations=null;this._focus=false;this._lastMouseX=null;this._lastMouseY=null;this._dragging=false;this._currentScrollX=0;this._currentScrollY=0;this._ajaxLoader=new PAjax();this._noDataImagePath=h;this.searchResult=function(k){g.clear();var m=JSON.parse(k);if(m){g.loadCategories(m);g.setTab(0)}};this.handleWheel=function(k){var m=0;if(!k){k=window.event}if(k.wheelDelta){m=k.wheelDelta/120}else{if(k.detail){m=-k.detail/3}}if(g._focus){g.zoom(m/10);if(k.preventDefault){k.preventDefault()}else{k.returnResult=false}if(k.stopPropagation){k.stopPropagation()}else{k.cancelBubble=true}return false}}}PMapLocationControl.prototype.requestCategories=function requestCategories(b){this._ajaxLoader.sendGetRequest(b,this.searchResult)};PMapLocationControl.prototype.getMapControl=function getMapControl(){return this._mapControl};PMapLocationControl.prototype.mirrorLocationsX=function mirrorLocationsX(b){this._mapControl.mirrorLocationsX(b)};PMapLocationControl.prototype.mirrorLocationsY=function mirrorLocationsY(b){this._mapControl.mirrorLocationsY(b)};PMapLocationControl.prototype.drawCoords=function drawCoords(b,c){this._mapControl.drawCoords(b,c)};PMapLocationControl.prototype.handleClick=function handleClick(){this._mapControl.handleClick()};PMapLocationControl.prototype.clear=function clear(){this._categories=[];this._mapControl.clearDataLocations();this._mapControl.setImageFile(this._noDataImagePath);this._currentDataLocations=null};PMapLocationControl.prototype.clearCoords=function clearCoords(){this._mapControl.clearCoords()};PMapLocationControl.prototype.toogleShade=function toogleShade(){this._mapControl.toogleShade()};PMapLocationControl.prototype.tooltipMouseMove=function tooltipMouseMove(b,c){this._mapControl.tooltipMouseMove(b,c)};PMapLocationControl.prototype.tooltipMouseOut=function tooltipMouseOut(b,c){this._mapControl.tooltipMouseOut(b,c)};PMapLocationControl.prototype.loadCategories=function loadCategories(c){for(var b=0;b<c.length;b++){this.addCategory(c[b].title,c[b].imageFile,c[b].types,c[b].data)}};PMapLocationControl.prototype.addCategory=function addCategory(e,d,b,c){this._categories.push({title:e,imageFile:d,types:b,data:c})};PMapLocationControl.prototype.hasCategories=function hasCategories(){return this._categories.length>0};PMapLocationControl.prototype.zoom=function zoom(b){this._mapControl.zoom(b)};PMapLocationControl.prototype.move=function move(b,c){this._mapControl.move(b,c)};PMapLocationControl.prototype.setFocusFlag=function setFocusFlag(b){this._focus=b};PMapLocationControl.prototype.setDraggedFlag=function setDraggedFlag(b){this._dragging=b};PMapLocationControl.prototype.zoomMove=function zoomMove(b){if(this._dragging==false){return}x=p_getMousePosX(b);y=p_getMousePosY(b);if(this._lastMouseX==null){this._lastMouseX=x}if(this._lastMouseY==null){this._lastMouseY=y}xDif=this._lastMouseX-x;yDif=this._lastMouseY-y;this._lastMouseX=x;this._lastMouseY=y;this._mapControl.move(xDif,yDif)};PMapLocationControl.prototype.write=function write(){var b,d,c,e,j,g,h,f;this._mapControl.write();this.mapControlContainer=pge(this._mapControl.getMapName());document.write('<div id="'+this._mapControl.getMapName()+'container"></div>');this.container=pge(this._mapControl.getMapName()+"container");b=pce("div",{_className:"table-box"});d=pce("div",{_className:"table-box-ro"});c=pce("div",{_className:"table-box-lo"});e=pce("div",{_className:"table-box-content"});j=pce("div",{_className:"table-box-content-wrapper"});g=pce("div",{_className:"table-box-bottom"});h=pce("div",{_className:"table-box-ru"});f=pce("div",{_className:"table-box-lu"});this.tabContainer=pce("div",{_className:"table-tabs"});this.mainContainer=pce("div");this.typeContainer=pce("div");zoomValue=0.2;aZoomIn=pce("a",{_href:"javascript:;",_title:p_("Zoom In"),_className:"mapcontrol-navlabel"},pct(p_("Zoom In")));pae(aZoomIn,"click",this.zoom.pbind(this,zoomValue));imgZoomIn=pce("img",{_src:"/img/nav/zoom-in.png",_align:"absmiddle",_width:"16",_height:"16",_border:"0"});pae(imgZoomIn,"click",this.zoom.pbind(this,zoomValue));aZoomOut=pce("a",{_href:"javascript:;",_title:p_("Zoom Out"),_className:"mapcontrol-navlabel"},pct(p_("Zoom Out")));pae(aZoomOut,"click",this.zoom.pbind(this,-zoomValue));imgZoomOut=pce("img",{_src:"/img/nav/zoom-out.png",_align:"absmiddle",_width:"16",_height:"16",_border:"0"});pae(imgZoomOut,"click",this.zoom.pbind(this,-zoomValue));if(window.addEventListener){window.addEventListener("DOMMouseScroll",this.handleWheel,false)}else{window.onmousewheel=document.onmousewheel=this.handleWheel}pae(this.mainContainer,"mouseover",this.setFocusFlag.pbind(this,true));pae(this.mainContainer,"mouseout",this.setFocusFlag.pbind(this,false));pae(this.mainContainer,"mousemove",this.zoomMove.pbind(this));pac(b,d);pac(d,c);pac(b,e);pac(e,j);pac(j,imgZoomIn,pct(" "),aZoomIn,pct(" "),imgZoomOut,pct(" "),aZoomOut);pac(j,this.mainContainer,this.typeContainer);pac(b,g);pac(g,h);pac(h,f);pac(this.container,this.tabContainer);pac(this.container,b);this.setTab(0)};PMapLocationControl.prototype.buildTabs=function buildTabs(){var d,c,b,e;d=pce("ul");if(this.hasCategories()){for(c=0;c<this._categories.length;c++){b=pce("li");e=pce("a",null,this._categories[c].title);pac(b,e);if(c==this.currentTab){b.className="current"}else{pae(b,"click",this.setTab.pbind(this,c))}pac(d,b)}}prc(this.tabContainer,d)};PMapLocationControl.prototype.buildTypes=function buildTypes(){var h,b,g,f,e,d,c;b=pce("div");if(this.hasCategories()){if(this._categories[this.currentTab].types&&this._categories[this.currentTab].types.length>1){for(c=0;c<this._categories[this.currentTab].types.length;c++){e=this._categories[this.currentTab].types[c];h=pce("span",{cursor:"pointer"});if(e.icon){d=pce("img",{_width:"16",_height:"16",_src:e.icon})}g=pce("a",{_className:"mapcontrol-navlabel"},e.name);f=pce("span",null," ("+this.getDataLocationCount(e.id)+")");pac(h,g);pac(g,f);pae(g,"click",this.setType.pbind(this,e.id));if(e.icon){pac(b,d);pac(b,pct(" "))}pac(b,h);pac(b,pct(" "))}}}prc(this.typeContainer,b)};PMapLocationControl.prototype.getDataLocationCount=function getDataLocationCount(d){var b,c;if(!d){return this._categories[this.currentTab].data.length}else{b=0;for(c=0;c<this._categories[this.currentTab].data.length;c++){if(this._categories[this.currentTab].data[c].type==d){b++}}return b}};PMapLocationControl.prototype.setType=function setType(d){var c,e,b;c=this.currentTab+":"+d;if(this._currentDataLocations==c){return}this._currentDataLocations=c;this._mapControl.clearDataLocations();e=this._categories[this.currentTab].data;if(d==-1){if(e){if(this._categories[this.currentTab].types&&this._categories[this.currentTab].types.length>1){this.setType(this._categories[this.currentTab].types[0].id)}else{this._mapControl.loadDataLocations(e)}}}else{for(b=0;b<e.length;b++){if(e[b].type==d){this._mapControl.addDataLocation(e[b].x,e[b].y,e[b].imagePath,e[b].link,e[b].type,e[b].content,true)}}this._mapControl.drawDataLocations()}};PMapLocationControl.prototype.setTab=function setTab(b){this.currentTab=b;this.buildTabs();this.buildTypes();if(this.hasCategories()){var c=this._categories[b].imageFile;if(c){this._mapControl.setImageFile(c)}else{this._mapControl.setImageFile(this._defaultImageFile)}this.setType(-1)}mapDiv=pge(this._mapControl.getMapName()+"map");this._currentScrollX=mapDiv.scrollLeft;this._currentScrollY=mapDiv.scrollTop;prc(this.mainContainer,this.mapControlContainer);mapDiv.scrollLeft=this._currentScrollX;mapDiv.scrollTop=this._currentScrollY};function PModelViewer(c,b){this._applicationName=c;this._url=b}PModelViewer.prototype.openWindow=function openWindow(c,k,e,b,h,f){var d,g,j;d=(screen.width-c)/2;g=(screen.height-k)/2;j="left="+d+",top="+g+",location=no,menubar=no,toolbar=no,status=no";j+=",sizable=no,resizable=no,scrollbars=no,width="+c+",height="+k;externalString=(f)?"&external="+f:"";window.open(this._url+"?loadType="+e+"&referenceId="+b+"&locale="+h+externalString,"viewer"+Math.abs(b),j)};function PMaterialTree(c,d,b,g,e){var f=this;this._container=pge(c);this._materialData=d;this._minAmount=b;this._amount=b;this._amountFields=[];this._mapControl=g;this._showMapLink=true;this._handler=e}PMaterialTree.prototype.showMapLink=function showMapLink(b){this._showMapLink=b};PMaterialTree.prototype.loadItemMap=function loadItemMap(b){this._mapControl.requestCategories(b)};PMaterialTree.prototype.setAmount=function setAmount(){this._amount=pge("craftAmount").value/this._minAmount;if(this._amount<this._minAmount){this._amount=1;pge("craftAmount").value=this._minAmount}this.refreshTree()};PMaterialTree.prototype.build=function build(){var e,c,b;e=pce("div",{paddingBottom:"10px"});pac(e,pct(p_("How many items would you like to craft: ")+" "));c=pce("input",{_className:"recipe-materialbox-input",_id:"craftAmount"});c.value=this._amount;pae(c,"keyup",this.setAmount.pbind(this));b=pce("a",{_href:"javascript:void(0);"},pct(p_("Apply")));pae(b,"click",this.setAmount.pbind(this));pac(e,c);pac(e,pct(" "),b);pac(this._container,e);for(var d=0;d<this._materialData.length;d++){e=pce("div");mat=this._materialData[d];this.buildItem(mat,e,mat.ca/mat.pa);pac(this._container,e)}this.setAmount()};PMaterialTree.prototype.toggleSubItems=function toggleSubItems(b,c){if(c.style.display==""){c.style.display="none";b.src="/img/collapse.gif"}else{c.style.display="";b.src="/img/expand.gif"}};PMaterialTree.prototype.refreshTree=function refreshTree(){for(var b=0;b<this._amountFields.length;b++){this._amountFields[b].e.innerHTML=((this._amountFields[b].a*this._amount))+"x "}};PMaterialTree.prototype.buildItem=function buildItem(m,b,g){var j,f,k,c;if(m.csi&&m.csi.length>0){j=pce("div",{marginLeft:"30px",display:"none"});k=pce("img",{cursor:"pointer",_src:"/img/collapse.gif",_align:"absmiddle",_width:"16",_height:"16",_border:"0"});pae(k,"click",this.toggleSubItems.pbind(this,k,j));pac(b,k)}else{subDivs=null;imgSpacer=pce("img",{_src:"/img/1pxspacer.gif",_align:"absmiddle",_width:"16",_height:"16",_border:"0"});pac(b,imgSpacer)}c=pce("span",null,g+"x ");this._amountFields.push({e:c,a:g,pa:m.pa});pac(b,c);f=pce("img",{_src:this._handler.getIconPath(m)+m.cic+".png",_align:"absmiddle",_width:"32",_height:"32",_border:"0"});pac(b,f);pac(b,pce("a",{marginLeft:"5px",_href:this._handler.getItemLink(m),_className:this._handler.getItemStyle(m)},pct(m.cn)));if(m.cs&&m.cs.length>0){list=m.cs;pac(b,pce("small",{marginLeft:"10px"},"("+p_("Source")+": "));if(this._showMapLink){var d=pce("a",{_href:"javascript:void(0);"},pct(p_("Map")));pae(d,"click",this.loadItemMap.pbind(this,"/item/"+m.cid+"?mapdata"));pac(b,d,pct(" - "))}for(var e=0;e<m.cs.length;e++){var h=list[e];this._handler.buildItemSource(m,h,b);if(e<m.cs.length-1){pac(b,pct(", "))}}pac(b,pce("small",null,")"))}if(m.csi&&m.csi.length>0){pac(b,j);for(var e=0;e<m.csi.length;e++){subMatDiv=pce("div");pac(j,subMatDiv);subMat=m.csi[e];this.buildItem(subMat,subMatDiv,subMat.ca/subMat.pa*g)}}};function PAjax(){var b=this;this._xmlhttp=this.getXmlHttpObject();this._loading=false;this._enableQueue=false;this._queue=[];this._currentCallback=null;this.onreadystatechange=function(){if(this.readyState==4&&this.status==200){b._currentCallback(this.responseText);b._loading=false;b.processQueue()}}}PAjax.prototype.enableQueue=function enableQueue(b){this._enableQueue=b};PAjax.prototype.getXmlHttpObject=function getXmlHttpObject(){if(window.XMLHttpRequest){return new XMLHttpRequest()}if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}return null};PAjax.prototype.processQueue=function processQueue(){if(this._enableQueue==true&&this._queue.length>0){var b=this._queue[0];this._queue.shift();if(b.t==1){this.sendGetRequest(b.url,b.cf)}else{this.sendPostRequest(b.url,b.cf)}}};PAjax.prototype.sendGetRequest=function sendGetRequest(c,b){if(!c){return}if(this._xmlhttp){if(this._enableQueue==true&&this._loading==true){this._queue.push({t:1,url:c,cf:b});return}this._currentCallback=b;this._loading=true;this._xmlhttp.open("GET",c,true);this._xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this._xmlhttp.onreadystatechange=this.onreadystatechange;this._xmlhttp.send(null)}};PAjax.prototype.sendPostRequest=function sendPostRequest(c,b){if(!c){return}if(this._xmlhttp){if(this._enableQueue==true&&this._loading==true){this._queue.push({t:2,url:c,cf:b});return}this._currentCallback=b;this._loading=true;this._xmlhttp.open("POST",c,true);this._xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this._xmlhttp.onreadystatechange=this.onreadystatechange;this._xmlhttp.send(null)}};function PLiveSearch(b,c,e,g,f){var d=this;this._maxResults=10;this._ajaxLiveSearch=new PAjax();this._searchUrl=e;this._handlerUrl=g;this._currentIndex=-1;this._inputBox=pge(b);this._inputBoxWidth=c;this.inputBoxKeyPressEvent=function(h){var h=h||event;if((h.keyCode||h.which)==13){if(!d._searchUrl){d.delayedSearch();return}if(d._currentIndex==-1){if(d._inputBox.value==""){return}window.location.href=d._searchUrl+d._inputBox.value}else{currentElement=pge("lsrurl-"+d._currentIndex);d.navigate(currentElement.href)}}else{if((h.keyCode||h.which)==38){index=d._currentIndex;if(index==-1){index=1}else{index--}d.refreshResultSelection(index)}else{if((h.keyCode||h.which)==40){index=d._currentIndex;if(index==-1){index=1}else{index++}d.refreshResultSelection(index)}else{d.delayedSearch()}}}};this.searchResult=function(h){d._resultContainer.innerHTML=h;d._resultContainer.style.display=""};this.registerInputBox();if(!f){this.createResultContainer()}else{this._resultContainer=pge(f)}}PLiveSearch.prototype.changeSelection=function changeSelection(b,c){if(c){b.className="live-search-row-on"}else{if(b.id!=("lsr-"+this._currentIndex)){b.className="live-search-row-off"}}};PLiveSearch.prototype.navigate=function navigate(b){this._resultContainer.style.display="none";window.location.href=b};PLiveSearch.prototype.refreshResultSelection=function refreshResultSelection(b){currentElement=pge("lsr-"+b);if(currentElement){if(this._currentIndex!=-1){oldElement=pge("lsr-"+this._currentIndex);if(oldElement){oldElement.className="live-search-row-off"}}currentElement.className="live-search-row-on";this._currentIndex=b}};PLiveSearch.prototype.registerInputBox=function registerInputBox(){p_addListener(this._inputBox,"keyup",this.inputBoxKeyPressEvent)};PLiveSearch.prototype.createResultContainer=function createResultContainer(){var c,b,e,d;c=pce("div",{_className:"livesearch-resultbox",zIndex:"40",position:"absolute",top:"23px",width:this._inputBoxWidth+"px"});this._inputBox.parentNode.appendChild(c);this._resultContainer=c};PLiveSearch.prototype.delayedSearch=function(){if(this.timeout){clearTimeout(this.timeout)}var b=this.search.pbind(this);this.timeout=setTimeout(b,500)};PLiveSearch.prototype.search=function(){var b;this._currentIndex=-1;if(this._inputBox.value==""||this._inputBox.value.length<=2){this._resultContainer.style.display="none";return}b=this._handlerUrl+"?search="+this._inputBox.value;if(b!=this.lastRequestUrl){this._ajaxLiveSearch.sendGetRequest(b,this.searchResult);this.lastRequestUrl=b}};function PFilterManager(){}PFilterManager.prototype.createAdditionalFilters=function createAdditionalFilters(){var b=pge("additionalFilterOptions");createdFilters=0;for(var c=0;c<b.options.length;c++){var e=b.options[c].value;var d=b.options[c].className;if(d=="aft0"){reqValue=p_getRequestParam(e);if(reqValue){if(createdFilters==0){b.value=e;this.setAdditionalFilter(b,reqValue)}else{this.addAdditionalFilter(e,reqValue)}createdFilters++}}else{if(d=="aft1"){reqValueMin=p_getRequestParam(e+"m");reqValueMax=p_getRequestParam(e+"x");if(reqValueMin||reqValueMax){if(createdFilters==0){b.value=e;this.setAdditionalFilter(b,reqValueMin,reqValueMax)}else{this.addAdditionalFilter(e,reqValueMin,reqValueMax)}createdFilters++}}else{if(d=="aft2"){reqValue=p_getRequestParam(e);if(reqValue){if(createdFilters==0){b.value=e;this.setAdditionalFilter(b,reqValue)}else{this.addAdditionalFilter(e,reqValue)}createdFilters++}}else{if(d=="aft3"){reqValue=p_getRequestParam(e);if(reqValue){if(createdFilters==0){b.value=e;this.setAdditionalFilter(b,reqValue)}else{this.addAdditionalFilter(e,reqValue)}createdFilters++}}}}}}};PFilterManager.prototype.setAdditionalFilter=function setAdditionalFilter(b,g,d){var f=b.parentNode.parentNode;var c=b.options[b.selectedIndex].className;var e=b.options[b.selectedIndex].value;var h=f.cells[1];h.innerHTML="";if(c=="aft0"){input=pce("input",{type:"text",_autocomplete:"off",width:"100px",textAlign:"left",_name:e});pac(h,input);if(g){input.value=g}}else{if(c=="aft1"){input=pce("input",{type:"text",_autocomplete:"off",width:"40px",textAlign:"center",_name:e+"m"});pac(h,input);if(g){input.value=g}pac(h,pct(" - "));input=pce("input",{type:"text",_autocomplete:"off",width:"40px",textAlign:"center",_name:e+"x"});pac(h,input);if(d){input.value=d}}else{if(c=="aft2"){b=pce("select",{_name:e});pac(h,b)}else{if(c=="aft3"){b=pce("select",{_name:e});option=pce("option",{_value:"1"},pct(p_("Yes")));pac(b,option);option=pce("option",{_value:"0"},pct(p_("No")));pac(b,option);pac(h,b);if(g){b.value=g}}}}}};PFilterManager.prototype.addAdditionalFilter=function addAdditionalFilter(g,f,d){var c=pge("additionalFilters");var b=pge("additionalFilter");var e=b.cloneNode(true);e.id=null;pac(b.parentNode,e);a=pce("a",{_href:"javascript:;",_className:"filter-link"},pct(p_("remove")));pae(a,"click",this.removeAdditionalFilter.pbind(null,e));e.cells[1].innerHTML="";prc(e.cells[2],a);if(g||f||d){select=e.cells[0].childNodes[0];while(select.nodeName=="#text"){select=select.nextSibling}select.value=g;this.setAdditionalFilter(select,f,d)}};PFilterManager.prototype.removeAdditionalFilter=function removeAdditionalFilter(b){pcl(b)};PFilterManager.prototype.clearElement=function clearElement(c){var b=pge(c);if(b){b.selectedIndex=-1}};PFilterManager.prototype.toogleFilter=function toogleFilter(){var b=pge("filterbox");if(b.style.display=="none"){b.style.display="block"}else{b.style.display="none"}};if(typeof infosoftglobal=="undefined"){var infosoftglobal=new Object()}if(typeof infosoftglobal.FusionChartsUtil=="undefined"){infosoftglobal.FusionChartsUtil=new Object()}infosoftglobal.FusionCharts=function(e,b,n,j,p,f,k,o,d,g,m){if(!document.getElementById){return}this.initialDataSet=false;this.params=new Object();this.variables=new Object();this.attributes=new Array();if(e){this.setAttribute("swf",e)}if(b){this.setAttribute("id",b)}n=n.toString().replace(/\%$/,"%25");if(n){this.setAttribute("width",n)}j=j.toString().replace(/\%$/,"%25");if(j){this.setAttribute("height",j)}if(k){this.addParam("bgcolor",k)}this.addParam("quality","high");this.addParam("allowScriptAccess","always");this.addVariable("chartWidth",n);this.addVariable("chartHeight",j);p=p?p:0;this.addVariable("debugMode",p);this.addVariable("DOMId",b);f=f?f:0;this.addVariable("registerWithJS",f);o=o?o:"noScale";this.addVariable("scaleMode",o);d=d?d:"EN";this.addVariable("lang",d);this.detectFlashVersion=g?g:1;this.autoInstallRedirect=m?m:1;this.installedVer=infosoftglobal.FusionChartsUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){infosoftglobal.FusionCharts.doPrepUnload=true}};infosoftglobal.FusionCharts.prototype={setAttribute:function(b,c){this.attributes[b]=c},getAttribute:function(b){return this.attributes[b]},addParam:function(b,c){this.params[b]=c},getParams:function(){return this.params},addVariable:function(b,c){this.variables[b]=c},getVariable:function(b){return this.variables[b]},getVariables:function(){return this.variables},getVariablePairs:function(){var b=new Array();var c;var d=this.getVariables();for(c in d){b.push(c+"="+d[c])}return b},getSWFHTML:function(){var e="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){e='<embed type="application/x-shockwave-flash" src="'+this.getAttribute("swf")+'" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'"  ';e+=' id="'+this.getAttribute("id")+'" name="'+this.getAttribute("id")+'" ';var d=this.getParams();for(var b in d){e+=[b]+'="'+d[b]+'" '}var c=this.getVariablePairs().join("&");if(c.length>0){e+='flashvars="'+c+'"'}e+="/>"}else{e='<object id="'+this.getAttribute("id")+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+this.getAttribute("width")+'" height="'+this.getAttribute("height")+'">';e+='<param name="movie" value="'+this.getAttribute("swf")+'" />';var d=this.getParams();for(var b in d){e+='<param name="'+b+'" value="'+d[b]+'" />'}var c=this.getVariablePairs().join("&");if(c.length>0){e+='<param name="flashvars" value="'+c+'" />'}e+="</object>"}return e},setDataURL:function(b){if(this.initialDataSet==false){this.addVariable("dataURL",b);this.initialDataSet=true}else{var c=infosoftglobal.FusionChartsUtil.getChartObject(this.getAttribute("id"));if(!c.setDataURL){__flash__addCallback(c,"setDataURL")}c.setDataURL(b)}},encodeDataXML:function(e){var h=["\\$","\\+"];var d=e.match(/=\s*\".*?\"/g);if(d){for(var f=0;f<d.length;f++){var j=d[f].replace(/^=\s*\"|\"$/g,"");j=j.replace(/\'/g,"%26apos;");var g=e.indexOf(d[f]);var b="='"+j+"'";var c=e.substring(0,g);var k=e.substring(g+d[f].length);var e=c+b+k}}e=e.replace(/\"/g,"%26quot;");e=e.replace(/%(?![\da-f]{2}|[\da-f]{4})/ig,"%25");e=e.replace(/\&/g,"%26");return e},setDataXML:function(b){if(this.initialDataSet==false){this.addVariable("dataXML",this.encodeDataXML(b));this.initialDataSet=true}else{var c=infosoftglobal.FusionChartsUtil.getChartObject(this.getAttribute("id"));c.setDataXML(b)}},setTransparent:function(b){if(typeof b=="undefined"){b=true}if(b){this.addParam("WMode","transparent")}else{this.addParam("WMode","Opaque")}},render:function(b){if((this.detectFlashVersion==1)&&(this.installedVer.major<6)){if(this.autoInstallRedirect==1){var c=window.confirm("You need Adobe Flash Player 6 (or above) to view the charts. It is a free and lightweight installation from Adobe.com. Please click on Ok to install the same.");if(c){window.location="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"}else{return false}}else{return false}}else{var d=(typeof b=="string")?document.getElementById(b):b;d.innerHTML=this.getSWFHTML();if(!document.embeds[this.getAttribute("id")]&&!window[this.getAttribute("id")]){window[this.getAttribute("id")]=document.getElementById(this.getAttribute("id"))}return true}}};infosoftglobal.FusionChartsUtil.getPlayerVersion=function(){var d=new infosoftglobal.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var b=navigator.plugins["Shockwave Flash"];if(b&&b.description){d=new infosoftglobal.PlayerVersion(b.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var f=1;var c=3;while(f){try{c++;f=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+c);d=new infosoftglobal.PlayerVersion([c,0,0])}catch(g){f=null}}}else{try{var f=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(g){try{var f=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");d=new infosoftglobal.PlayerVersion([6,0,21]);f.AllowScriptAccess="always"}catch(g){if(d.major==6){return d}}try{f=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(g){}}if(f!=null){d=new infosoftglobal.PlayerVersion(f.GetVariable("$version").split(" ")[1].split(","))}}}return d};infosoftglobal.PlayerVersion=function(b){this.major=b[0]!=null?parseInt(b[0]):0;this.minor=b[1]!=null?parseInt(b[1]):0;this.rev=b[2]!=null?parseInt(b[2]):0};infosoftglobal.FusionChartsUtil.cleanupSWFs=function(){var d=document.getElementsByTagName("OBJECT");for(var c=d.length-1;c>=0;c--){d[c].style.display="none";for(var b in d[c]){if(typeof d[c][b]=="function"){d[c][b]=function(){}}}}};if(infosoftglobal.FusionCharts.doPrepUnload){if(!infosoftglobal.unloadSet){infosoftglobal.FusionChartsUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",infosoftglobal.FusionChartsUtil.cleanupSWFs)};window.attachEvent("onbeforeunload",infosoftglobal.FusionChartsUtil.prepUnload);infosoftglobal.unloadSet=true}}if(!document.getElementById&&document.all){document.getElementById=function(b){return document.all[b]}}if(Array.prototype.push==null){Array.prototype.push=function(b){this[this.length]=b;return this.length}}infosoftglobal.FusionChartsUtil.getChartObject=function(c){var b=null;if(navigator.appName.indexOf("Microsoft Internet")==-1){if(document.embeds&&document.embeds[c]){b=document.embeds[c]}else{b=window.document[c]}}else{b=window[c]}if(!b){b=document.getElementById(c)}return b};infosoftglobal.FusionChartsUtil.updateChartXML=function(d,c){var b=infosoftglobal.FusionChartsUtil.getChartObject(d);b.SetVariable("_root.dataURL","");b.SetVariable("_root.isNewData","1");b.SetVariable("_root.newData",c);b.TGotoLabel("/","JavaScriptHandler")};var getChartFromId=infosoftglobal.FusionChartsUtil.getChartObject;var updateChartXML=infosoftglobal.FusionChartsUtil.updateChartXML;var FusionCharts=infosoftglobal.FusionCharts;function FarmvilleInjectorHandler(c,b,e){this._rootUrl=c;this._version=b;this._defaultLocale=e;var d=c;d=d.replace("//www.","//");d=d.replace("//de.","//");d=d.replace("//jp.","//");d=d.replace("//kr.","//");d=d.replace("//cn.","//");d=d.replace("//fr.","//");d=d.replace("//ru.","//");d=d.replace("http://","");this._paramRegex=new RegExp("^http://(www|de|kr|jp|cn|fr|ru)?\\.?"+d.replace(/\./g,"\\.")+"(item|achievement|collection)/([0-9]+)");this._regexAutoStyle=d.replace(/\./g,"\\.")+"(item|achievement)"}FarmvilleInjectorHandler.prototype.getTooltipIconWidth=function getTooltipIconWidth(){return 44};FarmvilleInjectorHandler.prototype.getBaseUrl=function getBaseUrl(){return this._rootUrl};FarmvilleInjectorHandler.prototype.getLoadingContent=function getLoadingContent(){return'<table cellspacing="2"><tr><td class="farmville_loading">Loading...</td></tr></table>'};FarmvilleInjectorHandler.prototype.injectStylesheets=function injectStylesheets(b){b.injectStylesheet(this._rootUrl+"css/tooltip-farmville.css");if(PlayataBrowser.ie){b.injectStylesheet(this._rootUrl+"css/tooltip-farmville-ext-ie.css")}};FarmvilleInjectorHandler.prototype.getIconUrl=function getIconUrl(b){return this._rootUrl+"res/icons/40/"+b+".png"};FarmvilleInjectorHandler.prototype.getAutoStylePattern=function getAutoStylePattern(){return this._regexAutoStyle};FarmvilleInjectorHandler.prototype.isAutoStyleClass=function isAutoStyleClass(b){return b.indexOf("farmville-item-full-small")!=-1||b.indexOf("farmville-item-full-medium")!=-1||b.indexOf("farmville-item-full-large")!=-1||b.indexOf("farmville-item-icon-small")!=-1||b.indexOf("farmville-item-icon-medium")!=-1||b.indexOf("farmville-item-icon-large")!=-1||b.indexOf("farmville-ribbon-icon-small")!=-1||b.indexOf("farmville-ribbon-icon-medium")!=-1||b.indexOf("farmville-ribbon-icon-large")!=-1||b.indexOf("farmville-ribbon-full-small")!=-1||b.indexOf("farmville-ribbon-full-medium")!=-1||b.indexOf("farmville-ribbon-full-large")!=-1};FarmvilleInjectorHandler.prototype.processAutoStyleElement=function processAutoStyleElement(b,c){if(b.className.indexOf("farmville-item-full-small")!=-1||b.className.indexOf("farmville-item-icon-small")!=-1||b.className.indexOf("farmville-ribbon-icon-small")!=-1||b.className.indexOf("farmville-ribbon-full-small")!=-1){this.replaceAutoStyleLink(b,c,16,b.className.indexOf("icon")!=-1)}else{if(b.className.indexOf("farmville-item-full-medium")!=-1||b.className.indexOf("farmville-item-icon-medium")!=-1||b.className.indexOf("farmville-ribbon-icon-medium")!=-1||b.className.indexOf("farmville-ribbon-full-medium")!=-1){this.replaceAutoStyleLink(b,c,32,b.className.indexOf("icon")!=-1)}else{if(b.className.indexOf("farmville-item-full-large")!=-1||b.className.indexOf("farmville-item-icon-large")!=-1||b.className.indexOf("farmville-ribbon-icon-large")!=-1||b.className.indexOf("farmville-ribbon-full-large")!=-1){this.replaceAutoStyleLink(b,c,40,b.className.indexOf("icon")!=-1)}}}};FarmvilleInjectorHandler.prototype.replaceAutoStyleLink=function replaceAutoStyleLink(d,e,c,h){var g,b,f;g=pce("div",{display:"inline"});b=pce("img",{_align:"absmiddle",width:c+"px",height:c+"px",_border:"0",_src:this._rootUrl+"/res/icons/"+c+"/"+e.icon+".png"});if(h==false){f=pce("a",{_href:d.href,_target:d.target},pce("span",null,e.name));pac(g,b);pac(g,pct(" "));pac(g,f);d.parentNode.replaceChild(g,d)}else{pac(d,b)}};FarmvilleInjectorHandler.prototype.getRequestParams=function getRequestParams(f){var c,b,e,h,d,j,g;if(f.search(/#ctt/)!=-1){return null}b=this._defaultLocale;e="";h="";c=f.match(this._paramRegex);if(c){b=c[1];e=c[2];h=c[3]}else{c=window.location.hostname.match(/^(www|de|kr|jp|cn|fr|ru)?\.?fbplayers\.com/);if(c){b=c[1];c=f.match(/^\/(item|achievement|collection)\/([0-9]+)/);if(c){e=c[1];h=c[2]}}}if(!c){return null}if(b=="www"){b=this._defaultLocale}else{if(b===""){b=this._defaultLocale}else{if(b=="de"){b="de_DE"}else{if(b=="kr"){b="ko_KR"}else{if(b=="jp"){b="ja_JP"}else{if(b=="cn"){b="zh_CN"}else{if(b=="fr"){b="fr_FR"}else{if(b=="ru"){b="ru_RU"}else{b=this._defaultLocale}}}}}}}}j={};j.locale=b;j.type=e;j.version=this._version;j.id=h;return j};FarmvilleInjectorHandler.prototype.getRequestUrl=function getRequestUrl(c){var b=this._rootUrl+"res/tooltip/"+c.locale+"/"+c.type+"/js/"+c.id+".js";return b};var farmvilleHandler=new FarmvilleInjectorHandler(farmvilledb_baseUrl,"1",farmvilledb_locale);var farmvilleInjector=new PInjector("farmville",farmvilleHandler);if(window.addEventListener){window.addEventListener("load",farmvilledatabase_init,false)}else{if(window.attachEvent){window.attachEvent("onload",farmvilledatabase_init)}}function farmvilledatabase_init(){farmvilleInjector.injectTooltips();farmvilleInjector.injectAutoStyles()}function setFocus(){var b=pge("main-search-field");b.focus()}function search(){var b=pge("main-search-field");if(b.value===""){setFocus();return}window.location.href="/search?q="+b.value}var myAjax=new PAjax();var StarTimer;function ratingCallback(c){var b=JSON.parse(c);document.getElementById("rstar1").setAttribute("onmouseout","");document.getElementById("rstar1").setAttribute("onmouseover","");document.getElementById("rstar1").setAttribute("onclick","");document.getElementById("rstar1").setAttribute("style","");document.getElementById("rstar2").setAttribute("onmouseout","");document.getElementById("rstar2").setAttribute("onmouseover","");document.getElementById("rstar2").setAttribute("onclick","");document.getElementById("rstar2").setAttribute("style","");document.getElementById("rstar3").setAttribute("onmouseout","");document.getElementById("rstar3").setAttribute("onmouseover","");document.getElementById("rstar3").setAttribute("onclick","");document.getElementById("rstar3").setAttribute("style","");document.getElementById("rstar4").setAttribute("onmouseout","");document.getElementById("rstar4").setAttribute("onmouseover","");document.getElementById("rstar4").setAttribute("onclick","");document.getElementById("rstar4").setAttribute("style","");document.getElementById("rstar5").setAttribute("onmouseout","");document.getElementById("rstar5").setAttribute("onmouseover","");document.getElementById("rstar5").setAttribute("onclick","");document.getElementById("rstar5").setAttribute("style","");showStars(Number(b.average))}function rateObject(c,b,d){myAjax.sendGetRequest("http://"+window.location.hostname+"/rating/rate?rate="+c+"&type="+b+"&id="+d,ratingCallback)}function outStars(b){StarTimer=setInterval("showStars("+b+")",1000)}function showStars(b){if(StarTimer){clearInterval(StarTimer)}document.getElementById("rstar5").setAttribute("src","img/farmvillefb/rating-star-off.png");document.getElementById("rstar4").setAttribute("src","img/farmvillefb/rating-star-off.png");document.getElementById("rstar3").setAttribute("src","img/farmvillefb/rating-star-off.png");document.getElementById("rstar2").setAttribute("src","img/farmvillefb/rating-star-off.png");document.getElementById("rstar1").setAttribute("src","img/farmvillefb/rating-star-off.png");switch(Number(b)){case 5:document.getElementById("rstar5").setAttribute("src","img/farmvillefb/rating-star-on.png");case 4:document.getElementById("rstar4").setAttribute("src","img/farmvillefb/rating-star-on.png");case 3:document.getElementById("rstar3").setAttribute("src","img/farmvillefb/rating-star-on.png");case 2:document.getElementById("rstar2").setAttribute("src","img/farmvillefb/rating-star-on.png");case 1:document.getElementById("rstar1").setAttribute("src","img/farmvillefb/rating-star-on.png")}};