var Drupal=Drupal||{settings:{},behaviors:{},themes:{},locale:{}};Drupal.jsEnabled=document.getElementsByTagName&&document.createElement&&document.createTextNode&&document.documentElement&&document.getElementById;Drupal.attachBehaviors=function(context){context=context||document;if(Drupal.jsEnabled)jQuery.each(Drupal.behaviors,function(){this(context)})};Drupal.checkPlain=function(str){str=String(str);var replace={'&':'&amp;','"':'&quot;','<':'&lt;','>':'&gt;'};for(var character in replace){var regex=new RegExp(character,'g');str=str.replace(regex,replace[character])};return str};Drupal.t=function(str,args){if(Drupal.locale.strings&&Drupal.locale.strings[str])str=Drupal.locale.strings[str];if(args)for(var key in args){switch(key.charAt(0)){case'@':args[key]=Drupal.checkPlain(args[key]);break;case'!':break;case'%':default:args[key]=Drupal.theme('placeholder',args[key]);break};str=str.replace(key,args[key])};return str};Drupal.formatPlural=function(count,singular,plural,args){var args=args||{};args['@count']=count;var index=Drupal.locale.pluralFormula?Drupal.locale.pluralFormula(args['@count']):((args['@count']==1)?0:1);if(index==0){return Drupal.t(singular,args)}else if(index==1){return Drupal.t(plural,args)}else{args['@count['+index+']']=args['@count'];delete args['@count'];return Drupal.t(plural.replace('@count','@count['+index+']'))}};Drupal.theme=function(func){for(var i=1,args=[];i<arguments.length;i++)args.push(arguments[i]);return(Drupal.theme[func]||Drupal.theme.prototype[func]).apply(this,args)};Drupal.parseJson=function(data){if((data.substring(0,1)!='{')&&(data.substring(0,1)!='['))return{status:0,data:data.length?data:Drupal.t('Unspecified error')};return eval('('+data+');')};Drupal.freezeHeight=function(){Drupal.unfreezeHeight();var div=document.createElement('div');$(div).css({position:'absolute',top:'0px',left:'0px',width:'1px',height:$('body').css('height')}).attr('id','freeze-height');$('body').append(div)};Drupal.unfreezeHeight=function(){$('#freeze-height').remove()};Drupal.encodeURIComponent=function(item,uri){uri=uri||location.href;item=encodeURIComponent(item).replace(/%2F/g,'/');return(uri.indexOf('?q=')!=-1)?item:item.replace(/%26/g,'%2526').replace(/%23/g,'%2523').replace(/\/\//g,'/%252F')};Drupal.getSelection=function(element){if(typeof(element.selectionStart)!='number'&&document.selection){var range1=document.selection.createRange(),range2=range1.duplicate();range2.moveToElementText(element);range2.setEndPoint('EndToEnd',range1);var start=range2.text.length-range1.text.length,end=start+range1.text.length;return{start:start,end:end}};return{start:element.selectionStart,end:element.selectionEnd}};Drupal.ahahError=function(xmlhttp,uri){if(xmlhttp.status==200){if(jQuery.trim($(xmlhttp.responseText).text())){var message=Drupal.t("An error occurred. \n@uri\n@text",{'@uri':uri,'@text':xmlhttp.responseText})}else var message=Drupal.t("An error occurred. \n@uri\n(no information available).",{'@uri':uri,'@text':xmlhttp.responseText})}else var message=Drupal.t("An HTTP error @status occurred. \n@uri",{'@uri':uri,'@status':xmlhttp.status});return message};if(Drupal.jsEnabled){$(document.documentElement).addClass('js');document.cookie='has_js=1; path=/';$(document).ready(function(){Drupal.attachBehaviors(this)})};Drupal.theme.prototype={placeholder:function(str){return'<em>'+Drupal.checkPlain(str)+'</em>'}};
Drupal.fbconnect=Drupal.fbconnect||{};Drupal.fbconnect.init=function(){Drupal.behaviors.fbconnect=function(context){if(context!=document)jQuery(context).each(function(){FB.XFBML.parse(this)});Drupal.fbconnect.initLogoutLinks(context)};if(Drupal.settings.fbconnect.loginout_mode=='auto')FB.Event.subscribe('auth.sessionChange',Drupal.fbconnect.reload_ifUserConnected);Drupal.behaviors.fbconnect(document)};Drupal.fbconnect.logout=function(keep_fbaccount_logged){var logout_url=Drupal.settings.basePath+'logout';if(!keep_fbaccount_logged){FB.logout(function(response){window.location.href=logout_url})}else window.location.href=logout_url};Drupal.fbconnect.reload_ifUserConnected=function(state){var user=Drupal.settings.fbconnect.user;if(!state.session||user.uid)return;if(state.session.uid!=user.fbuid)window.location.reload()};Drupal.fbconnect.initLogoutLinks=function(context){var loginout_mode=Drupal.settings.fbconnect.loginout_mode,user=Drupal.settings.fbconnect.user,basePath=Drupal.settings.basePath,logout_url=basePath+'logout',links=$('a[href='+logout_url+']',context).not('.logout_link_inited');if(loginout_mode=='manual')return;links.addClass('logout_link_inited').click(function(){var fbuid=FB.getSession()&&FB.getSession().uid;if(!user.fbuid||user.fbuid!=fbuid)return;if(loginout_mode=='auto'){Drupal.fbconnect.logout()}else if(loginout_mode=='ask'){var t_args={'!site_name':Drupal.settings.fbconnect.invite_name},buttons=[{label:Drupal.t('Facebook and !site_name',t_args),click:function(){this.close();Drupal.fbconnect.logout()}},{name:'cancel',label:Drupal.t('!site_name Only',t_args),click:function(){this.close();Drupal.fbconnect.logout(true)}}],dialog=new Drupal.fbconnect.PopupDialog({title:Drupal.t('Logout'),message:Drupal.t('Do you also want to logout from your Facebook account?'),buttons:buttons})};return false})};Drupal.fbconnect.DoFastRegistration=function(link){FB.login(function(response){if(response.session&&/email/.test(response.perms))window.location.href=link.href},{perms:'email'})}
function facebook_onlogin_ready(){if(!FB.getSession())return;$("#fbconnect-autoconnect-form").submit()};Drupal.fbconnect.PopupDialog=function(options){this.prepareDefaults(options);this.container=Drupal.theme('fb_popup_dialog',this.options);this.dialog=FB.Dialog.create({content:this.container,visible:false,loader:true,onClose:this.__close_handler,closeIcon:true});this.callback('load',this.dialog)};Drupal.fbconnect.PopupDialog.prototype.options={};Drupal.fbconnect.PopupDialog.prototype.createHandler=function(event,data){var oThis=this;return function(){oThis.callback(event,data)}};Drupal.fbconnect.PopupDialog.prototype.callback=function(event,data){data=data||{};switch(event){case'click':var btn=data;if(btn.click instanceof Function){btn.click.apply(this,[btn])}else if(btn.name=='cancel')this.close();break;case'close':var btn=this.findButton('cancel');if(btn)this.callback('click',btn);break;case'load':this.show();break}};Drupal.fbconnect.PopupDialog.prototype.prepareDefaults=function(options){var defaults={title:'',message:' - ',buttons:{},showLoading:false,hideUntilLoaded:false};$.extend(this.options,defaults,options);this.__close_handler=this.createHandler('close',{});this.options.dialog=this;if(this.options.callback instanceof Function)this.callback=this.options.callback};Drupal.fbconnect.PopupDialog.prototype.show=function(){if(this.dialog)FB.Dialog.show(this.dialog)};Drupal.fbconnect.PopupDialog.prototype.close=function(){if(this.dialog)FB.Dialog.remove(this.dialog)};Drupal.fbconnect.PopupDialog.prototype.findButton=function(name){var button=null;jQuery.each(this.options.buttons,function(i,btn){if(btn.name==name){button=btn;return true}});return button};Drupal.theme.prototype.fb_popup_dialog_buttons=function(buttons,dialog){buttons=buttons||{};var container=$('<div class="dialog_buttons"></div>');jQuery.each(buttons,function(i,btn){var button=$('<input type="button" class="dialog_inputbutton">');if(!btn.name)btn.name=i;if(btn.attr)button.attr(btn.attr);if(btn['class'])button.addClass(btn['class']);if(btn.name=='cancel')button.addClass('dialog_inputaux');button.addClass('fb_button_'+i);button.attr('value',btn.label);button.click(dialog.createHandler('click',btn));button.appendTo(container)});return container.get(0)};Drupal.theme.prototype.fb_popup_dialog=function(options){options=options||{buttons:{}};var container=document.createDocumentFragment(),elements=['<h2 class="dialog_header"><span>',options.title.toString(),'</span></h2>','<div class="dialog_stripes"></div>','<div class="dialog_content">',options.message.toString(),'</div>'];$(elements.join("\n")).each(function(){container.appendChild(this)});if(options.buttons)container.appendChild(Drupal.theme('fb_popup_dialog_buttons',options.buttons,options.dialog));return container};Drupal.theme.prototype.fbml_name=function(fbuid,options){var output=['<fb:name uid="',fbuid,'"'],defaults={useyou:false,linked:false};options=$.extend({},defaults,options);output.push('" useyou="'+(!!options.useyou?'true':'false')+'"');output.push('" linked="'+(!!options.linked?'true':'false')+'"');output.push('></fb:name>');return output.join('')};Drupal.theme.prototype.fbml_profile_pic=function(fbuid,options){var output=['<fb:profile-pic uid="',fbuid,'"'];options=options||{};if(options.width)output.push('" width="'+options.width+'"');if(options.height)output.push('" height="'+options.height+'"');if(options.size)output.push('" size="'+options.size+'"');output.push('" facebook-logo="'+(!!options['facebook-logo']?'true':'false')+'"');output.push('" linked="'+(!!options.linked?'true':'false')+'"');output.push('></fb:profile-pic>');return output.join('')};jQuery(document).bind('fb:init',Drupal.fbconnect.init);
(function($){var buildRating=function($obj){var $widget=buildInterface($obj),$stars=$('.star',$widget),$cancel=$('.cancel',$widget),$summary=$('.fivestar-summary',$obj),feedbackTimerId=0,summaryText=$summary.html(),summaryHover=$obj.is('.fivestar-labels-hover'),currentValue=$("select",$obj).val(),cancelTitle=$('label',$obj).html(),voteTitle=cancelTitle!=Drupal.settings.fivestar.titleAverage?cancelTitle:Drupal.settings.fivestar.titleUser,voteChanged=false;if($obj.is('.fivestar-user-stars')){var starDisplay='user'}else if($obj.is('.fivestar-average-stars')){var starDisplay='average';currentValue=$("input[name=vote_average]",$obj).val()}else if($obj.is('.fivestar-combo-stars')){var starDisplay='combo'}else var starDisplay='none';if($obj.is('.fivestar-smart-stars'))var starDisplay='smart';if($summary.size()){var textDisplay=$summary.attr('class').replace(/.*?fivestar-summary-([^ ]+).*/,'$1').replace(/-/g,'_')}else var textDisplay='none';$stars.mouseover(function(){event.drain();event.fill(this)}).mouseout(function(){event.drain();event.reset()});$stars.children().focus(function(){event.drain();event.fill(this.parentNode)}).blur(function(){event.drain();event.reset()}).end();$cancel.mouseover(function(){event.drain();$(this).addClass('on')}).mouseout(function(){event.reset();$(this).removeClass('on')});$cancel.children().focus(function(){event.drain();$(this.parentNode).addClass('on')}).blur(function(){event.reset();$(this.parentNode).removeClass('on')}).end();$cancel.click(function(){currentValue=0;event.reset();voteChanged=false;if($("input.fivestar-path",$obj).size()&&$summary.is('.fivestar-feedback-enabled'))setFeedbackText(Drupal.settings.fivestar.feedbackDeletingVote);$("select",$obj).val(0);cancelTitle=starDisplay!='smart'?cancelTitle:Drupal.settings.fivestar.titleAverage;$('label',$obj).html(cancelTitle);if($obj.is('.fivestar-smart-text')){$obj.removeClass('fivestar-user-text').addClass('fivestar-average-text');$summary[0].className=$summary[0].className.replace(/-user/,'-average');textDisplay=$summary.attr('class').replace(/.*?fivestar-summary-([^ ]+).*/,'$1').replace(/-/g,'_')};if($obj.is('.fivestar-smart-stars'))$obj.removeClass('fivestar-user-stars').addClass('fivestar-average-stars');$("input.fivestar-path",$obj).each(function(){var token=$("input.fivestar-token",$obj).val();$.ajax({type:'GET',data:{token:token},dataType:'xml',url:this.value+'/'+0,success:voteHook})});return false});$stars.click(function(){currentValue=$('select option',$obj).get($stars.index(this)+$cancel.size()+1).value;$("select",$obj).val(currentValue);voteChanged=true;event.reset();if($("input.fivestar-path",$obj).size()&&$summary.is('.fivestar-feedback-enabled'))setFeedbackText(Drupal.settings.fivestar.feedbackSavingVote);if($obj.is('.fivestar-smart-text')){$obj.removeClass('fivestar-average-text').addClass('fivestar-user-text');$summary[0].className=$summary[0].className.replace(/-average/,'-user');textDisplay=$summary.attr('class').replace(/.*?fivestar-summary-([^ ]+).*/,'$1').replace(/-/g,'_')};if($obj.is('.fivestar-smart-stars'))$obj.removeClass('fivestar-average-stars').addClass('fivestar-user-stars');$("input.fivestar-path",$obj).each(function(){var token=$("input.fivestar-token",$obj).val();$.ajax({type:'GET',data:{token:token},dataType:'xml',url:this.value+'/'+currentValue,success:voteHook})});return false});var event={fill:function(el){var index=$stars.index(el)+1;$stars.children('a').css('width','100%').end().filter(':lt('+index+')').addClass('hover').end();if(summaryHover&&!feedbackTimerId){var summary=$("select option",$obj)[index+$cancel.size()].text,value=$("select option",$obj)[index+$cancel.size()].value;$summary.html(summary!=index+1?summary:'&nbsp;');$('label',$obj).html(voteTitle)}},drain:function(){$stars.filter('.on').removeClass('on').end().filter('.hover').removeClass('hover').end();if(summaryHover&&!feedbackTimerId){var cancelText=$("select option",$obj)[1].text;$summary.html(($cancel.size()&&cancelText!=0)?cancelText:'&nbsp');if(!voteChanged)$('label',$obj).html(cancelTitle)}},reset:function(){var starValue=currentValue/100*$stars.size(),percent=(starValue-Math.floor(starValue))*100;$stars.filter(':lt('+Math.floor(starValue)+')').addClass('on').end();if(percent>0)$stars.eq(Math.floor(starValue)).addClass('on').children('a').css('width',percent+"%").end().end();if(summaryHover&&!feedbackTimerId)$summary.html(summaryText?summaryText:'&nbsp;');if(voteChanged){$('label',$obj).html(voteTitle)}else $('label',$obj).html(cancelTitle)}},setFeedbackText=function(text){feedbackTimerId=1;$summary.html(text)},voteHook=function(data){var returnObj={result:{count:$("result > count",data).text(),average:$("result > average",data).text(),summary:{average:$("summary average",data).text(),average_count:$("summary average_count",data).text(),user:$("summary user",data).text(),user_count:$("summary user_count",data).text(),combo:$("summary combo",data).text(),count:$("summary count",data).text()}},vote:{id:$("vote id",data).text(),tag:$("vote tag",data).text(),type:$("vote type",data).text(),value:$("vote value",data).text()},display:{stars:starDisplay,text:textDisplay}};if(window.fivestarResult){fivestarResult(returnObj)}else fivestarDefaultResult(returnObj);summaryText=returnObj.result.summary[returnObj.display.text];if($(returnObj.result.summary.average).is('.fivestar-feedback-enabled')){if(returnObj.vote.value!=0){setFeedbackText(Drupal.settings.fivestar.feedbackVoteSaved)}else setFeedbackText(Drupal.settings.fivestar.feedbackVoteDeleted);feedbackTimerId=setTimeout(function(){clearTimeout(feedbackTimerId);feedbackTimerId=0;$summary.html(returnObj.result.summary[returnObj.display.text])},2e3)};if(returnObj.vote.value==0&&(starDisplay=='average'||starDisplay=='smart')){currentValue=returnObj.result.average;event.reset()}};event.reset();return $widget},buildInterface=function($widget){var $container=$('<div class="fivestar-widget clear-block"></div>'),$options=$("select option",$widget),size=$('option',$widget).size()-1,cancel=1;for(var i=1,option;option=$options[i];i++){if(option.value=="0"){cancel=0;$div=$('<div class="cancel"><a href="#0" title="'+option.text+'">'+option.text+'</a></div>')}else{var zebra=(i+cancel-1)%2==0?'even':'odd',count=i+cancel-1,first=count==1?' star-first':'',last=count==size+cancel-1?' star-last':'';$div=$('<div class="star star-'+count+' star-'+zebra+first+last+'"><a href="#'+option.value+'" title="'+option.text+'">'+option.text+'</a></div>')};$container.append($div[0])};$container.addClass('fivestar-widget-'+(size+cancel-1));$('select',$widget).after($container).css('display','none');return $container}
function fivestarDefaultResult(voteResult){$('div.fivestar-summary-'+voteResult.vote.tag+'-'+voteResult.vote.id).html(voteResult.result.summary[voteResult.display.text]);if(voteResult.display.stars=='combo')$('div.fivestar-form-'+voteResult.vote.id).each(function(){var $stars=$('.fivestar-widget-static .star span',this),average=voteResult.result.average/100*$stars.size(),index=Math.floor(average);$stars.removeClass('on').addClass('off').css('width','auto');$stars.filter(':lt('+(index+1)+')').removeClass('off').addClass('on');$stars.eq(index).css('width',((average-index)*100)+"%");var $summary=$('.fivestar-static-form-item .fivestar-summary',this);if($summary.size()){var textDisplay=$summary.attr('class').replace(/.*?fivestar-summary-([^ ]+).*/,'$1').replace(/-/g,'_');$summary.html(voteResult.result.summary[textDisplay])}})};$.fn.fivestar=function(){var stack=[];this.each(function(){var ret=buildRating($(this));stack.push(ret)});return stack};if($.browser.msie==true)try{document.execCommand('BackgroundImageCache',false,true)}catch(err){};Drupal.behaviors.fivestar=function(context){$('div.fivestar-form-item:not(.fivestar-processed)',context).addClass('fivestar-processed').fivestar();$('input.fivestar-submit',context).css('display','none')}})(jQuery);

