(function($){$().ajaxSend(function(a,xhr,s){xhr.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");});})(jQuery);(function($){$.fn.reset=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(){return this.each(function(){this.disabled=false;});};$.fn.disable=function(){return this.each(function(){this.disabled=true;});};})(jQuery);(function($){$.extend({fieldEvent:function(el,obs){var field=el[0]||el,e='change';if(field.type=='radio'||field.type=='checkbox')e='click';else if(obs&&field.type=='text'||field.type=='textarea')e='keyup';return e;}});$.fn.extend({delayedObserver:function(delay,callback){var el=$(this);if(typeof window.delayedObserverStack=='undefined')window.delayedObserverStack=[];if(typeof window.delayedObserverCallback=='undefined'){window.delayedObserverCallback=function(stackPos){observed=window.delayedObserverStack[stackPos];if(observed.timer)clearTimeout(observed.timer);observed.timer=setTimeout(function(){observed.timer=null;observed.callback(observed.obj,observed.obj.formVal());},observed.delay*1000);observed.oldVal=observed.obj.formVal();}}
window.delayedObserverStack.push({obj:el,timer:null,delay:delay,oldVal:el.formVal(),callback:callback});var stackPos=window.delayedObserverStack.length-1;if(el[0].tagName=='FORM'){$(':input',el).each(function(){var field=$(this);field.bind($.fieldEvent(field,delay),function(){observed=window.delayedObserverStack[stackPos];if(observed.obj.formVal()==observed.obj.oldVal)return;else window.delayedObserverCallback(stackPos);});});}else{el.bind($.fieldEvent(el,delay),function(){observed=window.delayedObserverStack[stackPos];if(observed.obj.formVal()==observed.obj.oldVal)return;else window.delayedObserverCallback(stackPos);});};},formVal:function(){var el=this[0];if(el.tagName=='FORM')return this.serialize();if(el.type=='checkbox'||self.type=='radio')return this.filter('input:checked').val()||'';else return this.val();}});})(jQuery);(function($){$.fn.extend({visualEffect:function(o){e=o.replace(/\_(.)/g,function(m,l){return l.toUpperCase()});return eval('$(this).'+e+'()');},appear:function(speed,callback){return this.fadeIn(speed,callback);},blindDown:function(speed,callback){return this.show('blind',{direction:'vertical'},speed,callback);},blindUp:function(speed,callback){return this.hide('blind',{direction:'vertical'},speed,callback);},blindRight:function(speed,callback){return this.show('blind',{direction:'horizontal'},speed,callback);},blindLeft:function(speed,callback){this.hide('blind',{direction:'horizontal'},speed,callback);return this;},dropOut:function(speed,callback){return this.hide('drop',{direction:'down'},speed,callback);},dropIn:function(speed,callback){return this.show('drop',{direction:'up'},speed,callback);},fade:function(speed,callback){return this.fadeOut(speed,callback);},fadeToggle:function(speed,callback){return this.animate({opacity:'toggle'},speed,callback);},fold:function(speed,callback){return this.hide('fold',{},speed,callback);},foldOut:function(speed,callback){return this.show('fold',{},speed,callback);},grow:function(speed,callback){return this.show('scale',{},speed,callback);},highlight:function(speed,callback){return this.show('highlight',{},speed,callback);},puff:function(speed,callback){return this.hide('puff',{},speed,callback);},pulsate:function(speed,callback){return this.show('pulsate',{},speed,callback);},shake:function(speed,callback){return this.show('shake',{},speed,callback);},shrink:function(speed,callback){return this.hide('scale',{},speed,callback);},squish:function(speed,callback){return this.hide('scale',{origin:['top','left']},speed,callback);},slideUp:function(speed,callback){return this.hide('slide',{direction:'up'},speed,callback);},slideDown:function(speed,callback){return this.show('slide',{direction:'up'},speed,callback);},switchOff:function(speed,callback){return this.hide('clip',{},speed,callback);},switchOn:function(speed,callback){return this.show('clip',{},speed,callback);}});})(jQuery);var LocationManager=Class.create({initialize:function(prefix){this._initialize(prefix);},_initialize:function(prefix){this.p=prefix;this.geocoder=new GClientGeocoder();sw=new GLatLng(42.1,-124.3);ne=new GLatLng(49.1,-117.0);this.geocoder.setViewport(new GLatLngBounds(sw,ne));this.showCorrectFields();$$('#where_type_select input').each(function(radio){radio.observe('click',this.typeSelectUpdated.bindAsEventListener(this));}.bind(this));$$('#Address input').each(function(input){input.observe('blur',this.locationFieldsUpdated.bindAsEventListener(this));input.observe('keyup',this.locationFieldsUpdated.bindAsEventListener(this));}.bind(this));$(this.p+'where_poi_raw_address').observe('blur',this.locationFieldsUpdated.bindAsEventListener(this));$(this.p+'where_poi_raw_address').observe('keyup',this.locationFieldsUpdated.bindAsEventListener(this));this.locationFieldEvent();},typeSelected:function(){if($F(this.p+'where_type_address')!=null)
return $F(this.p+'where_type_address');else if($F(this.p+'where_type_place')!=null)
return $F(this.p+'where_type_place');else if($F(this.p+'where_type_pointofinterest')!=null)
return $F(this.p+'where_type_pointofinterest');},typeSelectUpdated:function(){this.clearGeoInfo();$('where_disambig').hide();$(this.p+'where_label').value='';this.exitSearchingState();$$('.where-form').each(function(div){div.hide();div.select('input').each(function(input){input.value='';});});var ts=this.typeSelected();$(ts).show();$('location-fields').show();},showCorrectFields:function(){$$('.where-form').each(function(div){div.hide();});var ts=this.typeSelected();if(ts){$(ts).show();}},locationFieldsUpdated:function(){if(this.inputObserver)
clearTimeout(this.inputObserver);this.inputObserver=setTimeout(this.locationFieldEvent.bind(this),200);},locationFieldEvent:function(){if(this.fieldsReady()){var where=this.getWhereString();if(where!=this.geocodedWhere){this.clearGeoInfo();this.geocode(where);}}},fieldsReady:function(){if(this.typeSelected()=='Address'){return($F(this.p+'where_address_raw_address')!='')&&($F(this.p+'where_address_raw_city')!='')&&($F(this.p+'where_address_raw_state')!='')&&($F(this.p+'where_address_raw_postal_code').match(/^\d{5}$/));}
else if(this.typeSelected()=='PointOfInterest'){return $F(this.p+'where_poi_raw_address')!='';}},geocode:function(where){this.enterSearchingState(where);this.geocoder.getLocations(where,this.geoResultHandler.bindAsEventListener(this));},getWhereString:function(){if(this.typeSelected()=='Address'){return $F(this.p+'where_address_raw_address')+', '+$F(this.p+'where_address_raw_city')+', '+$F(this.p+'where_address_raw_state')+', '+$F(this.p+'where_address_raw_postal_code');}
else if(this.typeSelected()=='PointOfInterest'){return $F(this.p+'where_poi_raw_address');}},geoResultHandler:function(response){if(response&&(response.name==this.latestWhere)){this.exitSearchingState();if(response.Status.code!=200){$('where_failure').show();}
else if(response.Placemark.length==1){place=response.Placemark[0];this.selectGeoInfo(response.name,place,false);}
else{$('where_disambig_list').update('');$(response.Placemark).each(function(place){var choice=new Element('li');var link=new Element('a',{href:"#",onclick:"return false;"});$(choice).insert({bottom:link.update(place.address)});$(link).observe('click',function(){this.selectGeoInfo(response.name,place,true);$('where_disambig').hide();}.bindAsEventListener(this));$('where_disambig_list').insert({bottom:choice});}.bind(this));$('where_disambig').show();}}},selectGeoInfo:function(where,place,pushToFields){this.clearGeoInfo();this.geocodedWhere=where;var pushToAddress=false;var pushToPoi=false;if(pushToFields){if(parseInt(place.AddressDetails.Accuracy)>7){pushToAddress=true;$(this.p+'where_type_address').checked="checked";}
else{pushToPoi=true;$(this.p+'where_type_pointofinterest').checked="checked";}
this.showCorrectFields();}
$(this.p+'where_geo_latitude').value=place.Point.coordinates[1];$(this.p+'where_geo_longitude').value=place.Point.coordinates[0];if(place.AddressDetails.Country){var country=place.AddressDetails.Country;$(this.p+'where_geo_country').value=country.CountryNameCode;if(country.AdministrativeArea){var state=country.AdministrativeArea;$(this.p+'where_geo_state').value=state.AdministrativeAreaName;if(pushToAddress)this.setAndHighlight(this.p+'where_address_raw_state',state.AdministrativeAreaName);var city=(state.SubAdministrativeArea)?state.SubAdministrativeArea.Locality:state.Locality;if(city){$(this.p+'where_geo_city').value=city.LocalityName;if(pushToAddress)this.setAndHighlight(this.p+'where_address_raw_city',city.LocalityName);if(city.PostalCode)
var postal_code=city.PostalCode.PostalCodeNumber;$(this.p+'where_geo_postal_code').value=postal_code;if(pushToAddress)this.setAndHighlight(this.p+'where_address_raw_postal_code',postal_code);if(city.Thoroughfare)
var street=city.Thoroughfare.ThoroughfareName;$(this.p+'where_geo_address').value=street;if(pushToAddress)this.setAndHighlight(this.p+'where_address_raw_address',street);}}}
if(this.typeSelected()=='Address'){$(this.p+'where_address_normalized_address').value=place.address;if(pushToAddress){var x=$(this.p+'where_poi_raw_address');x.value=place.address;new Effect.Highlight(x);}}
else if(this.typeSelected()=='PointOfInterest'){$(this.p+'where_poi_normalized_address').value=place.address;$(this.p+'where_poi_accuracy').value=place.AddressDetails.Accuracy;if(pushToPoi){this.setAndHighlight(this.p+'where_poi_raw_address',place.address);}}},setAndHighlight:function(el,value){el=$(el);el.value=value;new Effect.Highlight(el);},clearGeoInfo:function(place){this.geocodedWhere=null;$$('#geocoding input').each(function(input){input.value='';});},enterSearchingState:function(where){this.latestWhere=where;},exitSearchingState:function(){this.latestWhere=null;$('where_disambig').hide();$('where_failure').hide();}});var KlassLocationManager=Class.create(LocationManager,{initialize:function(prefix,school_location_url){this._initialize(prefix);this.s_url=school_location_url;this.s=$(this.p+'school_name');this.l=$('school_location');this.s.observe('blur',this.schoolUpdate.bindAsEventListener(this));this.l.down('.l').observe('click',this.useSchoolLocation.bindAsEventListener(this));},schoolUpdate:function(){this.clearLocationChoice();this.fetchSchoolLocation();},fetchSchoolLocation:function(){this.checkingSchool=this.s.value;new Ajax.Request(this.s_url,{parameters:{'school_name':this.s.value},method:'GET',onSuccess:this.handleSchoolResult.bindAsEventListener(this)});},handleSchoolResult:function(result){r=eval('('+result.responseText+')');if(r.name==this.checkingSchool){this.checkingSchool='';if(r.location){this.l.down('.f').update(r.location.full);this.l.down('.n').update(r.name);this.locationHash=r.location;Effect.BlindDown(this.l);}}},clearLocationChoice:function(){this.l.hide();this.locationHash=null;},useSchoolLocation:function(event){this.l.hide();if(this.locationHash){type=this.locationHash.type.toLowerCase();$(this.p+'where_type_'+type).checked="checked";this.typeSelectUpdated();data=$H(this.locationHash.data);data.each(function(keyvalue){$(this.p+'where_'+keyvalue.key).value=(keyvalue.value||'');}.bind(this));this.locationFieldEvent();}
event.stop();}});var ListingLocationManager=Class.create({initialize:function(prefix,options){this._initialize(prefix,options);},_initialize:function(prefix,options){this.p=prefix;this.geocoder=new GClientGeocoder();this.callback=options["callback"];if(options["center_x"]!=undefined&&options["center_y"]!=undefined){var center_y=options["center_y"];var center_x=options["center_x"];var center=new GLatLng(center_y,center_x);var latOffset=0.01;var lonOffset=0.01;var sw=new GLatLng(center.lat()-latOffset,center.lng()-lonOffset);var ne=new GLatLng(center.lat()+latOffset,center.lng()+lonOffset);}else{var sw=new GLatLng(42.1,-124.3);var ne=new GLatLng(49.1,-117.0);}
this.geocoder.setViewport(new GLatLngBounds(sw,ne));this.geocoder.setBaseCountryCode("us");$(this.p+'where_poi_raw_address').observe('blur',this.locationFieldsUpdated.bindAsEventListener(this));if($(this.p+'where_poi_raw_address').value!=''){this.locationFieldEvent();}},locationFieldsUpdated:function(){if(this.inputObserver)
clearTimeout(this.inputObserver);this.inputObserver=setTimeout(this.locationFieldEvent.bind(this),200);},locationFieldEvent:function(){var where=this.getWhereString();if(where!=this.geocodedWhere){this.clearGeoInfo();this.geocode(where);}},geocode:function(where){this.enterSearchingState(where);this.geocoder.getLocations(where,this.geoResultHandler.bindAsEventListener(this));},getWhereString:function(){return $F(this.p+'where_poi_raw_address');},geoResultHandler:function(response){if(response&&(response.name==this.latestWhere)){this.exitSearchingState();if(response.Status.code!=200){$('where_failure').show();$('where_valid').hide();$('where_invalid').show();this.hideDisplayableWhere();}
else{var addresses=new Hash();$(response.Placemark).each(function(place){addresses.set(place.address,place);});if(addresses.keys().length==1){place=addresses.values()[0];this.selectGeoInfo(response.name,place,false);$('where_invalid').hide();$('where_valid').show();}
else{$('where_disambig_list').update('');$(addresses.values()).each(function(place){var choice=new Element('li');var link=new Element('a',{href:"#",onclick:"return false;"});$(choice).insert({bottom:link.update(place.address)});$(link).observe('click',function(){this.selectGeoInfo(response.name,place,true);$('where_disambig').hide();$('where_invalid').hide();$('where_valid').show();}.bindAsEventListener(this));$('where_disambig_list').insert({bottom:choice});}.bind(this));$('where_valid').hide();$('where_disambig').show();$('where_invalid').show();this.hideDisplayableWhere();}}}},selectGeoInfo:function(where,place,pushToFields){this.clearGeoInfo();this.geocodedWhere=where;var pushToAddress=false;var pushToPoi=false;if(pushToFields){pushToPoi=true;}
$(this.p+'where_geo_latitude').value=place.Point.coordinates[1];$(this.p+'where_geo_longitude').value=place.Point.coordinates[0];if(place.AddressDetails.Country){var country=place.AddressDetails.Country;$(this.p+'where_geo_country').value=country.CountryNameCode;if(country.AdministrativeArea){var state=country.AdministrativeArea;$(this.p+'where_geo_state').value=state.AdministrativeAreaName;var city=(state.SubAdministrativeArea)?state.SubAdministrativeArea.Locality:state.Locality;if(city){$(this.p+'where_geo_city').value=city.LocalityName;if(city.PostalCode&&city.PostalCode!='undefined'){var postal_code=city.PostalCode.PostalCodeNumber;$(this.p+'where_geo_postal_code').value=postal_code;}
if(city.Thoroughfare){var street=city.Thoroughfare.ThoroughfareName;$(this.p+'where_geo_address').value=street;}}}}
$(this.p+'where_poi_normalized_address').value=place.address;this.showDisplayableWhere();$(this.p+'where_poi_accuracy').value=place.AddressDetails.Accuracy;if(pushToPoi){this.setAndHighlight(this.p+'where_poi_raw_address',place.address);}
if(typeof(this.callback)!="undefined"){this.callback();}},setAndHighlight:function(el,value){el=$(el);el.value=value;new Effect.Highlight(el);},clearGeoInfo:function(place){this.geocodedWhere=null;$$('#geocoding input').each(function(input){input.value='';});},enterSearchingState:function(where){this.latestWhere=where;},exitSearchingState:function(){this.latestWhere=null;$('where_disambig').hide();$('where_failure').hide();$('where_invalid').hide();$('where_valid').hide();},showDisplayableWhere:function(){$('displayable_where').update($(this.p+'where_poi_normalized_address').value);$('displayable_where_description').show();},hideDisplayableWhere:function(){$('displayable_where_description').hide();}});MultiStringInputManager=Class.create({initialize:function(dom_id,url,param_name,input_name,mapping_function){this.f=$(dom_id);this.i=this.f.down('.i');this.l=this.f.down('.l');this.c=this.f.down('.c');this.p=this.f.down('.p');this.form=this.f.up('form');this.url=url;this.input_name=input_name;this.pn=param_name;this.mf=mapping_function;ignore_return_key(this.i);this.f.observe('click',function(event){this.i.focus();}.bindAsEventListener(this));this.i.observe('blur',function(event){this.addTagToListFromInput(false);}.bindAsEventListener(this));this.i.observe('keydown',function(event){if(event.keyCode==Event.KEY_DELETE||event.keyCode==Event.KEY_BACKSPACE){this.handleDelete();}}.bindAsEventListener(this));this.i.observe('keyup',function(event){if(event.keyCode==188){this.addTagToListFromInput(true);}
this.updateInputLength();}.bindAsEventListener(this));this.form.observe('submit',function(event){this.addTagToListFromInput(false);}.bindAsEventListener(this));new Ajax.Autocompleter(this.i,this.c,this.url,{paramName:this.pn,tokens:[','],minChars:2,updateElement:this.addTagToListFromAutocompleter.bindAsEventListener(this),method:'get',onShow:function(element,update){update.style.position='absolute';Position.clone(this.f,update,{setHeight:false,offsetTop:this.f.offsetHeight});$(update).show();}.bind(this),indicator:this.p});},updateInputLength:function(){this.i.setStyle({width:((this.i.value.length+1)+'em')});},handleDelete:function(){if(this.i.value==''){li=this.i.up('li').previous('li');if(li!=undefined){li.remove();}}},appendCloseLink:function(el){var link=Builder.node("a",{href:"#",onclick:"return false;"},"x");$(el).insert({bottom:link});$(link).observe("click",function(event){$(el).remove();}.bindAsEventListener(this));},addTagToList:function(name){var el=Builder.node("li",{className:'s'},[Builder.node("input",{type:"hidden",name:this.input_name,value:name}),name]);this.appendCloseLink(el);this.i.up('li').insert({before:el});this.i.value='';this.updateInputLength();this.i.focus();},addTagToListFromAutocompleter:function(element){var name=this.mf(element);this.addTagToList(name);},addTagToListFromInput:function(force){if(((!this.i.active&&!this.c.visible())||force)&&this.i.value!=''){var entries=this.i.value.split(/[,]/);for(var i=0;i<entries.length;i++){if(!entries[i].blank()){this.addTagToList(entries[i]);}}
this.i.value='';}},focus:function(){this.l.focus();},cancel:function(){this.l.value=''}});;(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){hasFocus=1;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){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}
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[""];if(!options.multiple)
return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);if(words.length==1)
return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
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));$(input).selection(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("");$input.trigger("result",null);}}});}};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(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
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();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);jQuery.fn.labelify=function(settings){settings=jQuery.extend({text:"label",labelledClass:""},settings);var lookups={title:function(input){return $j(input).attr("title");},label:function(input){return $j("label[for="+input.id+"]").text();}};var lookup;var jQuery_labellified_elements=$j(this);return $j(this).each(function(){if(typeof settings.text==="string"){lookup=lookups[settings.text];}else{lookup=settings.text;};if(typeof lookup!=="function"){return;}
var lookupval=lookup(this);if(!lookupval){return;}
$j(this).defaultValue=$j(this).value;$j(this).data("label",lookup(this).replace(/\n/g,''));$j(this).focus(function(){if(this.value===$j(this).data("label")){this.value=this.defaultValue;$j(this).removeClass(settings.labelledClass);}}).blur(function(){if(this.value===''){this.value=$j(this).data("label");$j(this).addClass(settings.labelledClass);}});var removeValuesOnExit=function(){jQuery_labellified_elements.each(function(){if(this.value===$j(this).data("label")){this.value=this.defaultValue;$j(this).removeClass(settings.labelledClass);}})};$j(this).parents("form").submit(removeValuesOnExit);$j(window).unload(removeValuesOnExit);if(this.value!==''){return;}
this.value=$j(this).data("label");$j(this).addClass(settings.labelledClass);});};eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(8($){j e={},9,m,B,A=$.2u.2g&&/29\\s(5\\.5|6\\.)/.1M(1H.2t),M=12;$.k={w:12,1h:{Z:25,r:12,1d:19,X:"",G:15,E:15,16:"k"},2s:8(){$.k.w=!$.k.w}};$.N.1v({k:8(a){a=$.1v({},$.k.1h,a);1q(a);g 2.F(8(){$.1j(2,"k",a);2.11=e.3.n("1g");2.13=2.m;$(2).24("m");2.22=""}).21(1e).1U(q).1S(q)},H:A?8(){g 2.F(8(){j b=$(2).n(\'Y\');4(b.1J(/^o\\(["\']?(.*\\.1I)["\']?\\)$/i)){b=1F.$1;$(2).n({\'Y\':\'1D\',\'1B\':"2r:2q.2m.2l(2j=19, 2i=2h, 1p=\'"+b+"\')"}).F(8(){j a=$(2).n(\'1o\');4(a!=\'2f\'&&a!=\'1u\')$(2).n(\'1o\',\'1u\')})}})}:8(){g 2},1l:A?8(){g 2.F(8(){$(2).n({\'1B\':\'\',Y:\'\'})})}:8(){g 2},1x:8(){g 2.F(8(){$(2)[$(2).D()?"l":"q"]()})},o:8(){g 2.1k(\'28\')||2.1k(\'1p\')}});8 1q(a){4(e.3)g;e.3=$(\'<t 16="\'+a.16+\'"><10></10><t 1i="f"></t><t 1i="o"></t></t>\').27(K.f).q();4($.N.L)e.3.L();e.m=$(\'10\',e.3);e.f=$(\'t.f\',e.3);e.o=$(\'t.o\',e.3)}8 7(a){g $.1j(a,"k")}8 1f(a){4(7(2).Z)B=26(l,7(2).Z);p l();M=!!7(2).M;$(K.f).23(\'W\',u);u(a)}8 1e(){4($.k.w||2==9||(!2.13&&!7(2).U))g;9=2;m=2.13;4(7(2).U){e.m.q();j a=7(2).U.1Z(2);4(a.1Y||a.1V){e.f.1c().T(a)}p{e.f.D(a)}e.f.l()}p 4(7(2).18){j b=m.1T(7(2).18);e.m.D(b.1R()).l();e.f.1c();1Q(j i=0,R;(R=b[i]);i++){4(i>0)e.f.T("<1P/>");e.f.T(R)}e.f.1x()}p{e.m.D(m).l();e.f.q()}4(7(2).1d&&$(2).o())e.o.D($(2).o().1O(\'1N://\',\'\')).l();p e.o.q();e.3.P(7(2).X);4(7(2).H)e.3.H();1f.1L(2,1K)}8 l(){B=S;4((!A||!$.N.L)&&7(9).r){4(e.3.I(":17"))e.3.Q().l().O(7(9).r,9.11);p e.3.I(\':1a\')?e.3.O(7(9).r,9.11):e.3.1G(7(9).r)}p{e.3.l()}u()}8 u(c){4($.k.w)g;4(c&&c.1W.1X=="1E"){g}4(!M&&e.3.I(":1a")){$(K.f).1b(\'W\',u)}4(9==S){$(K.f).1b(\'W\',u);g}e.3.V("z-14").V("z-1A");j b=e.3[0].1z;j a=e.3[0].1y;4(c){b=c.2o+7(9).E;a=c.2n+7(9).G;j d=\'1w\';4(7(9).2k){d=$(C).1r()-b;b=\'1w\'}e.3.n({E:b,14:d,G:a})}j v=z(),h=e.3[0];4(v.x+v.1s<h.1z+h.1n){b-=h.1n+20+7(9).E;e.3.n({E:b+\'1C\'}).P("z-14")}4(v.y+v.1t<h.1y+h.1m){a-=h.1m+20+7(9).G;e.3.n({G:a+\'1C\'}).P("z-1A")}}8 z(){g{x:$(C).2e(),y:$(C).2d(),1s:$(C).1r(),1t:$(C).2p()}}8 q(a){4($.k.w)g;4(B)2c(B);9=S;j b=7(2);8 J(){e.3.V(b.X).q().n("1g","")}4((!A||!$.N.L)&&b.r){4(e.3.I(\':17\'))e.3.Q().O(b.r,0,J);p e.3.Q().2b(b.r,J)}p J();4(7(2).H)e.3.1l()}})(2a);',62,155,'||this|parent|if|||settings|function|current||||||body|return|||var|tooltip|show|title|css|url|else|hide|fade||div|update||blocked|||viewport|IE|tID|window|html|left|each|top|fixPNG|is|complete|document|bgiframe|track|fn|fadeTo|addClass|stop|part|null|append|bodyHandler|removeClass|mousemove|extraClass|backgroundImage|delay|h3|tOpacity|false|tooltipText|right||id|animated|showBody|true|visible|unbind|empty|showURL|save|handle|opacity|defaults|class|data|attr|unfixPNG|offsetHeight|offsetWidth|position|src|createHelper|width|cx|cy|relative|extend|auto|hideWhenEmpty|offsetTop|offsetLeft|bottom|filter|px|none|OPTION|RegExp|fadeIn|navigator|png|match|arguments|apply|test|http|replace|br|for|shift|click|split|mouseout|jquery|target|tagName|nodeType|call||mouseover|alt|bind|removeAttr|200|setTimeout|appendTo|href|MSIE|jQuery|fadeOut|clearTimeout|scrollTop|scrollLeft|absolute|msie|crop|sizingMethod|enabled|positionLeft|AlphaImageLoader|Microsoft|pageY|pageX|height|DXImageTransform|progid|block|userAgent|browser'.split('|'),0,{}))
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};(function($){$.fn.jcarousel=function(o){return this.each(function(){new $jc(this,o);});};var defaults={vertical:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'<div></div>',buttonPrevHTML:'<div></div>',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null};$.jcarousel=function(e,o){this.options=$.extend({},defaults,o||{});this.locked=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.wh=!this.options.vertical?'width':'height';this.lt=!this.options.vertical?'left':'top';var skin='',split=e.className.split(' ');for(var i=0;i<split.length;i++){if(split[i].indexOf('jcarousel-skin')!=-1){$(e).removeClass(split[i]);var skin=split[i];break;}}
if(e.nodeName=='UL'||e.nodeName=='OL'){this.list=$(e);this.container=this.list.parent();if(this.container.hasClass('jcarousel-clip')){if(!this.container.parent().hasClass('jcarousel-container'))
this.container=this.container.wrap('<div></div>');this.container=this.container.parent();}else if(!this.container.hasClass('jcarousel-container'))
this.container=this.list.wrap('<div></div>').parent();}else{this.container=$(e);this.list=$(e).find('>ul,>ol,div>ul,div>ol');}
if(skin!=''&&this.container.parent()[0].className.indexOf('jcarousel-skin')==-1)
this.container.wrap('<div class=" '+skin+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass('jcarousel-clip'))
this.clip=this.list.wrap('<div></div>').parent();this.buttonPrev=$('.jcarousel-prev',this.container);if(this.buttonPrev.size()==0&&this.options.buttonPrevHTML!=null)
this.buttonPrev=this.clip.before(this.options.buttonPrevHTML).prev();this.buttonPrev.addClass(this.className('jcarousel-prev'));this.buttonNext=$('.jcarousel-next',this.container);if(this.buttonNext.size()==0&&this.options.buttonNextHTML!=null)
this.buttonNext=this.clip.before(this.options.buttonNextHTML).prev();this.buttonNext.addClass(this.className('jcarousel-next'));this.clip.addClass(this.className('jcarousel-clip'));this.list.addClass(this.className('jcarousel-list'));this.container.addClass(this.className('jcarousel-container'));var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var li=this.list.children('li');var self=this;if(li.size()>0){var wh=0,i=this.options.offset;li.each(function(){self.format(this,i++);wh+=self.dimension(this,di);});this.list.css(this.wh,wh+'px');if(!o||o.size===undefined)
this.options.size=li.size();}
this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){self.next();};this.funcPrev=function(){self.prev();};this.funcResize=function(){self.reload();};if(this.options.initCallback!=null)
this.options.initCallback(this,'init');if($.browser.safari&&$.browser.version<523){this.buttons(false,false);$(window).bind('load',function(){self.setup();});}else
this.setup();};var $jc=$.jcarousel;$jc.fn=$jc.prototype={jcarousel:'0.2.3'};$jc.fn.extend=$jc.extend=$.extend;$jc.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked)
return;this.list.css(this.lt,this.pos(this.options.offset)+'px');var p=this.pos(this.options.start);this.prevFirst=this.prevLast=null;this.animate(p,false);},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'10px');if(this.options.initCallback!=null)
this.options.initCallback(this,'reset');this.setup();},reload:function(){if(this.tail!=null&&this.inTail)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;if(this.options.reloadCallback!=null)
this.options.reloadCallback(this);if(this.options.visible!=null){var self=this;var di=Math.ceil(this.clipping()/this.options.visible),wh=0,lt=0;$('li',this.list).each(function(i){wh+=self.dimension(this,di);if(i+1<self.first)
lt=wh;});this.list.css(this.wh,wh+'px');this.list.css(this.lt,-lt+'px');}
this.scroll(this.first,false);},lock:function(){this.locked=true;this.buttons();},unlock:function(){this.locked=false;this.buttons();},size:function(s){if(s!=undefined){this.options.size=s;if(!this.locked)
this.buttons();}
return this.options.size;},has:function(i,i2){if(i2==undefined||!i2)
i2=i;if(this.options.size!==null&&i2>this.options.size)
i2=this.options.size;for(var j=i;j<=i2;j++){var e=this.get(j);if(!e.length||e.hasClass('jcarousel-item-placeholder'))
return false;}
return true;},get:function(i){return $('.jcarousel-item-'+i,this.list);},add:function(i,s){var e=this.get(i),old=0,add=0;if(e.length==0){var c,e=this.create(i),j=$jc.intval(i);while(c=this.get(--j)){if(j<=0||c.length){j<=0?this.list.prepend(e):c.after(e);break;}}}else
old=this.dimension(e);e.removeClass(this.className('jcarousel-item-placeholder'));typeof s=='string'?e.html(s):e.empty().append(s);var di=this.options.visible!=null?Math.ceil(this.clipping()/this.options.visible):null;var wh=this.dimension(e,di)-old;if(i>0&&i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-wh+'px');this.list.css(this.wh,$jc.intval(this.list.css(this.wh))+wh+'px');return e;},remove:function(i){var e=this.get(i);if(!e.length||(i>=this.first&&i<=this.last))
return;var d=this.dimension(e);if(i<this.first)
this.list.css(this.lt,$jc.intval(this.list.css(this.lt))+d+'px');e.remove();this.list.css(this.wh,$jc.intval(this.list.css(this.wh))-d+'px');},next:function(){this.stopAuto();if(this.tail!=null&&!this.inTail)
this.scrollTail(false);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!=null&&this.last==this.options.size)?1:this.first+this.options.scroll);},prev:function(){this.stopAuto();if(this.tail!=null&&this.inTail)
this.scrollTail(true);else
this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!=null&&this.first==1)?this.options.size:this.first-this.options.scroll);},scrollTail:function(b){if(this.locked||this.animating||!this.tail)
return;var pos=$jc.intval(this.list.css(this.lt));!b?pos-=this.tail:pos+=this.tail;this.inTail=!b;this.prevFirst=this.first;this.prevLast=this.last;this.animate(pos);},scroll:function(i,a){if(this.locked||this.animating)
return;this.animate(this.pos(i),a);},pos:function(i){if(this.locked||this.animating)
return;if(this.options.wrap!='circular')
i=i<1?1:(this.options.size&&i>this.options.size?this.options.size:i);var back=this.first>i;var pos=$jc.intval(this.list.css(this.lt));var f=this.options.wrap!='circular'&&this.first<=1?1:this.first;var c=back?this.get(f):this.get(this.last);var j=back?f:f-1;var e=null,l=0,p=false,d=0;while(back?--j>=i:++j<i){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c[back?'before':'after'](e);}
c=e;d=this.dimension(e);if(p)
l+=d;if(this.first!=null&&(this.options.wrap=='circular'||(j>=1&&(this.options.size==null||j<=this.options.size))))
pos=back?pos+d:pos-d;}
var clipping=this.clipping();var cache=[];var visible=0,j=i,v=0;var c=this.get(i-1);while(++visible){e=this.get(j);p=!e.length;if(e.length==0){e=this.create(j).addClass(this.className('jcarousel-item-placeholder'));c.length==0?this.list.prepend(e):c[back?'before':'after'](e);}
c=e;var d=this.dimension(e);if(d==0){return 0;}
if(this.options.wrap!='circular'&&this.options.size!==null&&j>this.options.size)
cache.push(e);else if(p)
l+=d;v+=d;if(v>=clipping)
break;j++;}
for(var x=0;x<cache.length;x++)
cache[x].remove();if(l>0){this.list.css(this.wh,this.dimension(this.list)+l+'px');if(back){pos-=l;this.list.css(this.lt,$jc.intval(this.list.css(this.lt))-l+'px');}}
var last=i+visible-1;if(this.options.wrap!='circular'&&this.options.size&&last>this.options.size)
last=this.options.size;if(j>last){visible=0,j=last,v=0;while(++visible){var e=this.get(j--);if(!e.length)
break;v+=this.dimension(e);if(v>=clipping)
break;}}
var first=last-visible+1;if(this.options.wrap!='circular'&&first<1)
first=1;if(this.inTail&&back){pos+=this.tail;this.inTail=false;}
this.tail=null;if(this.options.wrap!='circular'&&last==this.options.size&&(last-visible+1)>=1){var m=$jc.margin(this.get(last),!this.options.vertical?'marginRight':'marginBottom');if((v-m)>clipping)
this.tail=v-clipping-m;}
while(i-->first)
pos+=this.dimension(this.get(i));this.prevFirst=this.first;this.prevLast=this.last;this.first=first;this.last=last;return pos;},animate:function(p,a){if(this.locked||this.animating)
return;this.animating=true;var self=this;var scrolled=function(){self.animating=false;if(p==0)
self.list.css(self.lt,0);if(self.options.wrap=='both'||self.options.wrap=='last'||self.options.size==null||self.last<self.options.size)
self.startAuto();self.buttons();self.notify('onAfterAnimation');};this.notify('onBeforeAnimation');if(!this.options.animation||a==false){this.list.css(this.lt,p+'px');scrolled();}else{var o=!this.options.vertical?{'left':p}:{'top':p};this.list.animate(o,this.options.animation,this.options.easing,scrolled);}},startAuto:function(s){if(s!=undefined)
this.options.auto=s;if(this.options.auto==0)
return this.stopAuto();if(this.timer!=null)
return;var self=this;this.timer=setTimeout(function(){self.next();},this.options.auto*1000);},stopAuto:function(){if(this.timer==null)
return;clearTimeout(this.timer);this.timer=null;},buttons:function(n,p){if(n==undefined||n==null){var n=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size==null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!=null&&this.last>=this.options.size)
n=this.tail!=null&&!this.inTail;}
if(p==undefined||p==null){var p=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!=null&&this.first==1)
p=this.tail!=null&&this.inTail;}
var self=this;this.buttonNext[n?'bind':'unbind'](this.options.buttonNextEvent,this.funcNext)[n?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',n?false:true);this.buttonPrev[p?'bind':'unbind'](this.options.buttonPrevEvent,this.funcPrev)[p?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',p?false:true);if(this.buttonNext.length>0&&(this.buttonNext[0].jcarouselstate==undefined||this.buttonNext[0].jcarouselstate!=n)&&this.options.buttonNextCallback!=null){this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,n);});this.buttonNext[0].jcarouselstate=n;}
if(this.buttonPrev.length>0&&(this.buttonPrev[0].jcarouselstate==undefined||this.buttonPrev[0].jcarouselstate!=p)&&this.options.buttonPrevCallback!=null){this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,p);});this.buttonPrev[0].jcarouselstate=p;}},notify:function(evt){var state=this.prevFirst==null?'init':(this.prevFirst<this.first?'next':'prev');this.callback('itemLoadCallback',evt,state);if(this.prevFirst!==this.first){this.callback('itemFirstInCallback',evt,state,this.first);this.callback('itemFirstOutCallback',evt,state,this.prevFirst);}
if(this.prevLast!==this.last){this.callback('itemLastInCallback',evt,state,this.last);this.callback('itemLastOutCallback',evt,state,this.prevLast);}
this.callback('itemVisibleInCallback',evt,state,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',evt,state,this.prevFirst,this.prevLast,this.first,this.last);},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!='object'&&evt!='onAfterAnimation'))
return;var callback=typeof this.options[cb]=='object'?this.options[cb][evt]:this.options[cb];if(!$.isFunction(callback))
return;var self=this;if(i1===undefined)
callback(self,state,evt);else if(i2===undefined)
this.get(i1).each(function(){callback(self,this,i1,state,evt);});else{for(var i=i1;i<=i2;i++)
if(i!==null&&!(i>=i3&&i<=i4))
this.get(i).each(function(){callback(self,this,i,state,evt);});}},create:function(i){return this.format('<li></li>',i);},format:function(e,i){var $e=$(e).addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+i));$e.attr('jcarouselindex',i);return $e;},className:function(c){return c+' '+c+(!this.options.vertical?'-horizontal':'-vertical');},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;var old=!this.options.vertical?el.offsetWidth+$jc.margin(el,'marginLeft')+$jc.margin(el,'marginRight'):el.offsetHeight+$jc.margin(el,'marginTop')+$jc.margin(el,'marginBottom');if(d==undefined||old==d)
return old;var w=!this.options.vertical?d-$jc.margin(el,'marginLeft')-$jc.margin(el,'marginRight'):d-$jc.margin(el,'marginTop')-$jc.margin(el,'marginBottom');$(el).css(this.wh,w+'px');return this.dimension(el);},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-$jc.intval(this.clip.css('borderLeftWidth'))-$jc.intval(this.clip.css('borderRightWidth')):this.clip[0].offsetHeight-$jc.intval(this.clip.css('borderTopWidth'))-$jc.intval(this.clip.css('borderBottomWidth'));},index:function(i,s){if(s==undefined)
s=this.options.size;return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1;}});$jc.extend({defaults:function(d){return $.extend(defaults,d||{});},margin:function(e,p){if(!e)
return 0;var el=e.jquery!=undefined?e[0]:e;if(p=='marginRight'&&$.browser.safari){var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(el,old,function(){oWidth=el.offsetWidth;});old['marginRight']=0;$.swap(el,old,function(){oWidth2=el.offsetWidth;});return oWidth2-oWidth;}
return $jc.intval($.css(el,p));},intval:function(v){v=parseInt(v);return isNaN(v)?0:v;}});})(jQuery);;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'y',duration:1};$scrollTo.window=function(scope){return $(window).scrollable();};$.fn.scrollable=function(){return this.map(function(){var win=this.parentWindow||this.defaultView,elem=this.nodeName=='#document'?win.frameElement||win:this,doc=elem.contentDocument||(elem.contentWindow||elem).document,isWin=elem.setInterval;return elem.nodeName=='IFRAME'||isWin&&$.browser.safari?doc.body:isWin?doc.documentElement:this;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this.scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],Dim=axis=='x'?'Width':'Height',dim=Dim.toLowerCase();if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[dim]()*settings.over[pos];}else
attr[key]=targ[pos];if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim));if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};function max(Dim){var attr='scroll'+Dim,doc=elem.ownerDocument;return win?Math.max(doc.documentElement[attr],doc.body[attr]):elem[attr];};}).end();};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);(function(jQuery){var self=null;jQuery.fn.autogrow=function(o)
{return this.each(function(){new jQuery.autogrow(this,o);});};jQuery.autogrow=function(e,o)
{this.options=o||{};this.dummy=null;this.interval=null;this.line_height=this.options.lineHeight||parseInt(jQuery(e).css('line-height'));this.min_height=this.options.minHeight||parseInt(jQuery(e).css('min-height'));this.max_height=this.options.maxHeight||parseInt(jQuery(e).css('max-height'));;this.textarea=jQuery(e);if(this.line_height==NaN)
this.line_height=0;this.init();};jQuery.autogrow.fn=jQuery.autogrow.prototype={autogrow:'1.2.2'};jQuery.autogrow.fn.extend=jQuery.autogrow.extend=jQuery.extend;jQuery.autogrow.fn.extend({init:function(){var self=this;this.textarea.css({overflow:'hidden',display:'block'});this.textarea.bind('focus',function(){self.startExpand()}).bind('blur',function(){self.stopExpand()});this.checkExpand();},startExpand:function(){var self=this;this.interval=window.setInterval(function(){self.checkExpand()},400);},stopExpand:function(){clearInterval(this.interval);},checkExpand:function(){if(this.dummy==null)
{this.dummy=jQuery('<div></div>');this.dummy.css({'font-size':this.textarea.css('font-size'),'font-family':this.textarea.css('font-family'),'width':this.textarea.css('width'),'padding':this.textarea.css('padding'),'line-height':this.line_height+'px','overflow-x':'hidden','position':'absolute','top':0,'left':-9999}).appendTo('body');}
var html=this.textarea.val().replace(/(<|>)/g,'');if(jQuery.browser.msie)
{html=html.replace(/\n/g,'<BR>new');}
else
{html=html.replace(/\n/g,'<br>new');}
if(this.dummy.html()!=html)
{this.dummy.html(html);if(this.max_height>0&&(this.dummy.height()+this.line_height>this.max_height))
{this.textarea.css('overflow-y','auto');}
else
{this.textarea.css('overflow-y','hidden');if(this.textarea.height()<this.dummy.height()+this.line_height||(this.dummy.height()<this.textarea.height()))
{this.textarea.animate({height:(this.dummy.height()+this.line_height)+'px'},100);}}}}});})(jQuery);$j(document).ready(function(){hideNshow();menuItems();$j.fn.extend({check:function(){$j(this).attr('checked',true);$j(this).trigger('change');},uncheck:function(){$j(this).attr('checked',false);$j(this).trigger('change');}});$j('.comment-btn').live('click',function(){$j(this).next('.post-spinner').show();});$j('.add-skill-action').click(function(){var offset=$j(this).offset();var height=$j(this).height();if($j(this).next('.add-skill-content:hidden').length){$j('.add-skill-content').hide();}
$j(this).next('.add-skill-content').toggle().children().css({'top':offset.top+height,'left':offset.left});return false;});$j('.facebook_email_access').click(function(){FB.ensureInit(function(){FB.Connect.showPermissionDialog('email',null);});});$j('p.comment-link a').live('click',function(){$j(this).parent().parent().toggleClass('show');return false;});$j('.main-image-selector:checkbox').live('click',function(){checked=$j(this).attr('checked');$j('.main-image-selector:checkbox').attr('checked',false);$j(this).attr('checked',checked);});$j('.toggle-debug').click(function(){$j(this).parent().next('.debug').slideToggle();return false;});});function highlightElement(elem){$j(elem).effect("highlight",{},5000);}
function debug(s){try{console.log(s);}
catch(e){}}
function track(s){try{pageTracker._trackPageview(s);}
catch(e){}}
function urlParamValue(name){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return results[1];}
var addFaqToggles=function(){$j('.faq dt a').click(function(){$j(this).parent().next().toggle();return false;})
$j('.faq dd').hide().find('a[href^="#"]').click(function(){var name=$j(this).attr("href");$j('.faq a[name='+name.slice(1)+']').trigger("click");})};var initializeTabs=function(options){if(options==null){options={};}
$j(".tabbed .tabs a[href$='#']").click(function(){var matches=$j(this).parent().attr('class').match(/sec(\d)/);var newClass=matches[0];var tabNum=matches[1];$j(this).parent().addClass('current').siblings().removeClass('current');$j(this).parents('.tabbed').attr('class',function(){return this.className.replace(/sec\d/,newClass);});$j(this).parents('.tabbed').children('.section-'+tabNum).find('.jcarousel-skin-name').jcarousel({});if(options&&options['callback']){options['callback']();options=null;}
return false;});};var hideNshow=function(){$j('.showToggle').click(function(){$j(this).parents('.showWrap').toggleClass('show');});}
function scrollToComment(comment_id,form_id){if(comment_id!=''){$j.scrollTo('#'+comment_id,{offset:-20});}else{$j.scrollTo('#'+form_id,{offset:-20});}}
function menuItems(){$j('.menu_item').each(function(index){var offset=$j(this).offset();var height=$j(this).height();if(offset.left>500)offset.left-=200;$j(this).children('.menu_hover').addClass('menu'+index).appendTo('#container').children().css({'top':offset.top+height,'left':offset.left});$j(this).click(function(){if($j('.menu'+index+":visible").length>0){$j('.menu'+index).hide();}
else{$j('.menu'+index).show();}})
$j('.menu'+index).mouseover(function(){$j(this).show();});$j('.menu'+index).mouseout(function(){$j(this).hide();});});}
function getSelectedName(element){value=element.getValue();var i=0;for(var i=0;option=element.down('option',i);i++){if(option.value==value){return option.innerHTML;}}
return"";}
function ignore_return_key(element){element.observe('keypress',function(e){if(e.keyCode==Event.KEY_RETURN){Event.stop(e);return false;}})}
Ajax.Autocompleter=Class.create(Ajax.Autocompleter,{markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;var entry=this.getEntry(this.index);var doff=document.viewport.getScrollOffsets();var eoff=entry.cumulativeOffset();if(eoff[1]<doff[1])
entry.scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;var entry=this.getEntry(this.index);var doff=document.viewport.getScrollOffsets();var eoff=entry.cumulativeOffset();if(eoff[1]+entry.getHeight()>doff[1]+document.viewport.getHeight())
entry.scrollIntoView(false);}});function checkEmail(emailField,checkDiv,url,userId){var validEmail=/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i;if(emailField.val().length==0){checkDiv.html('');checkDiv.removeClass('passed');checkDiv.removeClass('validation-error');}else if(!emailField.val().match(validEmail)){checkDiv.html('<img src="/images/small-x.png"/> Email address is not valid');checkDiv.addClass('validation-error');}else{checkDiv.html('<img src="/images/small-spinner.gif" />Checking availability...');checkDiv.removeClass('passed');checkDiv.removeClass('validation-error');var data={'email':emailField.val()};if(userId){data['user_id']=userId;}
$j.ajax({type:"GET",url:url,data:data,dataType:"script"});}}
function checkScreenName(url,firstField,lastField,screenField,checkDiv,exampleDiv,currentScreen,email,options){screenField.change(function(){checkScreenNameValid(screenField,currentScreen,checkDiv,email,url);});firstField.change(function(){suggestScreenName(firstField,lastField,screenField,currentScreen,email,checkDiv,url);});lastField.change(function(){suggestScreenName(firstField,lastField,screenField,currentScreen,email,checkDiv,url);});}
function suggestScreenName(firstField,lastField,screenField,currentScreen,email,checkDiv,url){if((firstField.val()!='')&&(lastField.val()!='')&&(screenField.val()=='')){screenField.val(firstField.val()+' '+lastField.val());screenField.val(screenField.val().replace(/[^a-z0-9 ]/gi,''));checkScreenNameValid(screenField,currentScreen,checkDiv,email,url);}}
function checkScreenNameValid(screenField,currentScreen,checkDiv,email,url){if(screenField.val()==''){checkDiv.html('');}else if(screenField.val().match(/[^a-z0-9 ]/i)){checkDiv.html('<img src="/images/small-x.png" />Invalid characters!');}else if(screenField.val().length>=3){if(!currentScreen||(currentScreen!=screenField.val())){checkScreenNameAvailability(screenField.val(),checkDiv,email,url);}else{checkDiv.html('<img src="/images/small-check.png" class="check" />');}}else{checkDiv.html('<img src="/images/small-x.png" />Too short!');}}
function checkScreenNameAvailability(screenName,checkDiv,email,url){checkDiv.html('<img src="/images/small-spinner.gif" />Checking availability...');$j.ajax({type:"GET",url:url,dataType:'json',data:{'screen_name':screenName,'email':email},success:function(data,textStatus){if(data['name']==screenName){if(data['available']==true){checkDiv.html('<img src="/images/small-check.png" class="check" />');}
else{checkDiv.html('<img src="/images/small-x.png" />Sorry, that name is taken.');}}}});}
function checkPassword(passField,checkDiv){passField.change(function(){checkDiv.removeClass('passed').removeClass('validation-error')
if(passField.val()==''){checkDiv.html('');}else if(passField.val().length>20||passField.val().length<6){checkDiv.html('<img src="/images/small-x.png" />Password must be between 6 and 20 characters.');checkDiv.addClass('validation-error');}else{checkDiv.html('<img src="/images/small-check.png" class="check" />');checkDiv.addClass('passed');}});}
function checkNeighborhood(url,zipField,hoodDiv,objectName){zipField.change(function(){if(zipField.val().length==5){hoodDiv.html('(<img src="/images/small-spinner.gif" /> fetching neighborhoods)');$j.ajax({type:"GET",url:url,dataType:"script",data:{'postal_code':zipField.val(),'object_name':objectName}});}else{hoodDiv.html('(enter zip first)');}});}
var ua=navigator.userAgent.toLowerCase();var client={isStrict:document.compatMode=='CSS1Compat',isIE:ua.indexOf('msie')>-1,isIE7:ua.indexOf('msie 7')>-1,isIE8:ua.indexOf('msie 8')>-1,isSafari:/webkit|khtml/.test(ua),isWindows:ua.indexOf('windows')!=-1||ua.indexOf('win32')!=-1,isMac:ua.indexOf('macintosh')!=-1||ua.indexOf('mac os x')!=-1,isLinux:ua.indexOf('linux')!=-1};client.isBorderBox=client.isIE&&!client.isStrict;client.isSafari3=client.isSafari&&!!(document.evaluate);client.isGecko=ua.indexOf('gecko')!=-1&&!client.isSafari;var ltIE7=client.isIE&&!client.isIE7&&!client.isIE8;if(ltIE7){addLoadEvent(display_warning);}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){func();if(oldonload){oldonload();}}}}
function display_warning(){var oldHtml=document.body.innerHTML;var css_a='text-decoration: underline; color: black; font-weight:bold;';var warningHtml="";warningHtml+='<style>';warningHtml+='html, body { ';warningHtml+='overflow-y: hidden!important; ';warningHtml+='height: 100%;';warningHtml+='padding: 0px;';warningHtml+='margin: 0px;';warningHtml+='</style>';warningHtml+="<div style='position: absolute; top:0px; bottom:auto; left:0px; right:0px; margin: 0px; height:17px; padding: 3px; font-family: Verdana, Helvetica, Geneva, Arial, sans-serif; font-size:10px; background-color:#FFFFE1; color:black; border-top: 1px solid #FFFFE1; border-bottom: 1px solid #cccccc; padding-left:15px; margin-left: -15px;'>";warningHtml+="<div style='float:right; text-align:right; width:60px; margin: auto 5px;'>";warningHtml+="<a style='text-decoration: none; color: black;' href='#close' onclick='this.parentNode.parentNode.style.display=\"none\"; this.parentNode.parentNode.parentNode.childNodes[0].childNodes[0].style.display=\"none\"; return false;'>[ close ]</a>";warningHtml+="</div>";warningHtml+="<div style='text-align:left; margin:auto 10px;'>";warningHtml+="You are using an out-of-date version of Internet Explorer, <a style='"+css_a+"' target='_blank' href='http://www.microsoft.com/windows/downloads/ie/getitnow.mspx'>click here to download the latest version</a>.";warningHtml+="</div>";warningHtml+="</div>";var spacerHTML="";spacerHTML+="<div style='height:25px; line-height:25px; font-size:10px; display:block; margin:0px; padding:0px;'>";spacerHTML+="</div>";var oldHTMLWrap="";oldHTMLWrap+="<div style='width:100%; margin:0px; padding:0px; height:100%; overflow-y: scroll; position:relative;'>";oldHTMLWrap+=spacerHTML;oldHTMLWrap+=oldHtml;oldHTMLWrap+="</div>";document.body.innerHTML=oldHTMLWrap+warningHtml;}