
var $u=YAHOO.util;var $d=$u.Dom;var $=$u.Dom.get;var $e=$u.Event;var $j=YAHOO.lang.JSON.parse;var $w=YAHOO.widget;var $q=$u.Selector.query;var $l=YAHOO.lang;FNS={autocomplete:function(url,schema,input,container,callback,typeahead)
{var oDS=new $u.XHRDataSource(url);oDS.connMethodPost=true;oDS.responseType=$u.XHRDataSource.TYPE_JSARRAY;oDS.responseSchema=schema;oDS.connXhrMode="cancelStaleRequests";var oAC=new YAHOO.widget.AutoComplete(input,container,oDS);typeahead=typeof(typeahead)!='undefined'?typeahead:true;oAC.typeAhead=typeahead;if(callback!=null)
oAC.itemSelectEvent.subscribe(callback);return{oDS:oDS,oAC:oAC};},is_inside:function(event,id)
{e=$e.getTarget(event);function isMatch(el){if(!el){return false;}
if(el.id&&el.id==id){return true;}
return false;};if(isMatch(e)){return e;}
var p=e.parentNode;while(p&&p.tagName.toUpperCase()!='BODY'){if(isMatch(p)){return true;}
p=p.parentNode;}
return false;}};function FNSDateFormat(d){var dd=d.split('/');var dat=new Date();if(dd[0]<1)
dd[0]=1;dat.setFullYear(dd[2],dd[0]-1,dd[1]);return dat;}
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(){return this.replace(/\s+$/,"");}
function isEmpty(inputStr){if(null==inputStr||""==inputStr.trim){return true;}return false;}
function isDefined(variable){return(typeof(variable)=="undefined")?false:true;}
function is_array(input){return typeof(input)=='object'&&(input instanceof Array);}
Search={init:function(){searchPanel=new $w.Panel("search-type",{width:"280px",fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:false,context:['search_box','tl','bl'],draggable:false});searchPanel.render(document.body);$e.addListener('what',"focus",Search.show_type);},show_type:function(e)
{searchPanel.show();if($('what').value=='Search')
$('what').value='';$e.addListener(document,"click",Search.hide_type);setTimeout("$('what').focus()",100);},hide_type:function(e)
{if(FNS.is_inside(e,'search_box')||FNS.is_inside(e,'search-type'))
return;searchPanel.hide();$e.removeListener(document,"click",Search.hide_type);}}
$e.addListener(window,"load",Search.init);User={init:function(){$e.addListener('username',"focus",User.clear);$e.addListener('password2',"focus",User.clear);$e.addListener('newsletter_email',"focus",User.clear);},clear:function(e)
{if(this.value=='Username'||this.value=='Password'||this.value=='Email address')
this.value='';},Newsletter:function()
{var callback={success:function(o){try{var response=$j(o.responseText);if(response.error)
{alert(response.error_message);}else{$('newsletter_message').innerHTML=response.message;$d.setStyle('newsletter_box','display','none');}}
catch(e){alert("Internal server error. Please try again.");}},failure:function(o){alert("Failure! Internal server error. Please try again.");}};$u.Connect.asyncRequest('POST','/ajax/newsletter',callback,'email='+$('newsletter_email').value+'&location='+$('newsletter_loc').value);}}
$e.addListener(window,"load",User.init);Location={init:function()
{Location.fnPanel();var myHandler=function(e,args){$("new-location").value=args[2][1];};FNS.autocomplete("/ajax/location",{fields:["location","hidden"]},"location-input","location-container",myHandler);},fnPanel:function(){locationPanel=new $w.Panel("newlocation",{width:"280px",fixedcenter:false,constraintoviewport:true,underlay:"none",close:true,visible:false,context:['city-province','tl','bl'],draggable:false});$d.removeClass("newlocation","hidden-container");locationPanel.render(document.body);$e.addListener('change-location',"submit",Location.change);$e.addListener('recentlocation',"click",Location.recent);},show:function()
{var v=$d.getStyle('newlocation_c','visibility');if(v=="hidden"||v=="none")
{locationPanel.show();$e.addListener(document,"click",Location.hide);}
else
{locationPanel.hide();$e.removeListener(document,"click",Location.hide);}},hide:function(e)
{if(FNS.is_inside(e,'newlocation_c')||FNS.is_inside(e,'location-chooser'))
return;locationPanel.hide();$e.removeListener(document,"click",Location.hide);},recent:function(e){var t=$e.getTarget(e);if(t.nodeName.toLowerCase()==='a')
{$('new-location').value=t.id;Location.change(e);}},change:function(e){var callback={success:function(o){try{var response=$j(o.responseText);if(response.url==''){$('city-province').innerHTML=response.string+' |';Location.show();}else
location.href=response.url;}
catch(e){alert("Internal server error. Please try again.");}},failure:function(o){alert("Failure! Internal server error. Please try again.");}};if(!isEmpty($('new-location').value))
{$u.Connect.asyncRequest('POST','/ajax/change_location',callback,"location="+$('new-location').value+"&url="+$('url').value);$('new-location').value='';$('location-input').value='';}
$e.stopEvent(e);}}
$e.addListener(window,"load",Location.init);