
var api={browser:function(){for(var i in $.browser){if($.browser[i]){document.title+=' / '+i;$(document.body).addClass(i);}}
if($.browser.msie){try{document.execCommand("BackgroundImageCache",false,true);}catch(err){};}
if($.browser.opera){api.fixOnResize();window.onresize=api.fixOnResize;}},init:function(){loading.init();api.inits.corners();$('p.flash').each(function(){if(!$.browser.msie){$(this).corner("10px");}
api.update({elem:$(this),res:true,speed:600,delay:5000,color:'#FFFF99'});var id=(this.id.length?this.id.substr(6):'');if(id.length){api.update({elem:$('#'+id).each(function(){this.$oldClass=this.className;this.className='hl';}),res:true,color:'#FFFF99',delay:5000,speed:800,complete:function(el){$(el).each(function(){this.className=this.$oldClass;});}});}});api.inits.locations();$('ul.options > li').each(function(){var ul=$('ul',this);var m=new avMenu(this.id,ul[0]);m.assign($('> span',this)[0]);});$('#userOpts a.login').click(function(){var p=$.DIV({id:'userLogin'});var s='<p class="header">User login</p><form action="'+url['full']+'users/" method="post"><input type="hidden" name="referer" value="'+document.location+'"/>';s+='<fieldset><ul><li><label for="loginUser">Username</label><input type="text" name="username" id="loginUser" class="text"/></li>';s+='<li><label for="loginPass">Password</label><input type="password" name="password" id="loginPass" class="text"/></li>';s+='<li class="but"><input type="image" src="'+url['theme']+'img/but-go.gif" alt="Login"/></li></ul></fieldset>';s+='<p><a href="'+url['full']+'users/username-lost.php">Forgot my username</a> / <a href="'+url['full']+'users/password-lost.php">Forgot my password</a></p>';p.innerHTML=s;var self=this;$(this.parentNode).css({background:'#FFFFFF'}).after(p).find('#userLogin').slideDown(600,function(){$(self).remove();});return false;});$('a.confirm').click(function(){var b=window.confirm('Are you sure you want to proceed?');this.$stop=!b;return b;});$('#reviews li p.votes a').click(function(){if(this.$stop){return false;}
var p=$.parents(this);var id=p[1].id.split('-')[1];var type=this.className.split(' ')[0];apiws.flag(['review',id,type],function(r){var opts={msg:'Your opinion about this item was saved. Thank you for your involvement!',color:'#C6EBFB'};if(!r){opts.msg='Your opinion could not be saved, due to a time limitation between opinion submissons.';opts.color='#FBCDCE';}
$(p[0]).fadeOut(500,function(){$(this).empty().html(opts.msg).fadeIn(300,function(){$(this).highlight({color:opts.color,speed:350,delay:3000});});});});return false;});api.inits.tables();api.inits.tips();demanded.on('^biz$',api.inits.tags);demanded.on('^(userAccount|biz(Reviews)?)$',api.inits.hiddens);demanded.on('^invite$',api.inits.invite);demanded.on('^biz(Reviews)?$',api.inits.datetime);},inits:{checkImg:function(){var x=document.getElementById('imgTest');var p=document.body;if(!x||x.offsetWidth!=1){p.className+=' imgsOff';}},corners:function(){$('form.form fieldset').corner("15px");$('#reviews p.user').add('#comments p.user').add('ul.users p.user').add('ul.results div.box2').corner("10px");$('#filtersOptions').add('#sortOptions').corner("7px");$('#bizRelated li a.name').corner('8px');},tags:function(){$('#biz div.tags form').bind('submit',function(){var id,p=$('#biz')[0].className.split(' ');for(var s in p)
{if(p[s].indexOf('biz-')==0)
{id=p[s].split('-')[1];}}
var self=this;var r=false;apiws.addtags([id,$('#tags').val()],function(r){api.update({elem:$('p.top',self.parentNode),text:(r?'Your tags were saved! ':'Your tag could not be saved, due to a time limitation between submissons.'),res:r,delay:1500});$('#tags').val('');});return false;});},hiddens:function(){$('div.formHidden').each(function(){var f=$('form',this);if(!f.length){return false;}
f.hide();$('h2',this).add($('h1',this).get()).add($('h3',this).get()).append($.A({className:'expand',innerHTML:'complete form',href:'#'})).find('a.expand').click(function(){var a=this;f.slideDown(1000,function(){$(a).remove();});return false;});});},invite:function(){$('form.form p.header').each(function(){var ul=this.nextSibling;if(ul.className=='hidden'){$(ul).hide();}
var ul2=$('#inviteUl-'+(1-parseInt(ul.id.split('-')[1])))[0];var a=$.A({innerHTML:this.innerHTML,href:'#'});$(a).click(function(){if(ul.className=='hidden'){$(ul2).slideUp(600);$(ul).slideDown(800,function(){ul.className='';ul2.className='hidden';});}else{$(ul).slideUp(600);$(ul2).slideDown(800,function(){ul2.className='';ul.className='hidden';});}
return false;});this.innerHTML='';this.appendChild(a);});},datetime:function(){$('#reviewWrite div.datetime').each(function(){var id=this.id.split('-')[1];var dt=$('input',this)[0].value.replace(/^\s*/,'').replace(/\s*$/,'');var d=dt.match(/\d+/g);var value=(new Date(d[0],d[1]-1,d[2])).print("%B %d, %Y");var s='<span class="DateTime"><span class="date" id="'+id+'-display">'+value+'</span> <a href="#" id="'+id+'-select"><img src="'+url['base']+'_lib/js/calendar/calendar.png" alt="Select date"/></a><input type="hidden" name="reviewForm['+id+']" id="'+id+'-hidden" value="'+dt+'"/></span>';this.innerHTML=s;Calendar.setup({'inputField':id+'-hidden','ifFormat':'%Y-%m-%d','displayArea':id+'-display','daFormat':'%B %d, %Y','button':id+'-select','singleClick':true});});},locations:function(){var s=$('#arrow1');if(!s.length){return false;}
menus.SL=new avMenu('menuSL');if(settings&&user){$('#search1 form').append($.INPUT({type:'hidden',name:'lat',id:'lat'}),$.INPUT({type:'hidden',name:'lng',id:'lng'}));var k=0;for(var i=1;i<=3;i++){var loc=settings['loc'+i];if(!loc||!loc['address']||!loc['address'].length){continue;}
k++;var li=$.LI({innerHTML:'<a href="#">'+loc['name']+' - '+loc['address']+'</a>',id:'loc'+i});$(li).find('a').click(function(){var l=settings[this.parentNode.id];$.event.remove($('#a')[0],'keyup');$('#a').val(l['address']).keyup(function(){if(this.value!=l['address'])
{$('#lat').val('');$('#lng').val('');}});$('#lat').val(l['lat']);$('#lng').val(l['long']);menus.SL.hide(true);return false;});menus.SL.addItem(li);if(loc['address']==$('#a').val())
{var l=settings[li.id];$('#a').keyup(function(){if(this.value!=l['address'])
{$('#lat').val('');$('#lng').val('');}});$('#lat').val(loc['lat']);$('#lng').val(loc['long']);}}
var li=$.LI({className:'header',innerHTML:'My locations - <a href="'+url['full']+'user/'+user['username']+'/locations/">edit</a>'});menus.SL.root.find('ul').prepend(li).end();if(k==0)
{var li=$.LI({innerHTML:'you have no locations defined'});menus.SL.root.find('ul').prepend(li).end();}}else{var li=$.LI({className:'header',innerHTML:'My locations'});menus.SL.addItem(li);var li=$.LI({innerHTML:'<a href="'+url['full']+'users/">you must be logged in to access your locations</a>'});menus.SL.addItem(li);}
menus.SL.assign(s[0]);},tables:function(){$('table.Main tbody tr td').bind('click',function(){var a=this.parentNode.childNodes[0];if(a.childNodes[0]&&a.childNodes[0].tagName&&a.childNodes[0].tagName.toLowerCase()=='a'){go(a.childNodes[0].href,a.childNodes[0].target);}
return false;});$('table.Main thead img').each(function(){var o=this.parentNode.parentNode;this.title='Ordoneaza '+(this.className=='desc'?'descendent':'ascendent')+' dupa "'+o.childNodes[0].nodeValue+'"';});$('table.Main tbody tr td a').bind('click',function(){var td=this.parentNode;if(td.cellIndex>0){go(this.href,this.target);return false;}});},tips:function(){var x=0;api.tips={};$('a.tip').each(function(){if(!this.id||!this.id.length){this.id='jtip-'+(x++);}}).click(function(){var tip=this.href.toString().replace(/^.+\/([^\/]+\/)$/g,'$1').replace(/\//,'');if(api.tips[tip]){api.showTip(api.tips[tip],this);}else{var self=this;apiws.tip([tip],function(r){api.tips[tip]=r;api.showTip(r,self);});}
return false;});}},update:function(o){if(!o.color){o.color='#C6EBFB';if(!o.res){o.color='#FBCDCE';}}
o.complete=((o.complete&&o.complete.contructor==Function)?function(){o.complete(o.elem);}:null);o.fadeOut=o.fadeOut||500;o.fadeIn=o.fadeIn||600;o.speed=o.speed||350;o.delay=o.delay||3000;if(o.text)
{o.elem.fadeTo(o.fadeOut,0,function(){$(this).empty().html(o.text).fadeTo(o.fadeIn,1,function(){$(this).highlight({color:o.color,speed:o.speed,delay:o.delay,complete:o.complete});});});}else{o.elem.highlight({color:o.color,speed:o.speed,delay:o.delay,complete:o.complete});}},showTip:function(tip,obj){var o=$('#tip');if(!o.length){var s='<a href="#" class="close inv">close</a><div class="content"></div>';o=$($.DIV({id:'tip',className:'hide',innerHTML:s})).appendTo('body');o.find('a.close').click(function(){$('#tip').slideUp(400);return false;}).end();}
var p=findPos(obj);o.find('div.content').html(tip).end().css({left:(p[0]+obj.offsetWidth+1)+'px',top:p[1]+'px'}).slideDown(600);},checkUsername:function(s){var o=$('#userResult');var p=$('#userRow').attr({'className':''});if(/[^a-zA-Z0-9_\-\.]+/i.test(s)){p.addClass('resErr');o.html('The username contains invalid characters.');}else{o.html('Checking availability...');apiws.checkusername([s],function(r){if(r['q']!=$('#user').val()){return false;}
if(r['r']){p.addClass('resErr');o.html('Username is in use by someone else!');}else{p.addClass('resOk');o.html('Username is ok to use!');}});}},fixOnResize:function(){$('#side').each(function(){var w=this.parentNode.offsetWidth;var p=Math.floor(w*29.5/100);this.style.width=p+'px';});},stripes:function(){$.alternate('table.tableIterator tbody','tr','odd,even','oddH,evenH');$.alternate('ul.striped','li','odd,even');$.alternate('fieldset.striped','div','odd,even');$.alternate('form.striped','dl','odd,even');$.alternate('table.table tbody','tr','odd,even');}};var menus={show:function(m,o){if(!m.root)
{return false;}
var p=findPos(o);m.root.css({display:'block'}).css({left:(p[0]-m.root[0].offsetWidth+o.offsetWidth)+'px',top:(p[1]+o.offsetHeight+1)+'px',opacity:'1'});},addItem:function(m,i){if(!m.root)
{m.init();}
m.root.find('ul').append(i).end();}};function avMenu(_id,_obj){var ul;this.root=$($.DIV({id:_id,className:'menu'}));if(!_obj){ul=$.UL({className:'ul'});}else if(_obj.tagName.toLowerCase()=='ul'){ul=$(_obj).addClass('ul')[0];}
this.root.append(ul);this.obj=null;document.body.appendChild(this.root[0]);this.hide();var self=this;$(ul).mouseover(function(){if(self.timer)
{clearTimeout(self.timer);}}).mouseout(function(){self.hide();});return this;}
avMenu.prototype.hide=function(force){if(force)
{this.root.css({display:'none'});if(this.obj){$(this.obj).removeClass('menuOn');}
return true;}
var self=this;this.timer=setTimeout(function(){self.hide(true);},200);};avMenu.prototype.show=function(o){var p=findPos(o);this.root.css({display:'block'}).css({left:(p[0]-this.root[0].offsetWidth+o.offsetWidth)+'px',top:(p[1]+o.offsetHeight+1)+'px',opacity:'1'});if(this.obj){$(this.obj).addClass('menuOn');}};avMenu.prototype.assign=function(p){var self=this;this.obj=p;$(p).mouseover(function(){if(self.timer)
{clearTimeout(self.timer);}
self.show(this);}).mouseout(function(){self.hide();});};avMenu.prototype.addItem=function(i){this.root.find('ul').append(i).end();};var maps={data:{},type:'',map:null,mapObj:null,baseIcon:null,mainMarker:null,timerHide:null,markers:[],markerActive:null,init:function(){if((typeof(GBrowserIsCompatible)=='function')&&GBrowserIsCompatible()){maps.baseIcon=new GIcon();maps.baseIcon.image=url['theme']+'img/map/marker.png';maps.baseIcon.iconSize=new GSize(27,28);maps.baseIcon.iconAnchor=new GPoint(23,28);maps.baseIcon.infoWindowAnchor=new GPoint(0,0);maps.baseIcon.shadow=url['theme']+'img/map/shadow.png';maps.baseIcon.shadowSize=new GSize(52,28);$('div.map').each(function(){maps.mapObj=this;maps.map=new GMap2(this);maps.map.addControl(new GSmallMapControl());var d=maps.data[this.id];maps.type=d['type'];if(d&&d['type']=='biz')
{if(d['geocode'])
{var geocoder=new GClientGeocoder();geocoder.getLatLng(d['geocode'],function(point){if(!point){alert(d['geocode']+" not found");}else{apiws.geocode([d['id'],point.lat(),point.lng()]);maps.item(point,d,true,0);}});}else
if(d['lat']&&d['long'])
{maps.item(new GLatLng(d['lat'],d['long']),d,true,0);}
$('#mapResults').html('<p class="header">Near by</p><ul class="ul"><li>Loading items ...</li></ul>');GEvent.addListener(maps.map,"moveend",maps.getResults);}else if(d&&d['type']=='branches'){if(d['lat']&&d['long'])
{maps.item(new GLatLng(d['lat'],d['long']),d,true,0);maps.map.setCenter(new GLatLng(d['lat'],d['long']),d['zoom']||15);}
var k=1;for(var i in d['branches'])
{var biz=d['branches'][i];maps.item(new GLatLng(biz['lat'],biz['long']),biz,false,k++);}
$('table.tableIterator tbody tr').each(function(){var a=$('a',this).hover(function(){var id=this.parentNode.parentNode.id.split('-')[1];var m=null;for(var i in maps.markers){if(maps.markers[i].biz['id']==id){m=maps.markers[i];}}
maps.displayInfo(m);},function(){var id=this.parentNode.parentNode.id.split('-')[1];var m=null;for(var i in maps.markers){if(maps.markers[i].biz['id']==id){m=maps.markers[i];}}
maps.hideInfo(m);});var n=this.className.split(' ')[0].split('-')[1];var span=$.SPAN({innerHTML:'&nbsp;'});$(span).css({"background-image":"url("+url['theme']+'img/map/marker'+(n==0?'s/0':'/'+n)+'.png)'});a.append(span).addClass('no');});}else if(d&&d['type']=='search'){maps.map.setCenter(new GLatLng(d['coords']['lat'],d['coords']['long']),d['zoom']);if(d.items)
{var s=parseInt(d['start']||0);for(var k in d.items)
{var biz=d.items[k];maps.item(new GLatLng(biz['coords']['lat'],biz['coords']['long']),biz,false,s+parseInt(k));}}
$('ul.results li').each(function(){var a=$('p.title a',this).hover(function(){var id=this.parentNode.parentNode.id.split('-')[1];var m=null;for(var i in maps.markers){if(maps.markers[i].biz['id']==id){m=maps.markers[i];}}
maps.displayInfo(m);},function(){var id=this.parentNode.parentNode.id.split('-')[1];var m=null;for(var i in maps.markers){if(maps.markers[i].biz['id']==id){m=maps.markers[i];}}
maps.hideInfo(m);});if(this.parentNode.className.indexOf('results2')==-1){var n=this.className.split(' ')[0].split('-')[1]
var span=$.SPAN({innerHTML:'&nbsp;'});$(span).css({"background-image":"url("+url['theme']+'img/map/marker/'+n+'.png)'});a.append(span).addClass('no');}});}
cTimer=setInterval(function(){if(!maps.map.isLoaded())return false;var a=maps.map.getContainer().childNodes;for(var i=a.length-1;i;i--){if(a[i].innerHTML.indexOf(String.fromCharCode(169))!==-1){a[i].style.fontSize='80%';window.clearInterval(cTimer);break;}}},100);});window.onunload=function(){GUnload();};}},item:function(point,item,main,type){if(main)
{maps.map.setCenter(point,15);}
var icon=maps.getIcon(type);var marker=new GMarker(point,icon);marker.biz=item;if(main){maps.mainMarker=marker;}
GEvent.addListener(marker,"mouseover",function(){maps.displayInfo(this);});GEvent.addListener(marker,"mouseout",function(){maps.timerHide=setTimeout("maps.hideInfo();",150);});maps.map.addOverlay(marker);maps.markers.push(marker);if(main&&maps.type=='biz'){maps.getResults();}
return maps.markers.length-1;},getIcon:function(type){var icon=new GIcon(maps.baseIcon);if(type==0){icon.image=url['theme']+'img/map/markers/'+type+'.png';}else{icon.image=url['theme']+'img/map/marker/'+type+'.png';}
return icon;},displayInfo:function(m){if(maps.timerHide)
{clearTimeout(maps.timerHide);maps.timerHide=null;}
var o=$('#mapOverlay');if(o.length==0)
{var d=$.DIV({id:'mapOverlay'});var s='<div class="r1"><div class="i1"></div></div><div class="r2"><div class="c">';s+='<p class="name"><a href="#"></a></p>';s+='<address></address>';s+='<p class="rate"><span class="reviews"></span> <span class="rating"></span></p>';s+='</div></div>';d.innerHTML=s;document.body.appendChild(d);o=$('#mapOverlay').bind('mouseover',function(){if(maps.timerHide)
{clearTimeout(maps.timerHide);maps.timerHide=null;}}).bind('mouseout',function(){maps.timerHide=setTimeout("maps.hideInfo();",150);});}
var item=m.biz;var pOrig=maps.map.fromLatLngToDivPixel(maps.map.fromContainerPixelToLatLng(new GPoint(0,0),true));var pPoint=maps.map.fromLatLngToDivPixel(m.getPoint());var c=new GPoint(pPoint.x-pOrig.x,pPoint.y-pOrig.y);var obj=maps.map.getContainer();var pos=findPos(obj);var i=m.getIcon();var l=c.x-i.iconAnchor.x+i.iconSize.width+pos[0]+2;var t=c.y-i.iconAnchor.y+i.iconSize.height+pos[1]+3;var delta=10;if((l<pos[0]-delta)||(l>pos[0]+obj.offsetWidth+delta)||(t<pos[1]-delta)||(t>pos[1]+obj.offsetHeight+delta))
{return false;}
maps.markerActive=m;o.each(function(){$('p.name a',this).html(item['name']).attr({href:item['link']});$('address',this).html(item['address']+(item['zip'].length?', '+item['zip']:''));$('span.reviews',this).html(item['reviews']+' reviews');if(parseInt(item['reviews'])==0){$('span.rating',this).hide();}else{$('span.rating',this).show().attr({className:'rating rating-'+item['rating'].replace('.','-')}).each(ratings.process);}}).css({left:'-9999px',top:'0px'}).css({left:(l-o[0].offsetWidth)+'px',top:(t-o[0].offsetHeight)+'px'});if(maps.type=='search'){$('#item-'+item['id']).addClass('active');}
if(maps.type=='branches'){$('#branch-'+item['id']).addClass('active');}},showInfo:function(i){maps.hideInfo();maps.displayInfo(maps.markers[i]);},hideInfo:function(m){maps.timerHide=null;$('#mapOverlay').css({left:'-9999px'});if(maps.type=='search'){$('ul.results li').removeClass('active');}
if(maps.type=='branches'){$('table.tableIterator tr').removeClass('active');}
maps.markerActive=null;},getBounds:function(){var limits={T:30,L:20,R:10,B:10};var b=maps.map.getBounds();var longPP=(b.getNorthEast().lng()-b.getSouthWest().lng())/maps.mapObj.clientWidth;var latPP=(b.getNorthEast().lat()-b.getSouthWest().lat())/maps.mapObj.clientHeight;return{'longMin':b.getSouthWest().lng()+limits['L']*longPP,'longMax':b.getNorthEast().lng()-limits['R']*longPP,'latMin':b.getSouthWest().lat()+limits['B']*latPP,'latMax':b.getNorthEast().lat()-limits['T']*latPP};},getResults:function(){var b=maps.getBounds();var opts={ignore:[],cat:false,zoom:maps.map.getZoom()};if(maps.mainMarker){opts.ignore.push(maps.mainMarker.biz.id);opts.cat=maps.mainMarker.biz.cat;}
apiws.itemsinarea([[b['latMin'],b['latMax']],[b['longMin'],b['longMax']],opts],function(r){maps.markers=[];maps.map.clearOverlays();if(maps.mainMarker){maps.item(maps.mainMarker.getPoint(),maps.mainMarker.biz,false,0);}
var t=r[0];var items='';if(t&&t.length>0){for(var i=0;i<t.length;i++)
{var p=new GLatLng(t[i]['geo_lat'],t[i]['geo_long']);var k=maps.item(p,t[i],false,(i+1));items+='<li onmouseover="maps.showInfo('+k+');" onmouseout="maps.hideInfo();"><a href="'+t[i].link+'" class="inv">'+(i+1)+'. &nbsp; '+t[i]['name']+'</a> <span>'+t[i].reviews+' reviews</span>';if(parseInt(t[i].reviews)!=0){items+=' <span class="rating2 rating-'+t[i].rating.replace('.','-')+'"></span>';}
items+='</li>';}}else{items='<li>No items in area</li>';}
if(maps.type=='biz')
{$('#mapResults ul').empty().html(items);$('#mapResults span.rating2').each(ratings.process);}});}};var ratings={init:function(){$('dd.rating').add('span.rating2').each(ratings.process);$('#reviewWrite form').append($.INPUT({'type':'hidden','name':'reviewForm[rating]','id':'reviewForm-rating','value':''}));$('#reviewWrite fieldset div.rate').empty().each(function(){var s='';for(var i=1;i<6;i++)
{s+='<a href="#" class="rate-'+i+'" title="'+i+' star(s) rating"><img src="'+url['theme']+'img/bullets/star4.gif" class="img-'+i+'" alt=""/></a>';}
this.innerHTML=s;$('a',this).click(function(){var i=this.className.split('-')[1];$('#reviewForm-rating').val(i);$('img',this.parentNode).attr({src:url['theme']+'img/bullets/star4.gif'});for(var j=1;j<=i;j++)
{$('img.img-'+j,this.parentNode).attr({src:url['theme']+'img/bullets/star5.gif'});}
return false;});var i=this.className.split('-')[1];$('a.rate-'+i,this).trigger('click');});},process:function(){var p=this.className.split(' ');for(var k=0;k<p.length;k++){if(regs=p[k].match(/rating-([\-0-9]+)/)){this.$rating=parseFloat(regs[1].replace('-','.'));var w=(this.className.match(/rating2/)?45:85);$(this).empty().html('<span class="front"></span>').addClass(this.className.split(' ')[0]+'JS').find('span').css({'width':Math.round(w*this.$rating/5)+'px'});}}},uninit:function(){$('dd.rating a').unbind('click').unbind('mouseover').unbind('mouseout').unbind('focus').unbind('blur');},updateStars:function(o,n){var t=$(o.parentNode);for(var i=1;i<6;i++){t.removeClass('rate-'+i);}
t.addClass('rate-'+n);},rate:function(o,n){var id=o.parentNode.id.split('-')[1];apiws.rate([id,n],function(r){var t=$(o.parentNode);for(var i=1;i<6;i++){t.removeClass('rating-'+i);t.removeClass('rate-'+i);}
t.addClass('rating-'+r);o.parentNode.appendChild($.SPAN({'innerHTML':'Votul tau a fost inregistrat!'}));});ratings.uninit();}};var karma={init:function(){$('span.karma').each(karma.process);},process:function(){if(regs=this.className.match(/k-([0-9]+)/g)){var p=regs[0].split('-')[1];var s=this.innerHTML;$(this).attr({title:s}).empty().html('<span></span>').addClass('karmaJS').find('span').css({width:p+'%'});}}};var demanded={items:{},init:function(){for(var i in demanded.items)
{if(document.body.id.match(new RegExp(i)))
{for(var j=0;j<demanded.items[i].length;j++)
{demanded.items[i][j]();}}}},on:function(id,fn){if(!demanded.items[id]){demanded.items[id]=[];}
demanded.items[id].push(fn);}};var libs={items:[],n:0,done:false,init:function(){$(document).ready(function(){libs.n+=libs.items.length;for(var i=0;i<libs.items.length;i++)
{$.getScript(libs.items[i],libs.loaded);}});},require:function(url){libs.items[libs.items.length]=url;},loaded:function(){libs.n--;if(libs.n<=0&&!libs.done)
{libs.done=true;load.execute();}}};libs.require('/_lib/js/jquery/plugins.js');libs.require('/_lib/js/thickbox/thickbox.js');libs.init();load.register(api.browser);load.register(api.inits.checkImg);load.register(api.stripes);load.register(api.init);load.register(demanded.init);load.register(ratings.init);load.register(karma.init);load.register(maps.init);jQuery.expr[':']['alternate']="((p = m[3].split(',')) && ($.sibling(a,m[3]).n % (p[0]-0) == (p[1]-1)))";$.alternate=function(p,ch,cls,clsh){cls=cls.split(',');var n=cls.length;if(clsh&&clsh.length)clsh=clsh.split(',');for(var i=1;i<=n;i++){var o=$(p+' '+ch+':alternate('+n+','+i+')').addClass(cls[i-1]);if(clsh){o.each(function(){this.$alternateHover=clsh[i-1];}).bind('mouseover',function(){$(this).addClass(this.$alternateHover);}).bind('mouseout',function(){$(this).removeClass(this.$alternateHover);});}}}
var loading={active:false,obj:null,timer:null,init:function(){var o=document.createElement('div');o.id='loading';o.innerHTML='<p>Loading...</p>';loading.obj=$(o);loading.obj.addClass('hide').ajaxStart(function(){loading.act(true);}).ajaxStop(function(){loading.act(false);});$('#page').append(o);},act:function(b){if(!loading.obj)loading.init();if(b){loading.timer=setTimeout("loading.obj.removeClass('hide');",250);}else{clearTimeout(loading.timer);loading.obj.addClass('hide');}
loading.active=b;}};