var bb_successCallback;var bb_errorCallback;function handleBlackBerryLocation()
{if(bb_successCallback&&bb_errorCallback)
{if(blackberry.location.latitude==0&&blackberry.location.longitude==0)
{bb_errorCallback({message:"Position unavailable",code:2});}
else
{var timestamp=null;if(blackberry.location.timestamp)
{timestamp=new Date(blackberry.location.timestamp);}
bb_successCallback({timestamp:timestamp,coords:{latitude:blackberry.location.latitude,longitude:blackberry.location.longitude}});}
bb_successCallback=null;bb_errorCallback=null;}}
var geo_position_js=function(){var pub={};var provider=null;pub.getCurrentPosition=function(successCallback,errorCallback,options)
{provider.getCurrentPosition(successCallback,errorCallback,options);}
pub.init=function()
{try
{if(typeof(geo_position_js_simulator)!="undefined")
{provider=geo_position_js_simulator;}
else if(typeof(bondi)!="undefined"&&typeof(bondi.geolocation)!="undefined")
{provider=bondi.geolocation;}
else if(typeof(navigator.geolocation)!="undefined")
{provider=navigator.geolocation;pub.getCurrentPosition=function(successCallback,errorCallback,options)
{function _successCallback(p)
{if(typeof(p.latitude)!="undefined")
{successCallback({timestamp:p.timestamp,coords:{latitude:p.latitude,longitude:p.longitude}});}
else
{successCallback(p);}}
provider.getCurrentPosition(_successCallback,errorCallback,options);}}
else if(typeof(window.google)!="undefined")
{provider=google.gears.factory.create('beta.geolocation');}
else if(typeof(Mojo.Service.Request)!="Mojo.Service.Request")
{provider=true;pub.getCurrentPosition=function(successCallback,errorCallback,options)
{parameters={};if(options)
{if(options.enableHighAccuracy&&options.enableHighAccuracy==true)
{parameters.accuracy=1;}
if(options.maximumAge)
{parameters.maximumAge=options.maximumAge;}
if(options.responseTime)
{if(options.responseTime<5)
{parameters.responseTime=1;}
else if(options.responseTime<20)
{parameters.responseTime=2;}
else
{parameters.timeout=3;}}}
r=new Mojo.Service.Request('palm://com.palm.location',{method:"getCurrentPosition",parameters:parameters,onSuccess:function(p){successCallback({timestamp:p.timestamp,coords:{latitude:p.latitude,longitude:p.longitude,heading:p.heading}});},onFailure:function(e){if(e.errorCode==1)
{errorCallback({code:3,message:"Timeout"});}
else if(e.errorCode==2)
{errorCallback({code:2,message:"Position Unavailable"});}
else
{errorCallback({code:0,message:"Unknown Error: webOS-code"+errorCode});}}});}}
else if(typeof(device)!="undefined"&&typeof(device.getServiceObject)!="undefined")
{provider=device.getServiceObject("Service.Location","ILocation");pub.getCurrentPosition=function(successCallback,errorCallback,options)
{function callback(transId,eventCode,result){if(eventCode==4)
{errorCallback({message:"Position unavailable",code:2});}
else
{successCallback({timestamp:null,coords:{latitude:result.ReturnValue.Latitude,longitude:result.ReturnValue.Longitude,altitude:result.ReturnValue.Altitude,heading:result.ReturnValue.Heading}});}}
var criteria=new Object();criteria.LocationInformationClass="BasicLocationInformation";provider.ILocation.GetLocation(criteria,callback);}}
else if(typeof(window.blackberry)!="undefined"&&blackberry.location.GPSSupported)
{blackberry.location.setAidMode(2);pub.getCurrentPosition=function(successCallback,errorCallback,options)
{bb_successCallback=successCallback;bb_errorCallback=errorCallback;blackberry.location.onLocationUpdate("handleBlackBerryLocation()");blackberry.location.refreshLocation();}
provider=blackberry.location;}}
catch(e){console.log(e);}
return provider!=null;}
return pub;}();;if(window.jQuery)(function($){if($.browser.msie)try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}
$.fn.rating=function(options){if(this.length==0)return this;if(typeof arguments[0]=='string'){if(this.length>1){var args=arguments;return this.each(function(){$.fn.rating.apply($(this),args);});};$.fn.rating[arguments[0]].apply(this,$.makeArray(arguments).slice(1)||[]);return this;};var options=$.extend({},$.fn.rating.options,options||{});this.not('.star-rating-applied').addClass('star-rating-applied').each(function(){var eid=(this.name||'unnamed-rating').replace(/\[|\]+/g,"_");var context=$(this.form||document.body);var input=$(this);var raters=context.data('rating')||{count:0};var rater=raters[eid];var control;if(rater)control=rater.data('rating');if(rater&&control){control.count++;}
else{control=$.extend({},options||{},($.metadata?input.metadata():($.meta?input.data():null))||{},{count:0,stars:[],inputs:[]});control.serial=raters.count++;rater=$('<span class="star-rating-control"/>');input.before(rater);rater.addClass('rating-to-be-drawn');if(input.attr('disabled'))control.readOnly=true;rater.append(control.cancel=$('<div class="rating-cancel"><a title="'+control.cancel+'">'+control.cancelValue+'</a></div>').mouseover(function(){$(this).rating('drain');$(this).addClass('star-rating-hover');}).mouseout(function(){$(this).rating('draw');$(this).removeClass('star-rating-hover');}).click(function(){$(this).rating('select');}).data('rating',control));};var star=$('<div class="star-rating rater-'+control.serial+'"><a title="'+(this.title||this.value)+'">'+this.value+'</a></div>');rater.append(star);if(this.id)star.attr('id',this.id);if(this.className)star.addClass(this.className);if(control.half)control.split=2;if(typeof control.split=='number'&&control.split>0){var stw=($.fn.width?star.width():0)||control.starWidth;var spi=(control.count%control.split),spw=Math.floor(stw/control.split);star.width(spw).find('a').css({'margin-left':'-'+(spi*spw)+'px'})};if(control.readOnly)
star.addClass('star-rating-readonly');else
star.addClass('star-rating-live').mouseover(function(){$(this).rating('fill');$(this).rating('focus');}).mouseout(function(){$(this).rating('draw');$(this).rating('blur');}).click(function(){$(this).rating('select');});if(this.checked)control.current=star;input.hide();input.change(function(){$(this).rating('select');});star.data('rating.input',input.data('rating.star',star));control.stars[control.stars.length]=star[0];control.inputs[control.inputs.length]=input[0];control.rater=raters[eid]=rater;control.context=context;input.data('rating',control);rater.data('rating',control);star.data('rating',control);context.data('rating',raters);});$('.rating-to-be-drawn').rating('draw').removeClass('rating-to-be-drawn');$(".star").each(function(){$(this).click(function(e){e.stopImmediatePropagation();$.post($(this).parents("form").attr("action"),{rating:$(this).find("a").text(),target:$(this).parents("form").find('input[name="target"]').val()},"json");});});$('.rating-cancel').remove();$('.rating-form input[type="submit"]').remove();return this;};$.extend($.fn.rating,{focus:function(){var control=this.data('rating');if(!control)return this;if(!control.focus)return this;var input=$(this).data('rating.input')||$(this.tagName=='INPUT'?this:null);if(control.focus)control.focus.apply(input[0],[input.val(),$('a',input.data('rating.star'))[0]]);},blur:function(){var control=this.data('rating');if(!control)return this;if(!control.blur)return this;var input=$(this).data('rating.input')||$(this.tagName=='INPUT'?this:null);if(control.blur)control.blur.apply(input[0],[input.val(),$('a',input.data('rating.star'))[0]]);},fill:function(){var control=this.data('rating');if(!control)return this;if(control.readOnly)return;this.rating('drain');this.prevAll().andSelf().filter('.rater-'+control.serial).addClass('star-rating-hover');},drain:function(){var control=this.data('rating');if(!control)return this;if(control.readOnly)return;control.rater.children().filter('.rater-'+control.serial).removeClass('star-rating-on').removeClass('star-rating-hover');},draw:function(){var control=this.data('rating');if(!control)return this;this.rating('drain');if(control.current){control.current.data('rating.input').attr('checked','checked');control.current.prevAll().andSelf().filter('.rater-'+control.serial).addClass('star-rating-on');}
else
$(control.inputs).removeAttr('checked');control.cancel[control.readOnly||control.required?'hide':'show']();this.siblings()[control.readOnly?'addClass':'removeClass']('star-rating-readonly');},select:function(value){var control=this.data('rating');if(!control)return this;if(control.readOnly)return;control.current=null;if(typeof value!='undefined'){if(typeof value=='number')
return $(control.stars[value]).rating('select');if(typeof value=='string')
$.each(control.stars,function(){if($(this).data('rating.input').val()==value)$(this).rating('select');});}
else
control.current=this[0].tagName=='INPUT'?this.data('rating.star'):(this.is('.rater-'+control.serial)?this:null);this.data('rating',control);this.rating('draw');var input=$(control.current?control.current.data('rating.input'):null);if(control.callback)control.callback.apply(input[0],[input.val(),$('a',control.current)[0]]);},readOnly:function(toggle,disable){var control=this.data('rating');if(!control)return this;control.readOnly=toggle||toggle==undefined?true:false;if(disable)$(control.inputs).attr("disabled","disabled");else $(control.inputs).removeAttr("disabled");this.data('rating',control);this.rating('draw');},disable:function(){this.rating('readOnly',true,true);},enable:function(){this.rating('readOnly',false,false);}});$.fn.rating.options={cancel:'Cancel Rating',cancelValue:'',split:0,starWidth:16};$(function(){$('input[type=radio].star').rating();});})(jQuery);function Yetii(){this.defaults={id:null,active:1,interval:null,wait:null,persist:null,tabclass:'tab',activeclass:'active',callback:null,leavecallback:null};this.activebackup=null;for(var n in arguments[0]){this.defaults[n]=arguments[0][n];};this.getTabs=function(){var retnode=[];var elem=document.getElementById(this.defaults.id).getElementsByTagName('*');var regexp=new RegExp("(^|\\s)"+this.defaults.tabclass.replace(/\-/g,"\\-")+"(\\s|$)");for(var i=0;i<elem.length;i++){if(regexp.test(elem[i].className))retnode.push(elem[i]);}
return retnode;};this.links=document.getElementById(this.defaults.id+'-nav').getElementsByTagName('a');this.listitems=document.getElementById(this.defaults.id+'-nav').getElementsByTagName('li');this.show=function(number){for(var i=0;i<this.tabs.length;i++){this.tabs[i].style.display=((i+1)==number)?'block':'none';if((i+1)==number){this.addClass(this.links[i],this.defaults.activeclass);this.addClass(this.listitems[i],this.defaults.activeclass+'li');}else{this.removeClass(this.links[i],this.defaults.activeclass);this.removeClass(this.listitems[i],this.defaults.activeclass+'li');}}
if(this.defaults.leavecallback&&(number!=this.activebackup))this.defaults.leavecallback(this.defaults.active);this.activebackup=number;this.defaults.active=number;if(this.defaults.callback)this.defaults.callback(number);};this.rotate=function(interval){this.show(this.defaults.active);this.defaults.active++;if(this.defaults.active>this.tabs.length)this.defaults.active=1;var self=this;if(this.defaults.wait)clearTimeout(this.timer2);this.timer1=setTimeout(function(){self.rotate(interval);},interval*1000);};this.next=function(){var _target=(this.defaults.active+1>this.tabs.length)?1:this.defaults.active+1;this.show(_target);this.defaults.active=_target;};this.previous=function(){var _target=((this.defaults.active-1)==0)?this.tabs.length:this.defaults.active-1;this.show(_target);this.defaults.active=_target;};this.previous=function(){this.defaults.active--;if(!this.defaults.active)this.defaults.active=this.tabs.length;this.show(this.defaults.active);};this.gup=function(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)return null;else return results[1];};this.parseurl=function(tabinterfaceid){var result=this.gup(tabinterfaceid);if(result==null)return null;if(parseInt(result))return parseInt(result);if(document.getElementById(result)){for(var i=0;i<this.tabs.length;i++){if(this.tabs[i].id==result)return(i+1);}}
return null;};this.createCookie=function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";};this.readCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;};this.contains=function(el,item,from){return el.indexOf(item,from)!=-1;};this.hasClass=function(el,className){return this.contains(el.className,className,' ');};this.addClass=function(el,className){if(!this.hasClass(el,className))el.className=(el.className+' '+className).replace(/\s{2,}/g,' ').replace(/^\s+|\s+$/g,'');};this.removeClass=function(el,className){el.className=el.className.replace(new RegExp('(^|\\s)'+className+'(?:\\s|$)'),'$1');el.className.replace(/\s{2,}/g,' ').replace(/^\s+|\s+$/g,'');};this.tabs=this.getTabs();this.defaults.active=(this.parseurl(this.defaults.id))?this.parseurl(this.defaults.id):this.defaults.active;if(this.defaults.persist&&this.readCookie(this.defaults.id))this.defaults.active=this.readCookie(this.defaults.id);this.activebackup=this.defaults.active;this.show(this.defaults.active);var self=this;for(var i=0;i<this.links.length;i++){this.links[i].customindex=i+1;this.links[i].onclick=function(){if(self.timer1)clearTimeout(self.timer1);if(self.timer2)clearTimeout(self.timer2);self.show(this.customindex);if(self.defaults.persist)self.createCookie(self.defaults.id,this.customindex,0);if(self.defaults.wait)self.timer2=setTimeout(function(){self.rotate(self.defaults.interval);},self.defaults.wait*1000);return false;};}
if(this.defaults.interval)this.rotate(this.defaults.interval);};;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);(function($){$.facebox=function(data,klass){$.facebox.loading()
if(data.ajax)fillFaceboxFromAjax(data.ajax)
else if(data.image)fillFaceboxFromImage(data.image)
else if(data.div)fillFaceboxFromHref(data.div)
else if($.isFunction(data))data.call($)
else $.facebox.reveal(data,klass)}
$.extend($.facebox,{settings:{opacity:.7,overlay:true,loadingImage:'',closeImage:'',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
    <div id="facebox" style="display:none;"> \
      <div class="popup"> \
        <table> \
          <tbody> \
            <tr> \
              <td class="tl"/><td class="b"/><td class="tr"/> \
            </tr> \
            <tr> \
              <td class="b"/> \
              <td class="body"> \
                <div class="content"> \
                </div> \
              </td> \
              <td class="b"/> \
            </tr> \
            <tr> \
              <td class="bl"/><td class="b"/><td class="br"/> \
            </tr> \
          </tbody> \
        </table> \
      </div> \
    </div>'},loading:function(){init()
if($('#facebox .loading').length==1)return true
showOverlay()
$('#facebox .content').empty()
$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>')
$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show()
$(document).bind('keydown.facebox',function(e){if(e.keyCode==27)$.facebox.close()
return true})
$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox')
if(klass)$('#facebox .content').addClass(klass)
$('#facebox .content').append(data)
$('#facebox .loading').remove()
$('#facebox .body').children().fadeIn('normal')
$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2))
$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox')
return false}})
$.fn.facebox=function(settings){init(settings)
function clickHandler(){$.facebox.loading(true)
var klass=this.rel.match(/facebox\[?\.(\w+)\]?/)
if(klass)klass=klass[1]
fillFaceboxFromHref(this.href,klass)
return false}
return this.click(clickHandler)}
function init(settings){if($.facebox.settings.inited)return true
else $.facebox.settings.inited=true
$(document).trigger('init.facebox')
makeCompatible()
var imageTypes=$.facebox.settings.imageTypes.join('|')
$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i')
if(settings)$.extend($.facebox.settings,settings)
$('body').append($.facebox.settings.faceboxHtml)
var preload=[new Image(),new Image()]
$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){preload.push(new Image())
preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')})
$('#facebox .close').click($.facebox.close)}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll)}
function getPageHeight(){var windowHeight
if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight}
function makeCompatible(){var $s=$.facebox.settings
$s.loadingImage=$s.loading_image||$s.loadingImage
$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0]
var target=href.replace(url,'')
$.facebox.reveal($(target).clone().show(),klass)}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass)}else{fillFaceboxFromAjax(href,klass)}}
function fillFaceboxFromImage(href,klass){var image=new Image()
image.onload=function(){$.facebox.reveal('<div class="image"><img src="'+image.src+'" /></div>',klass)}
image.src=href}
function fillFaceboxFromAjax(href,klass){$.get(href,function(data){$.facebox.reveal(data,klass)})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null}
function showOverlay(){if(skipOverlay())return
if($('facebox_overlay').length==0)
$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200)
return false}
function hideOverlay(){if(skipOverlay())return
$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG")
$("#facebox_overlay").addClass("facebox_hide")
$("#facebox_overlay").remove()})
return false}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox')
$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content')
hideOverlay()
$('#facebox .loading').remove()})})})(jQuery);;(function($){$.fn.lightSwitch=function(options){var opts=$.extend({},$.fn.lightSwitch.defaults,options||{});var o=$.meta?$.extend({},opts,$this.data()):opts;return this.each(function(){var $this=$(this);$this.bind('click',function(e){e.preventDefault();$.ajax({type:o.request_type||"GET",url:$this.attr("href"),beforeSend:function(){if(o.loader==='true'){$this.parent().prepend('<img id="loading-image" src="/static/ninetyseven/assets/img/core/ajax-loader.gif" alt="loading" />');};},contentType:"text/plain",data:{},dataType:"json",error:errorAlert,success:function(json){if($("#loading-image")){$("#loading-image").remove();}
if(json["success"]==='true'){toggleSwitch($this,o);}}});});});}
$.fn.lightSwitch.defaults={onText:'On',offText:'Off',ajax_request:true,loading:true};function toggleSwitch(clicked_item,o){if(clicked_item.text()===o.onText){clicked_item.text(o.offText);}else{clicked_item.text(o.onText);}
if(o.endofswitch){o.endofswitch(clicked_item);}};function errorAlert(request,textStatus,errorThrown){if(console){console.log(request+"\nStatus: "+textStatus+"\nError: "+errorThrown);}};})(jQuery);function errorAlert(request,textStatus,errorThrown){if(console){console.log(request+"\nStatus: "+textStatus+"\nError: "+errorThrown);}};function clear_it(object){object.each(function(){$(this).bind("focus",function(){var search_text=$(this).val();$(this).val('');$(this).bind("blur",function(){search_text=($(this).val()!=="")?$(this).val():search_text;$(this).val(search_text);});});});}
$(document).ready(function(){$('.follow-unfollow').live('click',function(e){e.preventDefault();var $this=$(this);$this.addClass('ajax-loading');$.ajax({type:"GET",url:$(this).attr("href"),contentType:"text/plain",data:{},dataType:"json",error:errorAlert,success:function(json){if(json["action"]==='follow'){$this.removeClass('ajax-loading');$this.removeClass('add-button');$this.addClass('remove-button');};if(json["action"]==='unfollow'){$this.removeClass('ajax-loading');$this.removeClass('remove-button');$this.addClass('add-button');}}});});$('a[rel*=facebox]').facebox();$('.facebox-content').hide();$(".clickable").click(function(e){e.preventDefault();window.location=$(this).attr("href");});$('.bio').hide();$('.bio-link').live('click',function(e){$('.bio').toggle('fast');;e.preventDefault();});if($("#nearby-venues").length>0){var myLocation;if(navigator&&navigator.geolocation){function getLocation(position){myLocation={"lat":position.coords.latitude,"lng":position.coords.longitude};$("#nearby-venues").load("/venues/nearby/populate/",{'latitude':myLocation['lat'],'longitude':myLocation['lng']});}
navigator.geolocation.getCurrentPosition(getLocation);}else{if((typeof google=='object')&&google.loader&&google.loader.ClientLocation){myLocation={"lat":google.loader.ClientLocation.latitude,"lng":google.loader.ClientLocation.longitude};$("#nearby-venues").load("/venues/nearby/populate/",{'latitude':myLocation['lat'],'longitude':myLocation['lng']});}else{if(geo_position_js.init()){function geo_success_callback(p){myLocation={"lat":p.coords.latitude.toFixed(2),"lng":p.coords.longitude.toFixed(2)};if(myLocation['lat']&&myLocation['lng']){$("#nearby-venues").load("/venues/nearby/populate/",{'latitude':myLocation['lat'],'longitude':myLocation['lng']});}}
function geo_error_callback(p){$("#nearby-venues").html('<p>We were unable to find your current location. Please use the venue browser to find your venue.</p>');}
geo_position_js.getCurrentPosition(geo_success_callback,geo_error_callback,{enableHighAccuracy:true});}}}}
$('.tools').hide();$('.tools.cant-rate .rating-form-container').hide();$('.tools.cant-rate .list-button').hide()
$('.tools.can-rate .quick-add-to-song-list-form').hide();$('.tools.can-rate .rate-button').hide();$('.quick-comments').hide()
$('.tools-button').live('click',function(e){$('.quick-comments').hide();$('.tools').fadeOut('slow');$(this).parents("tr").prev("tr.tools").fadeIn('slow');e.preventDefault();});$('.tools-button-active').live('click',function(e){$('.tools').fadeOut('slow');e.preventDefault();});$('.info .comments-button').live('click',function(e){e.preventDefault();var element=$(this).parents("tr").next("tr")
if($(element).is(":visible")){$(element).fadeOut('slow');;}
else{var href=$(this).attr("href")
$('.quick-comments').hide();$('.tools').hide();$(this).parents("tr").next("tr").fadeIn('slow');$(this).parents("tr").next("tr").find('.quick-comments-container').load(href);$(this).parents("tr").next("tr").find('.quick-comments-container').removeClass('ajax-loading');}});$('.tools .rate-button').live('click',function(e){$(this).parents("tr").find('.quick-add-to-song-list-form').hide();$(this).parents("tr").find('.rating-form-container').show();$(this).hide();$(this).parents("tr").find('.list-button').show();e.preventDefault();});$('.tools .list-button').live('click',function(e){$(this).parents("tr").find('.rating-form-container').hide();$(this).parents("tr").find('.quick-add-to-song-list-form').show();;$(this).hide();$(this).parents("tr").find('.rate-button').show();e.preventDefault();});$(".quick-add-to-song-list-form select").live('change',function(){$(this).parents("form").submit();});$('.quick-comments-container form').live("submit",function(){var action=$(this).attr("action");var data=$(this).serialize();var href=$(this).parents("tr").prev("tr").find(".comments-button").attr("href");$.ajax({type:"POST",data:data,url:action,cache:false,dataType:"html",success:function(html,textStatus){$(".quick-comment-section").load(href);},error:function(XMLHttpRequest,textStatus,errorThrown){$(this).replaceWith('Your comment was unable to be posted at this time.  We apologize for the inconvenience.');}});return false;});if($("#tabs").length>0){var tabber=new Yetii({id:'tabs',tabclass:'tab',active:1,});}
if($("#checkin-filter").length>0){var tabber=new Yetii({id:'checkin-filter',tabclass:'sub-tab',active:1,});}
if($("#checked-in-time-filter").length>0){var tabber=new Yetii({id:'checked-in-time-filter',tabclass:'sub-tab',active:1,});}
if($("#singer-info-filter").length>0){var tabber=new Yetii({id:'singer-info-filter',tabclass:'sub-tab',active:1,});}
if($("#singer-friends-filter").length>0){var tabber=new Yetii({id:'singer-friends-filter',tabclass:'sub-tab',active:1,});}
$("a.endless_more").live("click",function(){var container=$(this).closest(".endless_container");var loading=container.find(".endless_loading");$(this).hide();loading.show();$.get($(this).attr("href"),function(data){container.before(data);container.remove();});return false;});$("a.endless_page_link").live("click",function(){$(this).closest(".endless_page_template").load($(this).attr("href"));return false;});$('form').live("submit",function(){$('input[type=submit]',this).attr('disabled','disabled');$('input[type=submit]',this).attr('value','Saving...');$('input[type=submit]',this).addClass('loading');});window.scrollTo(0,1)});
