String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");};String.prototype.startsWith=function(str){return(this.match("^"+str)==str);};var et2={debug:1,image_dir:"/images/asuntomessut2009",today:new Date(),currentWeek:function(){this.today=new Date();return this.today.getWeekOfYear();},currentYear:function(){var year=this.today.getFullYear();this.startYear=year;this.endYear=year;return year;},lastWeek:function(){return this.today.getNumberOfLastWeek();},start:null,end:null,startYear:2009,endYear:2009,noticeAdd:function(message){var options={text:message,stay:true,type:'notice'};this.noticeRemove();$jQ.noticeAdd(options);},noticeRemove:function(timeout){if(timeout==""){timeout=200;}
$jQ.noticeRemove($jQ('.notice-item-wrapper'),timeout);},highlightEvent:function(event_id,event_lon,event_lat){debug("called highlightEvent "+event_id+"--"+event_lon+"--"+event_lat);setMapCenterLonLat(event_lon,event_lat);setHighlightedFeature(event_lon,event_lat,event_id);var feature=getFeatureByDatabaseId(event_id);if(feature!=null){featureSelect(feature);}},ajax:function(options){var et2_error=null;options.complete=function(xmlHttp){if(xmlHttp.status==403){var redirect_url='/users/signin';top.location.href=redirect_url;}};$jQ.ajax(options);},featureSetStateFiltered:function(feature,state){var style=null;var layer=null;var draw=false;if(typeof feature.visible=="undefined")draw=true;else{if(feature.filtered==state)return;if(feature.CLASS_NAME!='OpenLayers.Feature.Vector'||feature.layer==null)return;}
style=feature.style;if(!state){if(feature.is_public==1){style=marker_icon_lookup["public_dot"];}else{style=OpenLayers.Feature.Vector.style['default'];}}
feature.filtered=state;feature.geometry._computed=false;if(feature.layer==null){alert('layer = null');}
if(draw){feature.layer.drawFeature(feature);}else{feature.layer.renderer.drawGeometry(feature.geometry,style,feature.id);}},isFeatureVisible:function(feature){if(typeof(feature.visible)!=="undefined"&&!feature.visible){return false;}else{return feature.onScreen(true);}},generateTagCloud:function(){if(typeof(et2.tagcloud_timer)!=="undefined"&&et2.tagcloud_timer!=null){clearTimeout(et2.tagcloud_timer);}
et2.tagcloud_timer=setTimeout('generate_tagcloud_events_from_map("tagcloud_container");',2000);},Session:{email:null,lon:null,lat:null,id:null,login:function(data){this.email=data.email;this.lon=data.lon;this.lat=data.lat;if(this.lon!=null&&this.lat!=null){drawIamHere(this.lon,this.lat);}
this.id=data.id;},isLogged:function(){var ret=0
if(this.email!=null){ret=1;}
return ret;},logout:function(){this.email=null;this.lon=null;this.lat=null;},checkIfSessionOngoing:function(){var that=this;et2.ajax({async:false,type:"GET",url:'/users/islogged',cache:false,dataType:'json',error:function(XMLHttpRequest,textStatus,errorThrown){debug('error: '+XMLHttpRequest.url+'---'+textStatus+'---'+errorThrown);},success:function(json){that.login(json);}});},setIamhere:function(lon,lat){this.lon=lon;this.lat=lat;drawIamHere(lon,lat);}},filters:new et2FilterManager()};function add_event_filters(){et2.filters.addFilter(new et2FreeTextEventFilter(),'text');et2.filters.addFilter(new et2ByDateEventFilter(),'date');}
function et2FilterManager(){this.registered_filters=new Array();this.filterTimer=null;this.addFilter=function(filter,key){if(this.getFilter(key)!=null){this.removeFilter(key);}
this.registered_filters[this.registered_filters.length]=filter;this.registered_filters[key]=filter;};this.removeFilter=function(key){var i=0;var filter=this.getFilter(key);var filters=this.getFilters();for(;i<filters.length;i++){if(filters[i]===filter){filters.splice(i,1);this.registered_filters[key]=null;break;}}};this.getFilter=function(key){return this.registered_filters[key];};this.getFilters=function(){return this.registered_filters;};this.filterEvent=function(feature,filters){var i=0;var visible=true;var len=filters.length-1;for(;i<filters.length;i++){if(!filters[len-i].filter(feature)){visible=false;break;}}
et2.featureSetStateFiltered(feature,visible);return visible;};this.filterMap=function(filters){if(this.filterTimer!=null){return;}
var _callback=this._filterMapCallback;var that=this;this.filterTimer=setTimeout(function(){_callback(filters,that);that.filterTimer=null;},1500);};this._filterMapCallback=function(filters,_self){var j=0;if(_self==null&&this!=null)_self=this;_self.filterTimer=null;if(filters==null){filters=_self.registered_filters;}
et2.noticeAdd(js.i18n.loading_map);var features=map.eventslayer.renderedFeatures;for(feature in features){_self.filterEvent(features[feature],filters);}
et2.noticeRemove();};}
function et2FreeTextEventFilter(){this.search_text="";this.filter=function(feature){if(feature.title==null){return true;}
if(this.search_text==null||this.search_text==""||feature.title.search(this.search_text)!=-1||feature.tags.search(this.search_text)!=-1){return true;}
return false;};this.filterText=function(text){this.search_text=text;};}
function et2ByDateEventFilter(){this.startDay=null;this.endDay=null;this.setDates=function(startDay,endDay){this.startDay=startDay;this.endDay=endDay;};this.filter=function(feature){var milliStart=Date.parse(this.startDay);var milliEnd=Date.parse(this.endDay);if(feature.start!=null||feature.end!=null){var milliFeatureStart=Date.parse(feature.start);var milliFeatureEnd=Date.parse(feature.end);if(milliFeatureStart>milliEnd||milliFeatureEnd<milliStart){return false;}}
return true;};}
function et2ByZoomLevelEventFilter(){this.zoomLevel=null;this.cur_zoom=null;this.setZoomLevel=function(zoom){this.zoomLevel=zoom;};this.init=function(){this.cur_zoom=map.getZoom();};this.filter=function(feature){return this.cur_zoom>this.zoomLevel;};}
function et2ByUserEventFilter(){this.userid=null;this.setUser=function(id){this.userid=id;};this.filter=function(feature){return feature.owner===this.userid;};}
OpenLayers.Geometry.et2Point=OpenLayers.Class(OpenLayers.Geometry.Point,{initialize:function(){OpenLayers.Geometry.Point.prototype.initialize.apply(this,arguments);},CLASS_NAME:"OpenLayers.Geometry.Point"});OpenLayers.ImgPath=et2.image_dir+"/map_controls/";function getFullAreaInfo(){var extent=map.getExtent().transform(map.getProjectionObject(),epsg4326).toArray();return extent;}
function setMapCenterLonLat(lon,lat,zoom){var zoomFactor=map.getZoom();if(typeof zoom!="undefined"){zoomFactor=zoom;}
lonlat=new OpenLayers.LonLat(lon,lat);map.setCenter(lonlat.clone().transform(epsg4326,map.getProjectionObject()),zoomFactor);}
function getEventPosition(pixel){return map.getLonLatFromViewPortPx(pixel).transform(map.getProjectionObject(),epsg4326);}
function isLogged(){ret=0;if(et2.Session.active){ret=1;}
return ret;}
function debug(msg){if(et2!=null&&et2.debug&&window.console&&window.console.log){window.console.log(msg);}}
function eventDetailPopup(feature){if(feature){if(feature.tooltip){map.removePopup(feature.tooltip);feature.tooltip=null;}
var px=map.getViewPortPxFromLonLat(feature.lonlat);var id="popup_"+feature.id;if($jQ("#"+id).length>0){return;}
$jQ("#popups").html('<div id="'+id+'" title="'+feature.title+'"></div>');$jQ("#"+id).dialog({bgiframe:true,dialogClass:'event_detail_dialog',zIndex:1100,close:function(event,ui){$jQ("#"+id).remove();}});addSpinner('#'+id,'big');if(feature.Event==null||feature.Event.DESCRIPTION==null){et2.ajax({async:true,type:"GET",url:"/events/geteventdetails/"+feature.id,cache:false,success:function(msg){$jQ("#"+id).html(msg);$jQ(".ui-dialog.event_detail_dialog").css('width','400px');}});}else{createEventDetailPopup(feature.Event,"#"+id);}
$jQ(".ui-dialog.event_detail_dialog").css('width','400px');}}
function setHighlightedFeature(lon,lat,feature_id){var lonlat=new OpenLayers.LonLat(lon,lat);lonlat.transform(epsg4326,map.getProjectionObject());if(map.focused_feature!=null){map.eventslayer.removeFeatures([map.focused_feature]);}
map.focused_feature=new OpenLayers.Feature.Vector(new OpenLayers.Geometry.et2Point(lonlat.lon,lonlat.lat),{type:"focused"},marker_icon_lookup['focused']);map.focused_feature.geometry.clearBounds();map.eventslayer.addFeatures([map.focused_feature],{silent:true});}
function drawEvent(event,event_category){vt=createEvent(event,event_category);map.eventslayer.addFeatures([vt]);return vt;}
function createEvent(event,event_category){var vt=null;var dtm='';var category=event_category;lonlat=new OpenLayers.LonLat(event.LONGITUDE,event.LATITUDE);lonlat.transform(epsg4326,map.getProjectionObject());pt=new OpenLayers.Geometry.et2Point(lonlat.lon,lonlat.lat);if(event.IS_PUBLIC==1){category="public_"+event_category;}
vt=new OpenLayers.Feature.Vector(pt,{type:category},marker_icon_lookup[category]);vt.type=category;vt.id=event.ID;vt.title=event.TITLE;vt.owner=event.USER_ID;vt.is_public=event.IS_PUBLIC;vt.tags=event.TAGS;if(event.START_TIME!=null){dtm=Date.fromString(event.START_TIME.substr(0,10));vt.start=dtm;}else{vt.start=new Date(et2.currentYear(),0,0);}
if(event.END_TIME!=null){dtm=Date.fromString(event.END_TIME.substr(0,10));vt.end=Date.fromString(event.END_TIME);}else{vt.end=new Date(et2.currentYear(),11,31);}
vt.lonlat=lonlat;vt.category=event_category;map.reload=true;return vt;}
function generate_tagcloud_events_from_map(tagcloud_parent_container){var features=map.eventslayer.renderedFeatures;var mots=new Array();var tag_count=0;var feature=null;for(feature in features){feature=features[feature];if(feature.tags==null){continue;}
var __tags=feature.tags;if(__tags==""){continue;}
__tags=__tags.split(",");for(var j=0;j<__tags.length;j++){var _tag=__tags[j].trim();if(mots[_tag]!=null){mots[_tag]++;}else{mots[_tag]=1;tag_count++;}}}
if(tag_count>0){var element='<div id="tagcloud" class="ui-state-highlight">';var max_size=28;var max_weight=900;var min_size=12;var min_weight=100;var max_qty=0;var min_qty=1;var count=0;var tag;for(tag in mots){if(mots[tag]>max_qty){max_qty=mots[tag];}
if(count==0){min_qty=mots[tag];}
if(mots[tag]<min_qty){min_qty=mots[tag];}
count++;}
var spread=max_qty-min_qty;if(0==spread){spread=1;}
var step=(max_size-min_size)/spread;var bold=(max_weight-min_weight)/spread;var max_count=25;var sorted_tags=[];if(count>max_count){var inserted=false;for(tag in mots){inserted=false;for(var index=0;index<sorted_tags.length;index++){if(mots[tag]>=mots[sorted_tags[index]]){sorted_tags.splice(index,0,tag);inserted=true;break;}}
if(!inserted){sorted_tags[sorted_tags.length]=tag;}}}else{for(tag in mots){sorted_tags[sorted_tags.length]=tag;}}
var k=0;for(;k<sorted_tags.length;k++){if(k>max_count)break;tag=sorted_tags[k];var value=mots[tag];var size=Math.round(min_size+((value-min_qty)*step));var weight=Math.round(min_weight+((value-min_qty)*bold));element+='<a href="#" id='+tag+' style="font-weight: '+weight+'; vertical-align: middle; font-size: '+size+'pt" title="'+value+js.i18n.events_with_tag+tag+'">'+tag+'</a> ';}
element+='</div>';}
var parent=$jQ("#"+tagcloud_parent_container);parent.empty();if(tag_count>0){parent.append(element);$jQ('#tagcloud > a',parent).click(function(){doSearch(this.id);return false;});}}
function fisherYates(myArray){var i=myArray.length;if(i==0)return false;while(--i){var j=Math.floor(Math.random()*(i+1));var tempi=myArray[i];var tempj=myArray[j];myArray[i]=tempj;myArray[j]=tempi;}
return true;}
function getEventsByArea(area){if(et2.area==null){et2.area=area;}
var orig_lon1=area[0];var orig_lat1=area[1];var orig_lon2=area[2];var orig_lat2=area[3];if(area[0]>et2.area[0]&&area[2]<et2.area[2]&&area[1]>et2.area[1]&&area[3]<et2.area[3]){if(((area[0]-et2.area[0])<((area[2]-area[0])/2))||((area[1]-et2.area[1])<((area[3]-area[1])/2))){}else{return;}}
var x=(area[2]-area[0]);var y=(area[3]-area[1]);area[2]=area[2]+x;area[0]=area[0]-x;area[3]=area[3]+y;area[1]=area[1]-y;var req=[area];var old_area=et2.area;if(old_area[0]>area[0]&&old_area[1]>area[1]&&old_area[2]<area[2]&&old_area[3]<area[3]){req=[[area[0],old_area[3],area[2],area[3]],[area[0],area[1],area[2],old_area[1]],[area[0],old_area[1],old_area[0],old_area[3]],[old_area[2],old_area[1],area[2],old_area[3]]];}
var r=0;for(r;r<req.length;r++){var r_area=req[r];query=r_area[1]+'/'+r_area[0];query+='/'+r_area[3]+'/'+r_area[2];url="/events/searcharea/"+query;et2.ajax({async:true,url:url,cache:false,dataType:'json',error:function(XMLHttpRequest,textStatus,errorThrown){debug('getEventsByArea error: '+textStatus);},success:function(json){var new_features=new Array();var len=json.length;var i=0;var item=null;for(;i<len;i++){item=json[i];feature=getFeatureByDatabaseId(item.Event.ID);if(feature==null){feature=createEvent(item.Event,item.EventCategory.category_id);feature.Event=item.Event;new_features[new_features.length]=feature;}}
if(new_features.length>0){var handler_func=function(index,new_features,handler_func){var step=25;var i=index;debug("i = "+i+"length = "+new_features.length);var count=(new_features.length<(index+step))?(new_features.length-index):step;map.eventslayer.addFeatures(new_features,{silent:true,nodraw:true,startIndex:index,count:count});for(i;i<index+count;i++){et2.filters.filterEvent(new_features[i],et2.filters.getFilters);}
if(new_features.length<=i){debug("Processing events .... Done");new_features=null;return;}
var func=this;setTimeout(function(){handler_func(i,new_features,handler_func);},25);};setTimeout(function(){handler_func(0,new_features,handler_func);},25);}}});}
et2.area=area;}
function repositionEvent(feature_dbid,pixel){var lonlat=getEventPosition(pixel);var lon=lonlat.lon;var lat=lonlat.lat;if(lon&&lat){et2.ajax({type:"POST",url:'/events/reposition/'+feature_dbid,data:'data[Event][ID]='+feature_dbid+'&'+'data[Event][LONGITUDE]='+lon+'&'+'data[Event][LATITUDE]='+lat,cache:false,success:function(msg){updateFeatureLonLatByDatabaseId(feature_dbid,lonlat.transform(epsg4326,map.getProjectionObject()));},error:function(XMLHttpRequest,textStatus,errorThrown){debug('error: '+XMLHttpRequest.url+'---'+textStatus+'---'+errorThrown);}});}}
function deleteEvent(feature_dbid,container_id){et2.ajax({async:false,type:"GET",url:"/events/delete/"+feature_dbid,cache:false,success:function(reply){debug("deleting; container from click: "+container_id);destroyFeatureByDatabaseId(feature_dbid);$jQ(container_id).children('#feedback').html(reply.msg);setFeedbackClass(container_id,reply.Status);$jQ(container_id).trigger('delete');}});}
function editEvent(feature_dbid,parent_container_id,container_id){et2.ajax({async:false,type:"GET",url:"/events/edit/"+feature_dbid,cache:false,success:function(reply){debug("editing; container from click: "+container_id);$jQ(container_id).html(reply);var func_close_handler=function(event,ui){$jQ(container_id).dialog('destroy');fetchAndUpdateAccordianRow(parent_container_id,feature_dbid,"/events/geteventdetails/"+feature_dbid,false,false);};$jQ(container_id+" > div:first").bind('closed',func_close_handler);$jQ(container_id+" > div:first").bind('saved',func_close_handler);$jQ(container_id).dialog({bgiframe:true,width:'400px',zIndex:1100,close:function(event,ui){func_close_handler(event,ui);}});},error:function(reply){$jQ(container_id).html(reply.responseText);debug("reply: "+reply);}});}
function bookmarkEvent(feature_dbid,container_id){et2.ajax({async:true,dataType:'json',type:"GET",url:"/bookmarks/add/"+feature_dbid,cache:false,success:function(reply){debug("bookmarking; container from click: "+container_id);setFeedbackClass(container_id,reply.Status);$jQ(container_id).children('#feedback').html(reply.msg);}});}
function sendEventInEmail(feature_dbid,parent_container_id,container_id){et2.ajax({async:false,type:"GET",url:"/events/composeemail/"+feature_dbid,cache:false,success:function(reply){debug("emailing; container from click: "+container_id);$jQ(container_id).html(reply);var func_close_handler=function(event,ui){$jQ(container_id).dialog('destroy');};$jQ(container_id+" > div:first").bind('closed',func_close_handler);$jQ(container_id+" > div:first").bind('saved',func_close_handler);$jQ(container_id).dialog({bgiframe:true,width:'400px',zIndex:1100,close:function(event,ui){func_close_handler(event,ui);}});}});}
function createEventDetailPopup(Event,insert_container_id){var unique=new Date().getTime();var html=null;var event_public_class="";if(Event.IS_PUBLIC==1){event_public_class=" event_public";}
Event.DESCRIPTION=unescape(Event.DESCRIPTION);html='<div class="'+event_public_class+'">';html+='<div class="toolbar '+event_public_class+'" id="toolbar_'+unique+'">';html+='<a target="_blank" class="tooltip event_button" id="moreinfobtn" href="'+Event.URL+'"';html+='title="'+js.i18n.moreinfo_tooltip+'">&nbsp;</a>';html+='<a class="tooltip event_button" id="calendarbtn" href="/events/ical/'+Event.ID+'"';html+='title="'+js.i18n.ical_tooltip+'">&nbsp;</a>';html+='<span class="tooltip event_button" id="carbtn" ';html+='title="'+js.i18n.driving_direction_tooltip+'">&nbsp;</span>';if(Event.IS_PUBLIC==1){html+='<span class="tooltip event_button" id="editbtn" onclick="editEvent(\''+Event.ID+'\', \''+insert_container_id+'\', \'#dialog_container_'+unique+'\'); "';html+='title="'+js.i18n.edit_event_tooltip+'">&nbsp;</span>';}
if(et2.Session.isLogged()){html+='<a class="tooltip event_button" id="feedbackbtn" href="/feedback/add/'+Event.ID+'"';html+='title="'+js.i18n.feedback_tooltip+'">&nbsp;</a>';html+='<div class="tb_signedin">';html+='<span class="tooltip event_button" id="bookmarkbtn" onclick="bookmarkEvent(\''+Event.ID+'\', \'#dialog_container_'+unique+'\'); "';html+='title="'+js.i18n.bookmark_tooltip+'">&nbsp;</span>';html+='<span class="tooltip event_button" id="emailbtn" onclick="sendEventInEmail(\''+Event.ID+'\', \'#\' + $jQ(this).parents(\'.toolbar\').parent().attr(\'id\'), \'#dialog_container_'+unique+'\'); "';html+='title="'+js.i18n.sendasemail_tooltip+'">&nbsp;</span>';html+='</div>';}
html+='</div>';html+='<div class="toolbar report_violation '+event_public_class+'" id="toolbar_violation_'+unique+'">';html+='<a class="tooltip" id="reportviolationbtn" href="/violations/report/'+Event.ID+'" ';html+='title="'+js.i18n.reportviolation_tooltip+'">'+js.i18n.report_violation+'</a>';html+='</div>';html+='<div class="et2_toolbar_msgs" id="feedback"></div>';html+='<div id="email_dialog_container_'+unique+'"></div>';html+='<div id="dialog_container_'+unique+'" title="'+Event.TITLE+'">';html+='<div class="et2_toolbar_msgs" id="feedback"></div>';html+='</div>';html+='<div id="feedback_container_'+unique+'" title="'+Event.TITLE+'"></div>';html+='<div id="reportviolation_container_'+unique+'" title="'+js.i18n.report_violation+'"></div>';html+='<div class="eventdetails '+event_public_class+'" title="'+Event.TITLE+'">';html+='<div class="description">';html+=Event.DESCRIPTION.replace(/\\/g,'');html+='</div>';if(Event.START_TIME!=null){html+='<div class="datetime">';html+='<span class="start">';html+='<label>'+js.i18n.date_and_time+'</label>';html+=Event.START_TIME;html+='</span>';if(Event.END_TIME!=Event.START_TIME){html+='<span class="end">';html+=' - '+Event.END_TIME;html+='</span>';html+='</span>';}
html+='</div>';}
if((Event.CONTACT_PERSON!=null&&Event.CONTACT_PERSON!="")||(Event.URL!=null&&Event.URL!=""&&Event.URL!="http://")){html+='<div class="moreinfo">';html+='<label>'+js.i18n.more_info_contact+'</label>';if(Event.CONTACT_PERSON!=null&&Event.CONTACT_PERSON!=""){html+='<span>';html+=Event.CONTACT_PERSON;html+='</span><br/>';}
if(Event.URL!=null&&Event.URL!=""){html+='<a href="'+Event.URL+'"';html+=' target="_blank">'+Event.URL+'</a>';}
html+='</div>';}
html+='</div>';html+='<div id="gallery_container_'+unique+'" class="gallery_container"></div>'
var event_permalink=js.et2.permalink+Event.ID+'&amp;title='+escape(Event.TITLE);html+='<div class="social">';html+='<label>'+js.i18n.share_at+'</label>';html+='<div id="bookmarklets">';html+='<a href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=';html+=event_permalink+'">';html+='<img border="0" alt="Google Bookmarks" title="Google Bookmarks" src="/images/share/google.gif"/></a>';html+='<a href="http://www.facebook.com/sharer.php?u=';html+=event_permalink+'">';html+='<img border="0" alt="Facebook" title="Facebook" src="/images/share/facebook.gif"/></a>';html+='<a href="http://del.icio.us/post?url=';html+=event_permalink+'">';html+='<img border="0" alt="del.icio.us" title="del.icio.us" src="/images/share/delicious.gif"/></a>';html+='<a href="http://digg.com/submit?phase=2&amp;url=';html+=event_permalink+'">';html+='<img border="0" alt="Digg" title="Digg" src="/images/share/digg.gif"/></a>';html+='<a href="http://reddit.com/submit?url=';html+=event_permalink+'">';html+='<img border="0" alt="reddit" title="reddit" src="/images/share/reddit.gif"/></a>';html+='</div>';html+='</div';html+='</div>';$jQ(insert_container_id).html(html);$jQ('.toolbar .tooltip').cluetip({splitTitle:'|',delayedClose:2000,cluezIndex:10001});$jQ("#toolbar_"+unique+" #feedbackbtn").click(function(){$jQ("#feedback_container_"+unique).load(this.href);return false;});$jQ("#toolbar_violation_"+unique+" #reportviolationbtn").click(function(){$jQ("#reportviolation_container_"+unique).load(this.href);return false;});$jQ('#toolbar_'+unique+' #carbtn').click(function(){var d_lat=Event.LATITUDE;var d_lon=Event.LONGITUDE;if(et2.Session.lon!=null&&et2.Session.lat!=null){var s_lat=et2.Session.lat;var s_lon=et2.Session.lon;var url="http://maps.google.com/maps?f=d&";url+='daddr='+d_lat+','+d_lon+'&';url+='saddr='+s_lat+','+s_lon+'&';url+='z='+map.zoom+'&hl='+map.lang;window.open(url);}else{openDialog('/help/topic/iamhere_notset');}
return false;});et2.ajax({async:true,type:"GET",url:"/events/images/"+Event.ID,cache:true,success:function(reply){var container_id="#gallery_container_"+unique;$jQ(container_id).html(reply);var total=$jQ(container_id+' .images > li').length;if(total>0){$jQ(container_id+' .carousel').jCarouselLite({visible:((total<3)?total:3),circular:false,btnPrev:container_id+" .prev",btnNext:container_id+" .next"});}}});return html;}
function filterEventsByDate(startDay,endDay){var date_filter=et2.filters.getFilter('date');date_filter.setDates(startDay,endDay);et2.filters.filterMap([date_filter]);}
function featureCreate(evt){var lonlat=map.getLonLatFromViewPortPx(evt.xy);var point_event=new OpenLayers.Geometry.et2Point(lonlat.lon,lonlat.lat);debug("new feature");map.newfeature=new OpenLayers.Feature.Vector(point_event,{type:"freshevent"},marker_icon_lookup["freshevent"]);map.newfeature.geometry.x=lonlat.lon;map.newfeature.geometry.y=lonlat.lat;map.newfeature.geometry.clearBounds();map.eventslayer.addFeatures([map.newfeature]);debug("new feature added");return point_event;}
function featureInsert(feature){if(feature.geometry.feature_type&&feature.geometry.feature_type=="iamhere"){return;}else{if(!map.reload){if(et2.Session.isLogged()){switch(feature.geometry.CLASS_NAME){case'OpenLayers.Geometry.Point':case'OpenLayers.Geometry.et2Point':uiSelectCategory(feature);break;case'OpenLayers.Geometry.Polygon':bounds=feature.geometry.bounds.clone().transform(map.getProjectionObject(),epsg4326);createSearchBox(bounds,feature.id);break;default:break;}}else{openDialog('/users/notloggedin');map.eventslayer.destroyFeatures([getFeatureByDatabaseId(feature.id)]);update();}}else{map.reload=false;}}}
function featureSelect(feature){if(feature.id&&feature.geometry.feature_type!="iamhere"){switch(feature.geometry.CLASS_NAME){case'OpenLayers.Geometry.Point':case'OpenLayers.Geometry.et2Point':eventDetailPopup(feature);break;case'OpenLayers.Geometry.Polygon':searchAreaPopup(feature);break;}}}
function featureDragComplete(feature,pixel){if(feature){if(feature.geometry.feature_type&&feature.geometry.feature_type=="iamhere"){var lonlat=getEventPosition(pixel);createIamHere(lonlat);return;}
switch(feature.geometry.CLASS_NAME){case'OpenLayers.Geometry.Point':case'OpenLayers.Geometry.et2Point':repositionEvent(feature.id,pixel);break;case'OpenLayers.Geometry.Polygon':repositionSearchBox(feature.dbid,feature.geometry.bounds);break;default:break;}}}
function getFeatureByDatabaseId(feature_dbid){var ret=null;ret=map.eventslayer.getFeatureById(feature_dbid);return ret;}
function destroyFeatureByDatabaseId(feature_dbid){var feature=getFeatureByDatabaseId(feature_dbid);if(feature){map.eventslayer.destroyFeatures([feature]);}}
function updateFeatureLonLatByDatabaseId(feature_dbid,lonlat){var feature=getFeatureByDatabaseId(feature_dbid);if(feature){feature.lonlat=lonlat;}}
function getFeatureLonLatByDatabaseId(feature_dbid){var ret=null;var feature=getFeatureByDatabaseId(feature_dbid);if(feature){ret=feature.lonlat;}
return ret;}
function highlightFeatureByDatabaseId(feature_dbid){var feature=getFeatureByDatabaseId(feature_dbid);if(feature){debug("highlight feature with dbid: "+feature.dbid);}}
function getContainerId(container_id,event_id,obj){if(event_id){if(obj=="accordion"){container_id=container_id+'_event_details_'+event_id;}else{var popup_id="popup_"+event_id;container_id="#popups #"+popup_id;}}else{}
debug("getContainerId returns: "+container_id);return container_id;}
function initAccordion(accordion){accordion='#'+accordion;$jQ(accordion).accordion({active:false,alwaysOpen:false,collapsible:true});}
function updateAccordion(accordion,url,id,title,bookmarked_event_id){accordion='#'+accordion;var event_details_container=getContainerId(accordion,id,'accordion');var container=accordion+" > "+event_details_container;debug("update accordion container: "+container+"; id: "+id);if(!fetchAndUpdateAccordianRow(event_details_container,id,url+id,true,true)){$jQ(container).bind("delete",function(e){debug("delete from "+container+": accordion div.selected");$jQ(container).prev().remove();$jQ(container).remove();});}}
function accordion_row_selected(container_id,feature_id,showonMap){var lonlat=$jQ(container_id+" .location").html();lonlat=eval('('+lonlat+')');if(showonMap){setMapCenterLonLat(lonlat.lon,lonlat.lat,13);}
setHighlightedFeature(lonlat.lon,lonlat.lat,feature_id);}
function fetchAndUpdateAccordianRow(container_id,feature_id,url,cache,showonMap){var container=$jQ(container_id);if(Browser.Version()<8){container.css({'height':'320px','width':'100%'});}else{container.css({'height':'auto'});}
if(cache===true&&container.hasClass('loaded')){accordion_row_selected(container_id,feature_id,showonMap);return false;}
addSpinner(container_id,"big");$jQ(container_id).append("<p>"+js.i18n.fetching+"<p>");et2.ajax({async:true,url:url,cache:cache,showonMap:showonMap,success:function(msg){var container=$jQ(container_id);container.addClass('loaded');container.html(msg);if(Browser.Version()<8){$jQ(container_id).css({'height':'320px'});}else{$jQ(container_id).css({'height':'auto'});}
accordion_row_selected(container_id,feature_id,showonMap);}});}
function createIamHere(lonlat){if(lonlat){et2.ajax({async:false,type:"POST",url:"/users/setiamhere/"+lonlat.lon+"/"+lonlat.lat+"/",cache:false,dataType:'json',success:function(msg){et2.Session.setIamhere(lonlat.lon,lonlat.lat);}});et2.Session.setIamhere(lonlat.lon,lonlat.lat);}else{debug("no lonlat info is passed to createIamHere");}}
function drawIamHere(lon,lat){if(lon==null||lat==null){debug("no lonlat info is passed to drawIamHere");}else{if(map.iamhere_feature){map.eventslayer.destroyFeatures([map.iamhere_feature]);}
var maplonlat=new OpenLayers.LonLat(lon,lat);maplonlat=maplonlat.transform(epsg4326,map.getProjectionObject());map.point_iamhere=new OpenLayers.Geometry.et2Point(maplonlat.lon,maplonlat.lat);maplonlat=null;map.point_iamhere.lonlat=lonlat;map.point_iamhere.feature_type="iamhere";map.iamhere_feature=new OpenLayers.Feature.Vector(map.point_iamhere,{type:"iamhere"},marker_icon_lookup["iamhere"]);map.iamhere_feature.lonlat=lonlat;map.eventslayer.addFeatures([map.iamhere_feature],{silent:true});}}
$jQ(document).ready(function(){$jQ("#suggestcity").keypress(function(e){var key=e.which;if(key==13){search_city_on_map(this.value);}});$jQ("#suggestcity").focus(function(e){$jQ("#suggestcity").css('color','black');return false;});$jQ("#suggestcity").blur(function(e){search_city_on_map(this.value);return false;});function search_city_on_map(city){$jQ("#suggestcity").css('color','blue');$jQ("#suggestcity_msgbar").html("<img src=\"/images/spinner_small.gif\"/>");$jQ.ajax({async:true,type:"GET",url:"/cities/geocode/"+city,cache:false,success:function(data){$jQ("#suggestcity").css('color','green');if(data!=null){data=eval('('+data+')');setMapCenterLonLat(data.lon,data.lat);}
$jQ("#suggestcity_msgbar").html("");}});}});
var start=new OpenLayers.LonLat(24.02449,61.27125);var map;var nonamekeys={'openstreetmap.org':'2f59745a6b525b4ebdb100891d5b6711','www.openstreetmap.org':'fd093e52f0965d46bb1c6c6281022199','openstreetmap.com':'4c60e7f5f31c576a9bb8da71c8d61152','www.openstreetmap.com':'142f25a0770a51a9a400b3513834a199','openstreetmap.net':'687c58fd1d715596bfc94abe653d8ac0','www.openstreetmap.net':'0bd1654141c85d30b9c2ccdb5302f2e4'};var epsg4326=new OpenLayers.Projection("EPSG:4326");function init(){add_event_filters();map=createMap('map');map.eventslayer=getEventsLayer();map.addLayer(map.eventslayer);setMapCenterLonLat(start.lon,start.lat);et2.start=new Date();et2.end=new Date(et2.currentYear(),11,31);initSliders();setTimeout("delayed_init_phase1();",3*1000);}
function delayed_init_phase1(){var welcome_url=null;if(et2.Session.isLogged()){welcome_url="/documents/vanilla/welcome_producer.htm";updateControls(1);if(et2.Session.lon!=null&&et2.Session.lat!=null){drawIamHere(et2.Session.lon,et2.Session.lat)}
map.panning.activate();$jQ("#tab_data").tabs();}else{welcome_url="/documents/vanilla/welcome_user.htm";updateControls(0);}
et2.ajax({async:true,url:welcome_url,cache:true,error:function(XMLHttpRequest,textStatus,errorThrown){},success:function(data){$jQ("#welcome").html(data);}});setTimeout("delayed_init_phase2();",2*1000);}
function delayed_init_phase2(){getPromo();var mapnik=new OpenLayers.Layer.OSM.Mapnik("OpenStreet Maps");map.addLayer(mapnik);add_layer_swimming_places();map.events.remove("mouseover");map.events.remove("mouseout");}
function et2_map_zoom_changed(){if(typeof(et2.sp_layer)==="undefined"){return;}
var cur_zoom=map.getZoom();if(cur_zoom>12){if(typeof(et2.sp_layer_on)==="undefined"||et2.sp_layer_on===false){debug('adding layer'+cur_zoom);et2.sp_layer_on=true;et2.sp_layer.setVisibility(true,true);}}else{if(typeof(et2.sp_layer_on)!=="undefined"&&et2.sp_layer_on===true){et2.sp_layer.setVisibility(false,true);debug('removing layer'+cur_zoom);et2.sp_layer_on=false;}}}
function add_layer_swimming_places(){}
function getPromo(){et2.ajax({async:true,url:"/events/promo/5",cache:false,success:function(data){var element=$jQ(".promo_links");element.empty();element.append(data);}});setTimeout("getPromo();",120*1000);}
function createMap(divName){var bounds_whole_world=new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34);var map_options={projection:new OpenLayers.Projection("EPSG:900913"),units:"km",maxResolution:156543.0339,maxExtent:bounds_whole_world,theme:null,zoom:11,maxZoomLevel:19,numZoomLevels:19,eventListeners:{'moveend':function(evt){setTimeout(function(){getEventsByArea(getFullAreaInfo());if(et2.Session.isLogged()){getSearchBoxesByArea(getFullAreaInfo());}
et2.generateTagCloud();},0);},'changebaselayer':function(evt){if(map.pzb!=null){map.removeControl(map.pzb);}
initPanZoomBar(map);}}};var map=new OpenLayers.Map(divName,map_options);map.displayProjection=new OpenLayers.Projection("EPSG:4326");var google=new OpenLayers.Layer.Google("Google Maps",{"sphericalMercator":true});map.addLayer(google);map.setBaseLayer(google);return map;}
function attachHoverControls(){OpenLayers.Control.Hover=OpenLayers.Class(OpenLayers.Control,{defaultHandlerOptions:{'delay':500,'pixelTolerance':null,'stopMove':false},initialize:function(options){this.handlerOptions=OpenLayers.Util.extend({},this.defaultHandlerOptions);OpenLayers.Control.prototype.initialize.apply(this,arguments);this.handler=new OpenLayers.Handler.Hover(this,{'pause':this.onPause,'move':this.onMove},this.handlerOptions);},onPause:function(evt){},onMove:function(evt){},lastFeatureTrigger:null});hover_controls={'long':new OpenLayers.Control.Hover({handlerOptions:{'delay':3000,'pixelTolerance':6},onPause:function(evt){var feature=map.eventslayer.getFeatureFromEvent(evt);if(feature!=null&&feature.geometry.feature_type!="iamhere"){switch(feature.geometry.CLASS_NAME){case'OpenLayers.Geometry.Point':eventDetailPopup(feature);break;case'OpenLayers.Geometry.Polygon':break;}}}})};for(var key in hover_controls){var control=hover_controls[key];map.addControl(control);control.activate();}}
function initControls(map,controls){$jQ.each(map.controls,function(i,val){map.removeControl(i);});map.addControl(new OpenLayers.Control.Attribution());map.addControl(new OpenLayers.Control.ScaleLine());var ls=new OpenLayers.Control.LayerSwitcher();ls.activeColor="#F6A828";map.addControl(ls);ls.div.style.color="black";ls.div.style.top="40px";ls.layersDiv.style.background="#F6A828";ls.layersDiv.style.zindex="1200";map.removeControl(map.getControl('OpenLayers.Control.PanZoom_5'));map.removeControl(map.getControl('OpenLayers.Control.Attribution_7'));map.panel=new OpenLayers.Control.Panel();map.panel.div=OpenLayers.Util.getElement('toolbar')
if(controls.length>0){map.panel.addControls(controls);map.addControl(map.panel);}
map.selecttool=selectControl();map.addControl(map.selecttool);map.selecttool.activate();map.panning.activate();$jQ('div.tooltip').cluetip({splitTitle:'|',delayedClose:2000,cluezIndex:10001});}
function initPanZoomBar(map){map.pzb=new OpenLayers.Control.PanZoomBar();map.addControl(map.pzb);map.pzb.zoomStopWidth=15;map.pzb.div.style.top="40px";map.pzb.div.style.left="1px";map.pzb.div.style.width="50px";map.pzb.div.style.height="295px";map.pzb.slider.style.height="4px";}
function updateControls(logged){var controls=[];map.panning=panningControl();map.zooming=zoomingControl();map.iamhere=iAmHereControl();if(et2.Session.isLogged()){map.mypoint=landMarkControl();map.searcharea=searchAreaControl();map.dragtool=dragControl();controls=[map.panning,map.zooming,map.iamhere,map.mypoint,map.searcharea,map.dragtool];}else{controls=[map.panning,map.zooming,map.iamhere];}
initControls(map,controls);}
function landMarkControl(){var SinglePoint=OpenLayers.Class(OpenLayers.Handler.Click,{click:function(){map.reload=false;featureCreate(this.evt);map.mypoint.featureAdded(map.newfeature);}});var landmark=new OpenLayers.Control.DrawFeature(map.eventslayer,SinglePoint);landmark.displayClass='tooltip addPoint';landmark.title=js.i18n.add_landmark_tooltip;return landmark;}
function iAmHereControl(){var SingleIamHere=OpenLayers.Class(OpenLayers.Handler.Click,{iamhere_feature:null,click:function(evt){createIamHere(getEventPosition(evt.xy));map.iamhere.deactivate();map.panning.activate();return false;}});var iamhere=new OpenLayers.Control.DrawFeature(null,SingleIamHere);iamhere.displayClass='tooltip  iamhere';iamhere.title=js.i18n.iamhere_tooltip;return iamhere;}
function searchAreaControl(){var SingleBox=OpenLayers.Class(OpenLayers.Handler.RegularPolygon,{});var boxOptions={sides:4,angle:0,fixedRadius:true,irregular:true,persists:true};var searcharea=new OpenLayers.Control.DrawFeature(map.eventslayer,SingleBox,{handlerOptions:boxOptions});searcharea.events.register('activate',this,function(){map.reload=false;});searcharea.displayClass='tooltip searcharea';searcharea.title=js.i18n.add_searcharea_tooltip;return searcharea;}
function panningControl(){var panning=new OpenLayers.Control.DragPan();panning.displayClass='tooltip panning';panning.title=js.i18n.pan_tooltip;return panning;}
function zoomingControl(){var zooming=new OpenLayers.Control.ZoomBox();zooming.displayClass='tooltip  zoom';zooming.title=js.i18n.zoom_tooltip;OpenLayers.Util.extend(zooming,{draw:function(){zooming.handler=new OpenLayers.Handler.Box(zooming,{done:this.doneDraw});},doneDraw:function(position){zooming.zoomBox(position);}});return zooming;}
function dragControl(){var feature_pixel=null;var offset_x=0;var offset_y=0;var dragging=new OpenLayers.Control.DragFeature(map.eventslayer,{onStart:function(feature,pixel){if((feature.owner==et2.Session.id)||feature.is_public==1){if(feature.type=="event"){feature_pixel=map.getPixelFromLonLat(feature.lonlat);offset_x=feature_pixel.x-pixel.x;offset_y=feature_pixel.y-pixel.y;}}else{debug("dragging is only possible for logged in owners");this.cancel();}},onComplete:function(feature,pixel){var _pixel=new OpenLayers.Pixel(pixel.x+offset_x,pixel.y+offset_y);featureDragComplete(feature,_pixel);}});dragging.displayClass='tooltip dragging';dragging.title=js.i18n.drag_tooltip;return dragging;}
function selectControl(){var selecting=new OpenLayers.Control.SelectFeature(map.eventslayer,{onSelect:function(feature){featureSelect(feature);selecting.unselect(feature);},onClick:function(feature){debug("feature clicked");}});selecting.setMap(map);selecting.displayClass='tooltip select';selecting.title='Select an object';return selecting;}
function getEventsLayer(){styleMap=new OpenLayers.StyleMap({graphicOpacity:1,strokeWidth:1,strokeLineJoin:'round',strokeDashstyle:'solid',strokeColor:'blue',fillColor:'#cccccc',fillOpacity:0.4,cursor:'pointer',pointerEvents:'visiblePainted'});init_marker_icon_table();marker_icon_lookup["public_dot"]={fillColor:"green",fillOpacity:0.4,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"green",strokeOpacity:1,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.2,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"pointer",backgrounddisplay:"none"};marker_icon_lookup["freshevent"]={graphicOpacity:1,strokeWidth:1,strokeLineJoin:'round',strokeDashstyle:'solid',strokeColor:'blue',fillColor:'#cccccc',fillOpacity:0.4,cursor:'pointer',graphicXOffset:0,graphicYOffset:-38,graphicWidth:27,graphicHeight:38,externalGraphic:et2.image_dir+"/categories/other_services.png"};marker_icon_lookup["event"]={graphicOpacity:1,strokeWidth:1,strokeLineJoin:'round',strokeDashstyle:'solid',strokeColor:'blue',fillColor:'#cccccc',fillOpacity:0.4,cursor:'pointer',graphicXOffset:0,graphicYOffset:-38,graphicWidth:27,graphicHeight:38,externalGraphic:et2.image_dir+"/categories/other_services.png"};marker_icon_lookup["iamhere"]={graphicOpacity:1,graphicXOffset:-26,graphicYOffset:-26,graphicWidth:30,graphicHeight:30,externalGraphic:et2.image_dir+"/map_toolbar/youarehere.png"};marker_icon_lookup["focused"]={graphicOpacity:1,strokeWidth:1,strokeLineJoin:'round',strokeDashstyle:'solid',strokeColor:'blue',fillColor:'#cccccc',fillOpacity:0.4,cursor:'pointer',graphicXOffset:13,graphicYOffset:-15,graphicWidth:30,graphicHeight:30,externalGraphic:et2.image_dir+"/map_toolbar/focused.png"};marker_icon_lookup["collapsed"]={graphicOpacity:1,strokeWidth:1,strokeLineJoin:'round',strokeDashstyle:'solid',strokeColor:'blue',fillColor:'#cccccc',fillOpacity:0.4,cursor:'pointer',graphicWidth:32,graphicHeight:32,externalGraphic:et2.image_dir+"/map_toolbar/collapsed.png"};var eventslayer=new OpenLayers.Layer.Vector("My Landmarks",{onFeatureInsert:function(feature){map.newfeature=feature;featureInsert(feature);}});return eventslayer;}
function initSliders(){var currYear=et2.currentYear();var dpOptions={dateFormat:'yy-mm-dd',showOn:'button',buttonImage:'/images/calendar.gif',buttonImageOnly:true,showButtonPanel:true,changeMonth:false,numberOfMonths:1,minDate:new Date(currYear,0,1),maxDate:new Date(currYear,11,31),firstDay:1}
$jQ('.startdiv').children('.start').datepicker(dpOptions);$jQ('.enddiv').children('.end').datepicker(dpOptions);$jQ('.startdiv').children('.start').datepicker('option','onSelect',function(dateText,inst){var dtm=Date.fromString(dateText);et2.start=dtm;$jQ('#slider_week').slider('values',0,dtm.getWeekOfYear());$jQ('#slider_week').slider().trigger('slide');});$jQ('.enddiv').children('.end').datepicker('option','onSelect',function(dateText,inst){var dtm=Date.fromString(dateText);et2.end=dtm;$jQ('#slider_week').slider('values',1,dtm.getWeekOfYear());$jQ('#slider_week').slider().trigger('slide');});$jQ('.enddiv').children('.end').datepicker().val(et2.currentYear()+'-12-31').trigger('change');$jQ('#slider_week').slider({min:1,max:53,step:1,range:true,values:[et2.currentWeek(),et2.lastWeek()],start:function(event,ui){this.prevValue=ui.value;var tooltip=getWeekSliderTooltip(et2.currentYear(),ui.value);var pos=ui.handle.offsetLeft-25;$jQ('.top_overlay').append('<div class="tt">'+tooltip+'</div>');$jQ('.top_overlay').children('.tt').css('left',pos);},slide:function(event,ui){var currYear=et2.currentYear();var startWeek=$jQ('#slider_week').slider('values',0);var endWeek=$jQ('#slider_week').slider('values',1);$jQ('#slider_week').children('.ui-slider-handle').eq(0).text(startWeek);$jQ('#slider_week').children('.ui-slider-handle').eq(1).text(endWeek);var week=$jQ('#slider_week').children('.ui-state-focus').html();var tooltip=getWeekSliderTooltip(et2.currentYear(),week);var pos=ui.handle.offsetLeft-35;if(this.prevValue<ui.value){pos=pos+20;}
this.prevValue=ui.value;$jQ('.top_overlay').children('.tt').css('left',pos);$jQ('.top_overlay').children('.tt').html(tooltip);},change:function(event,ui){sliderCallback(event,ui);},stop:function(event,ui){$jQ('.top_overlay').children('.tt').remove();}});$jQ('#slider_week').children('.ui-slider-handle').eq(0).text(et2.currentWeek());$jQ('#slider_week').children('.ui-slider-handle').eq(1).text(et2.lastWeek());}
function sliderCallback(event,ui){var currYear=et2.currentYear();var startWeek=$jQ('#slider_week').slider('values',0);var endWeek=$jQ('#slider_week').slider('values',1);$jQ('#slider_week').children('.ui-slider-handle').eq(0).text(startWeek);$jQ('#slider_week').children('.ui-slider-handle').eq(1).text(endWeek);et2.start=Date.getMondayOfWeek(currYear,startWeek);et2.end=Date.getSundayOfWeek(currYear,endWeek);$jQ('.startdiv').children('.start').datepicker().val(et2.start.asString()).trigger('change');$jQ('.enddiv').children('.end').datepicker().val(et2.end.asString()).trigger('change');filterEventsByDate(et2.start,et2.end);}
function getWeekSliderTooltip(year,week){var tooltip="";var monday=Date.getMondayOfWeek(year,week);var monthMonday=monday.getMonth();var sunday=Date.getSundayOfWeek(year,week);var monthSunday=sunday.getMonth();if(monthMonday!=monthSunday){tooltip=js.i18n.month[monthMonday]+" / "+js.i18n.month[monthSunday];}else{tooltip=js.i18n.month[monthMonday];}
return tooltip;}
OpenLayers.Util.OSM={};OpenLayers.Util.OSM.MISSING_TILE_URL="http://openstreetmap.org/openlayers/img/404.png";OpenLayers.Util.OSM.originalOnImageLoadError=OpenLayers.Util.onImageLoadError;OpenLayers.Util.onImageLoadError=function(){if(this.src.match(/^http:\/\/[abc]\.[a-z]+\.openstreetmap\.org\//)){this.src=OpenLayers.Util.OSM.MISSING_TILE_URL;}else if(this.src.match(/^http:\/\/[def]\.tah\.openstreetmap\.org\//)){}else{OpenLayers.Util.OSM.originalOnImageLoadError;}};OpenLayers.Layer.OSM=OpenLayers.Class(OpenLayers.Layer.TMS,{initialize:function(name,url,options){options=OpenLayers.Util.extend({attribution:"Data by <a href='http://openstreetmap.org/'>OpenStreetMap</a>",maxExtent:new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),maxResolution:156543.0339,units:"m",projection:"EPSG:900913",transitionEffect:"resize"},options);var newArguments=[name,url,options];OpenLayers.Layer.TMS.prototype.initialize.apply(this,newArguments);},getURL:function(bounds){var res=this.map.getResolution();var x=Math.round((bounds.left-this.maxExtent.left)/(res*this.tileSize.w));var y=Math.round((this.maxExtent.top-bounds.top)/(res*this.tileSize.h));var z=this.map.getZoom();var limit=Math.pow(2,z);if(y<0||y>=limit)
{return OpenLayers.Util.OSM.MISSING_TILE_URL;}
else
{x=((x%limit)+limit)%limit;var url=this.url;var path=z+"/"+x+"/"+y+".png";if(url instanceof Array)
{url=this.selectUrl(path,url);}
return url+path;}},CLASS_NAME:"OpenLayers.Layer.OSM"});OpenLayers.Layer.OSM.Mapnik=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://a.tile.openstreetmap.org/","http://b.tile.openstreetmap.org/","http://c.tile.openstreetmap.org/"];options=OpenLayers.Util.extend({numZoomLevels:18},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.Mapnik"});OpenLayers.Layer.OSM.Osmarender=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://a.tah.openstreetmap.org/Tiles/tile/","http://b.tah.openstreetmap.org/Tiles/tile/","http://c.tah.openstreetmap.org/Tiles/tile/"];options=OpenLayers.Util.extend({numZoomLevels:18},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.Osmarender"});OpenLayers.Layer.OSM.CycleMap=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://a.andy.sandbox.cloudmade.com/tiles/cycle/","http://b.andy.sandbox.cloudmade.com/tiles/cycle/","http://c.andy.sandbox.cloudmade.com/tiles/cycle/"];options=OpenLayers.Util.extend({numZoomLevels:18},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.CycleMap"});OpenLayers.Layer.OSM.Maplint=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(name,options){var url=["http://d.tah.openstreetmap.org/Tiles/maplint/","http://e.tah.openstreetmap.org/Tiles/maplint/","http://f.tah.openstreetmap.org/Tiles/maplint/"];options=OpenLayers.Util.extend({numZoomLevels:18,isBaseLayer:false,visibility:false},options);var newArguments=[name,url,options];OpenLayers.Layer.OSM.prototype.initialize.apply(this,newArguments);},CLASS_NAME:"OpenLayers.Layer.OSM.Maplint"});
function addSpinner(container,size){debug("adding spinner "+size+" to "+container);$jQ(container).append('<span id="spinner" class="'+size+'"></span>');}
function delSpinner(container){debug("removing spinner from "+container);$jQ(container+" #spinner").remove();}
function setFeedbackClass(container_id,status){if(status=='0'){$jQ(container_id).children('#feedback').removeClass('failure');$jQ(container_id).children('#feedback').addClass('success');}
if(status=='1'){$jQ(container_id).children('#feedback').removeClass('success');$jQ(container_id).children('#feedback').addClass('failure');}}
function setSubFeedbackClass(feedback,status){if(status=='0'){feedback.removeClass('failure');feedback.addClass('success');}
if(status=='1'){feedback.removeClass('success');feedback.addClass('failure');}}
function userUpdate_showResponse(response,status,selector){var err=eval('('+response+')');if(err.status>0){setFeedbackClass(selector,1);$jQ(selector).html(err.msg);}else{setSubFeedbackClass($jQ(selector),0);$jQ(selector).html(err.msg);}
if(err.status!=undefined&&err.status!=0){debug("error while updating settings: "+err.msg);}
if(err.status==5&&err.onclick!=undefined&&err.instruction!=undefined){$jQ(selector).append('\<br\/\>\<span class="linkalike" onclick="'+err.onclick+'"\>'+err.instruction+'\<\/span\>');}}
(function(jQuery)
{jQuery.extend({noticeAdd:function(options)
{var defaults={inEffect:{opacity:'show'},inEffectDuration:600,stayTime:3000,text:'',stay:false,type:'notice'}
var options,noticeWrapAll,noticeItemOuter,noticeItemInner,noticeItemClose;options=jQuery.extend({},defaults,options);noticeWrapAll=(!jQuery('.notice-wrap').length)?jQuery('<div></div>').addClass('notice-wrap').appendTo('body'):jQuery('.notice-wrap');noticeItemOuter=jQuery('<div></div>').addClass('notice-item-wrapper');noticeItemInner=jQuery('<div></div>').hide().addClass('notice-item '+options.type).appendTo(noticeWrapAll).html('<p>'+options.text+'</p>').animate(options.inEffect,options.inEffectDuration).wrap(noticeItemOuter);noticeItemClose=jQuery('<div></div>').addClass('notice-item-close').prependTo(noticeItemInner).html('x').click(function(){jQuery.noticeRemove(noticeItemInner)});if(navigator.userAgent.match(/MSIE 6/i))
{noticeWrapAll.css({top:document.documentElement.scrollTop});}
if(!options.stay)
{setTimeout(function()
{jQuery.noticeRemove(noticeItemInner);},options.stayTime);}},noticeRemove:function(obj)
{obj.animate({opacity:'0'},600,function()
{obj.parent().animate({height:'0px'},300,function()
{obj.parent().remove();});});}});})(jQuery);
function createCategorySelectorDialog(x,y,selector,feature){var dialog=null;map.mypoint.deactivate();map.panning.activate();$jQ(selector).bind('saved',function(event,ui){dialog.dialog('close');});$jQ(selector).bind('closed',function(event,ui){dialog.dialog('close');});dialog=$jQ(selector).dialog({position:[x+50,100],autoOpen:true,bgiframe:true,dialogClass:'et2_addevent_dialog',zIndex:1100,close:function(event,ui){map.eventslayer.destroyFeatures([feature]);}});$jQ(".ui-dialog.et2_addevent_dialog").css('width','400px');}
function uiSelectCategory(feature){var lonlat=new OpenLayers.LonLat(feature.geometry.x,feature.geometry.y);var px=map.getViewPortPxFromLonLat(lonlat);feature.lonlat=lonlat.clone().transform(map.getProjectionObject(),epsg4326);debug("UI Category Selector : Fetching form from server");et2.ajax({async:true,url:'/categories/listing/'+feature.lonlat.lon+'/'+feature.lonlat.lat+'/'+feature.id,success:function(msg){$jQ('#category_selector').html(msg);createCategorySelectorDialog(px.x,px.y,'#category_selector .category_form',feature);}});}
function createSearchBox(bounds,feature_id){lon1=bounds.left;lat1=bounds.bottom;lon2=bounds.right;lat2=bounds.top;if(feature_id&&lon1&&lat1&&lon2&&lat2){et2.ajax({type:"POST",url:'/searchareas/save/',dataType:'json',data:'data[Searcharea][LONGITUDE1]='+lon1+'&'+'data[Searcharea][LATITUDE1]='+lat1+'&'+'data[Searcharea][LONGITUDE2]='+lon2+'&'+'data[Searcharea][LATITUDE2]='+lat2,cache:true,success:function(json){if(json.searcharea){json.searcharea.newinstance=true;json.searcharea.id=feature_id;}
drawSearchBox(json);}});}}
function getSearchBoxesByArea(area){if(et2.area==null){et2.area=area;}else{if(area[0]>et2.area[0]&&area[2]<et2.area[2]&&area[1]>et2.area[1]&&area[3]<et2.area[3]){if(et2.searchbox!==undefined){if(((area[0]-et2.area[0])<((area[2]-area[0])/2))||((area[1]-et2.area[1])<((area[3]-area[1])/2))){}else{return;}}}
var x=(area[2]-area[0]);var y=(area[3]-area[1]);area[2]=area[2]+x;area[0]=area[0]-x;area[3]=area[3]+y;area[1]=area[1]-y;}
var query=area[1]+'/'+area[0];query+='/'+area[3]+'/'+area[2];var url="/searchareas/searcharea/"+query;et2.searchbox=true;et2.ajax({url:url,cache:true,dataType:'json',error:function(json){},success:function(json){$jQ.each(json,function(i,item){drawSearchBox(item);});}});}
function drawSearchBox(object){var searcharea='';if(object.searchareas){searcharea=object.searchareas;}
if(object.searcharea){searcharea=object.searcharea;}
if(searcharea){bounds=new OpenLayers.Bounds(searcharea.LONGITUDE1,searcharea.LATITUDE1,searcharea.LONGITUDE2,searcharea.LATITUDE2);bounds.transform(epsg4326,map.getProjectionObject());var poly=bounds.toGeometry();var styles={strokeOpacity:1,strokeWidth:1,strokeLinecap:'round',strokeLineJoin:'round',strokeDashstyle:'dash',strokeColor:'black',fillColor:'white',fillOpacity:0.6,cursor:'pointer'};var vt=getFeatureByDatabaseId("searcharea_"+searcharea.ID);if(vt==null){if(searcharea.newinstance){destroyFeatureByDatabaseId(searcharea.id);}
vt=new OpenLayers.Feature.Vector(poly,null,styles);}
vt.type="searcharea";vt.id=vt.type+"_"+searcharea.ID;vt.dbid=searcharea.ID;vt.owner=searcharea.USER_ID;vt.is_public=true;map.reload=true;map.eventslayer.addFeatures([vt]);}}
function repositionSearchBox(feature_dbid,bounds){var bounds=bounds.clone().transform(map.getProjectionObject(),epsg4326);var lon1=bounds.left;var lat1=bounds.bottom;var lon2=bounds.right;var lat2=bounds.top;if(feature_dbid&&lon1&&lat1&&lon2&&lat2){et2.ajax({type:"POST",url:'/searchareas/reposition/'+feature_dbid,data:'data[Searcharea][ID]='+feature_dbid+'&'+'data[Searcharea][LONGITUDE1]='+lon1+'&'+'data[Searcharea][LATITUDE1]='+lat1+'&'+'data[Searcharea][LONGITUDE2]='+lon2+'&'+'data[Searcharea][LATITUDE2]='+lat2,cache:false,dataType:'json',success:function(msg){},error:function(a,b,c){debug('error: '+a.url+'---'+b+'---'+c);}});}}
function searchAreaPopup(feature){if(feature){var lonlat=getTopLeftSearchBox(feature);var px=map.getViewPortPxFromLonLat(lonlat);var innerid=feature.dbid;if($jQ("#"+innerid).length>0){return;}
$jQ("#search_area_dialog").html('<div id="'+innerid+'"></div>');et2.ajax({async:false,type:"GET",url:"/searchareas/edit/"+feature.dbid+"/get",cache:false,success:function(msg){var searcharea_dialog=null;$jQ("#search_area_dialog #"+innerid).html(msg);$jQ('#'+innerid+' .deletebtn').click(function(){var url="/searchareas/delete/"+feature.dbid;et2.ajax({url:url,dataType:'json',error:function(json){},success:function(json){if(json.status==0){searcharea_dialog.dialog('destroy');$jQ("#"+innerid).remove();map.eventslayer.destroyFeatures([feature]);}}});});searcharea_dialog=$jQ("#search_area_dialog #"+innerid+" .searcharea_dialog").dialog({zIndex:1101,position:[px.x+20,px.y+20],bgiframe:true,close:function(event,ui){$jQ("#"+innerid).remove();map.selecttool.unselect(feature);}});}});}}
function getTopLeftSearchBox(feature){bounds=feature.geometry.bounds;lon1=bounds.left;lat2=bounds.top;lonlat=new OpenLayers.LonLat(lon1,lat2);return lonlat;}
function openDialog(dialog){$jQ('#help_dialog').empty();$jQ.ajax({type:'GET',url:dialog,cache:true,success:function(msg){$jQ('#help_dialog').html(msg);}});}
function closeDialog(){$jQ('#dialog').removeClass();$jQ('#dialog').empty();$jQ('#dialog').hide();}
function et2Logout(url){$jQ.ajax({async:false,url:'/users/logout',success:function(msg){location.reload();}});};(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data){if(options.data[n]instanceof Array){for(var k in options.data[n])
a.push({name:n,value:options.data[n][k]})}
else
a.push({name:n,value:options.data[n]});}}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i].apply(options,[data,status,$form]);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;if(options.iframe||found){if($.browser.safari&&options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var s=jQuery.extend(true,{},$.extend(true,{},$.ajaxSettings),opts);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];if($.browser.msie||$.browser.opera)
io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;$io.attr('src','about:blank');}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;return;}
if(xhr.aborted)
return;var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,method:'POST',action:opts.url});if(!options.skipEncodingOverride){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var form=this.form;form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-this.offsetLeft;form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes['value'].specified)?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b});};$.fn.selected=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);
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}('(6($){$.1g.1w=6(o){o=$.1f({r:n,x:n,N:n,17:q,J:n,L:1a,16:n,y:q,u:12,H:3,B:0,k:1,K:n,I:n},o||{});8 G.R(6(){p b=q,A=o.y?"15":"w",P=o.y?"t":"s";p c=$(G),9=$("9",c),E=$("10",9),W=E.Y(),v=o.H;7(o.u){9.1h(E.D(W-v-1+1).V()).1d(E.D(0,v).V());o.B+=v}p f=$("10",9),l=f.Y(),4=o.B;c.5("1c","H");f.5({U:"T",1b:o.y?"S":"w"});9.5({19:"0",18:"0",Q:"13","1v-1s-1r":"S","z-14":"1"});c.5({U:"T",Q:"13","z-14":"2",w:"1q"});p g=o.y?t(f):s(f);p h=g*l;p j=g*v;f.5({s:f.s(),t:f.t()});9.5(P,h+"C").5(A,-(4*g));c.5(P,j+"C");7(o.r)$(o.r).O(6(){8 m(4-o.k)});7(o.x)$(o.x).O(6(){8 m(4+o.k)});7(o.N)$.R(o.N,6(i,a){$(a).O(6(){8 m(o.u?o.H+i:i)})});7(o.17&&c.11)c.11(6(e,d){8 d>0?m(4-o.k):m(4+o.k)});7(o.J)1p(6(){m(4+o.k)},o.J+o.L);6 M(){8 f.D(4).D(0,v)};6 m(a){7(!b){7(o.K)o.K.Z(G,M());7(o.u){7(a<=o.B-v-1){9.5(A,-((l-(v*2))*g)+"C");4=a==o.B-v-1?l-(v*2)-1:l-(v*2)-o.k}F 7(a>=l-v+1){9.5(A,-((v)*g)+"C");4=a==l-v+1?v+1:v+o.k}F 4=a}F{7(a<0||a>l-v)8;F 4=a}b=12;9.1o(A=="w"?{w:-(4*g)}:{15:-(4*g)},o.L,o.16,6(){7(o.I)o.I.Z(G,M());b=q});7(!o.u){$(o.r+","+o.x).1n("X");$((4-o.k<0&&o.r)||(4+o.k>l-v&&o.x)||[]).1m("X")}}8 q}})};6 5(a,b){8 1l($.5(a[0],b))||0};6 s(a){8 a[0].1k+5(a,\'1j\')+5(a,\'1i\')};6 t(a){8 a[0].1t+5(a,\'1u\')+5(a,\'1e\')}})(1x);',62,96,'||||curr|css|function|if|return|ul|||||||||||scroll|itemLength|go|null||var|false|btnPrev|width|height|circular||left|btnNext|vertical||animCss|start|px|slice|tLi|else|this|visible|afterEnd|auto|beforeStart|speed|vis|btnGo|click|sizeCss|position|each|none|hidden|overflow|clone|tl|disabled|size|call|li|mousewheel|true|relative|index|top|easing|mouseWheel|padding|margin|200|float|visibility|append|marginBottom|extend|fn|prepend|marginRight|marginLeft|offsetWidth|parseInt|addClass|removeClass|animate|setInterval|0px|type|style|offsetHeight|marginTop|list|jCarouselLite|jQuery'.split('|'),0,{}));if(window.jQuery)(function($){$.extend($,{fck:{waitFor:10,config:{Config:{}},path:'/fckeditor/',editors:[],loaded:false,intercepted:null,content:function(i,v){var x=FCKeditorAPI.GetInstance(i);if(!x){x=$('#'+i.replace(/\./gi,'\\\.')+'')[0];if(x)x=FCKeditorAPI.GetInstance(x.id);};if(!x){alert('FCKEditor instance "'+i+'" could not be found!');return'';};if(v)x.SetHTML(v);return x.GetXHTML(true);},setHTML:function(i,v){if(typeof i=='object'){v=i.html;i=i.InstanceName||i.instance;};return $.fck.content(i,v);},update:function(){$.fck.clean();var e=$.fck.editors;for(var i=0;i<e.length;i++){var ta=e[i].textarea;var ht=$.fck.content(e[i].InstanceName);ta.val(ht).filter('textarea').text(ht);if(ht!=ta.val())
alert('Critical error in FCK plugin:'+'\n'+'Unable to update form data');}},clean:function(){var a=$.fck.editors,b={},c=[];$.each(a,function(){if($('#'+this.InstanceName.replace(/\./gi,'\\\.')+'').length>0)
b[this.InstanceName]=this;});$.each(b,function(){c[c.length]=this;});$.fck.editors=c;},create:function(option){var o=$.extend({},$.fck.config||{},option||{});$.extend(o,{selector:(o.selector||'textarea.fck, textarea.fckeditor'),BasePath:(o.path||o.BasePath||$.fck.path)});var e=$(o.e);if(!e.length>0)e=$(o.selector);if(!e.length>0)return;o=$.extend({},o,($.meta?e.data():($.metadata?e.metadata():null))||{});if(!$.fck.loading&&!$.fck.loaded){$.fck.loading=true;$.getScript(o.BasePath+'fckeditor.js',function(){$.fck.loaded=true;});};var start=function(){if($.fck.loaded){$.fck.editor(e,o);}
else{if($.fck.waited<=0){alert('jQuery.fckeditor plugin error: The FCKEditor script did not load.');}
else{$.fck.waitFor--;window.setTimeout(start,1000);};}};start(e);return e;},intercept:function(){if($.fck.intercepted)return;$.fck.intercepted={ajaxSubmit:$.fn.ajaxSubmit||function(){}};$.fn.ajaxSubmit=function(){$.fck.update();return $.fck.intercepted.ajaxSubmit.apply(this,arguments);};},editor:function(e,o){o=$.extend({},$.fck.config||{},o||{});$.extend(o,{Width:(o.width||o.Width||'100%'),Height:(o.height||o.Height||'500px'),BasePath:(o.path||o.BasePath||$.fck.path),ToolbarSet:(o.toolbar||o.ToolbarSet||'Default'),Config:(o.config||o.Config||{})});e=$(e);if(e.size()>0){var a=$.fck.editors;e.each(function(i,t){if((t.tagName||'').toLowerCase()!='textarea')
return alert(['An invalid parameter has been passed to the $.fckeditor.editor function','tagName:'+t.tagName,'name:'+t.name,'id:'+t.id].join('\n'));var T=$(t);if(!t.fck){t.id=t.id||'fck'+($.fck.editors.length+1);t.name=t.name||t.id;var n=a.length;a[n]=new FCKeditor(t.id);$.extend(a[n],o,o.Config||{});a[n].ReplaceTextarea();a[n].textarea=T;t.fck=a[n];};});$.fck.editors=a;$.fck.clean();};return e;},start:function(o){$.fck.intercept();return $.fck.create(o);}}});$.extend($.fn,{fck:function(o){$.fck.start($.extend(o||{},{e:this}));}});})(jQuery);;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');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($){var $cluetip,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$dropShadow,imgCount;$.fn.cluetip=function(js,options){if(typeof js=='object'){options=js;js=null;}
return this.each(function(index){var $this=$(this);var opts=$.extend(true,{},$.fn.cluetip.defaults,options||{},$.metadata?$this.metadata():$.meta?$this.data():{});var cluetipContents=false;var cluezIndex=parseInt(opts.cluezIndex,10)-1;var isActive=false,closeOnDelay=0;if(!$('#cluetip').length){$cluetipInner=$('<div id="cluetip-inner"></div>');$cluetipTitle=$('<h3 id="cluetip-title"></h3>');$cluetipOuter=$('<div id="cluetip-outer"></div>').append($cluetipInner).prepend($cluetipTitle);$cluetip=$('<div id="cluetip"></div>').css({zIndex:opts.cluezIndex}).append($cluetipOuter).append('<div id="cluetip-extra"></div>')[insertionType](insertionElement).hide();$('<div id="cluetip-waitimage"></div>').css({position:'absolute',zIndex:cluezIndex-1}).insertBefore('#cluetip').hide();$cluetip.css({position:'absolute',zIndex:cluezIndex});$cluetipOuter.css({position:'relative',zIndex:cluezIndex+1});$cluetipArrows=$('<div id="cluetip-arrows" class="cluetip-arrows"></div>').css({zIndex:cluezIndex+1}).appendTo('#cluetip');}
var dropShadowSteps=(opts.dropShadow)?+opts.dropShadowSteps:0;if(!$dropShadow){$dropShadow=$([]);for(var i=0;i<dropShadowSteps;i++){$dropShadow=$dropShadow.add($('<div></div>').css({zIndex:cluezIndex-i-1,opacity:.1,top:1+i,left:1+i}));};$dropShadow.css({position:'absolute',backgroundColor:'#000'}).prependTo($cluetip);}
var tipAttribute=$this.attr(opts.attribute),ctClass=opts.cluetipClass;if(!tipAttribute&&!opts.splitTitle&&!js)return true;if(opts.local&&opts.localPrefix){tipAttribute=opts.localPrefix+tipAttribute;}
if(opts.local&&opts.hideLocal){$(tipAttribute+':first').hide();}
var tOffset=parseInt(opts.topOffset,10),lOffset=parseInt(opts.leftOffset,10);var tipHeight,wHeight;var defHeight=isNaN(parseInt(opts.height,10))?'auto':(/\D/g).test(opts.height)?opts.height:opts.height+'px';var sTop,linkTop,posY,tipY,mouseY,baseline;var tipInnerWidth=isNaN(parseInt(opts.width,10))?275:parseInt(opts.width,10);var tipWidth=tipInnerWidth+(parseInt($cluetip.css('paddingLeft'),10)||0)+(parseInt($cluetip.css('paddingRight'),10)||0)+dropShadowSteps;var linkWidth=this.offsetWidth;var linkLeft,posX,tipX,mouseX,winWidth;var tipParts;var tipTitle=(opts.attribute!='title')?$this.attr(opts.titleAttribute):'';if(opts.splitTitle){if(tipTitle==undefined){tipTitle='';}
tipParts=tipTitle.split(opts.splitTitle);tipTitle=tipParts.shift();}
if(opts.escapeTitle){tipTitle=tipTitle.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;');}
var localContent;var activate=function(event){if(!opts.onActivate($this)){return false;}
isActive=true;$cluetip.removeClass().css({width:tipInnerWidth});if(tipAttribute==$this.attr('href')){$this.css('cursor',opts.cursor);}
$this.attr('title','');if(opts.hoverClass){$this.addClass(opts.hoverClass);}
linkTop=posY=$this.offset().top;linkLeft=$this.offset().left;mouseX=event.pageX;mouseY=event.pageY;if($this[0].tagName.toLowerCase()!='area'){sTop=$(document).scrollTop();winWidth=$(window).width();}
if(opts.positionBy=='fixed'){posX=linkWidth+linkLeft+lOffset;$cluetip.css({left:posX});}else{posX=(linkWidth>linkLeft&&linkLeft>tipWidth)||linkLeft+linkWidth+tipWidth+lOffset>winWidth?linkLeft-tipWidth-lOffset:linkWidth+linkLeft+lOffset;if($this[0].tagName.toLowerCase()=='area'||opts.positionBy=='mouse'||linkWidth+tipWidth>winWidth){if(mouseX+20+tipWidth>winWidth){$cluetip.addClass(' cluetip-'+ctClass);posX=(mouseX-tipWidth-lOffset)>=0?mouseX-tipWidth-lOffset-parseInt($cluetip.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10):mouseX-(tipWidth/2);}else{posX=mouseX+lOffset;}}
var pY=posX<0?event.pageY+tOffset:event.pageY;$cluetip.css({left:(posX>0&&opts.positionBy!='bottomTop')?posX:(mouseX+(tipWidth/2)>winWidth)?winWidth/2-tipWidth/2:Math.max(mouseX-(tipWidth/2),0)});}
wHeight=$(window).height();if(js){if(typeof js=='function'){js=js($this[0]);}
$cluetipInner.html(js);cluetipShow(pY);}
else if(tipParts){var tpl=tipParts.length;$cluetipInner.empty();for(var i=0;i<tpl;i++){if(i==0){$cluetipInner.html(tipParts[i]);}else{$cluetipInner.append('<div class="split-body">'+tipParts[i]+'</div>');}};cluetipShow(pY);}
else if(!opts.local&&tipAttribute.indexOf('#')!=0){if(/\.(jpe?g|tiff?|gif|png)$/i.test(tipAttribute)){$cluetipInner.html('<img src="'+tipAttribute+'" alt="'+tipTitle+'" />');cluetipShow(pY);}else if(cluetipContents&&opts.ajaxCache){$cluetipInner.html(cluetipContents);cluetipShow(pY);}else{var ajaxSettings=opts.ajaxSettings;ajaxSettings.cache=false;ajaxSettings.url=tipAttribute;ajaxSettings.beforeSend=function(){$cluetipOuter.children().empty();if(opts.waitImage){$('#cluetip-waitimage').css({top:mouseY+20,left:mouseX+20}).show();}};ajaxSettings.error=function(){if(isActive){$cluetipInner.html('<i>sorry, the contents could not be loaded</i>');}};ajaxSettings.success=function(data){cluetipContents=opts.ajaxProcess(data);if(isActive){$cluetipInner.html(cluetipContents);}};ajaxSettings.complete=function(){imgCount=$('#cluetip-inner img').length;if(imgCount&&!$.browser.opera){$('#cluetip-inner img').load(function(){imgCount--;if(imgCount<1){$('#cluetip-waitimage').hide();if(isActive)cluetipShow(pY);}});}else{$('#cluetip-waitimage').hide();if(isActive)cluetipShow(pY);}};$.ajax(ajaxSettings);}}else if(opts.local){var $localContent=$(tipAttribute+':eq('+index+')').clone(true).show();$cluetipInner.html($localContent);cluetipShow(pY);}};var cluetipShow=function(bpY){$cluetip.addClass('cluetip-'+ctClass);if(opts.truncate){var $truncloaded=$cluetipInner.text().slice(0,opts.truncate)+'...';$cluetipInner.html($truncloaded);}
function doNothing(){};tipTitle?$cluetipTitle.show().html(tipTitle):(opts.showTitle)?$cluetipTitle.show().html('&nbsp;'):$cluetipTitle.hide();if(opts.sticky){var $closeLink=$('<div id="cluetip-close"><a href="#">'+opts.closeText+'</a></div>');(opts.closePosition=='bottom')?$closeLink.appendTo($cluetipInner):(opts.closePosition=='title')?$closeLink.prependTo($cluetipTitle):$closeLink.prependTo($cluetipInner);$closeLink.click(function(){cluetipClose();return false;});if(opts.mouseOutClose){if($.fn.hoverIntent&&opts.hoverIntent){$cluetip.hoverIntent({over:doNothing,timeout:opts.hoverIntent.timeout,out:function(){$closeLink.trigger('click');}});}else{$cluetip.hover(doNothing,function(){$closeLink.trigger('click');});}}else{$cluetip.unbind('mouseout');}}
var direction='';$cluetipOuter.css({overflow:defHeight=='auto'?'visible':'auto',height:defHeight});tipHeight=defHeight=='auto'?Math.max($cluetip.outerHeight(),$cluetip.height()):parseInt(defHeight,10);tipY=posY;baseline=sTop+wHeight;if(opts.positionBy=='fixed'){tipY=posY-opts.dropShadowSteps+tOffset;}else if((posX<mouseX&&Math.max(posX,0)+tipWidth>mouseX)||opts.positionBy=='bottomTop'){if(posY+tipHeight+tOffset>baseline&&mouseY-sTop>tipHeight+tOffset){tipY=mouseY-tipHeight-tOffset;direction='top';}else{tipY=mouseY+tOffset;direction='bottom';}}else if(posY+tipHeight+tOffset>baseline){tipY=(tipHeight>=wHeight)?sTop:baseline-tipHeight-tOffset;}else if($this.css('display')=='block'||$this[0].tagName.toLowerCase()=='area'||opts.positionBy=="mouse"){tipY=bpY-tOffset;}else{tipY=posY-opts.dropShadowSteps;}
if(direction==''){posX<linkLeft?direction='left':direction='right';}
$cluetip.css({top:tipY+'px'}).removeClass().addClass('clue-'+direction+'-'+ctClass).addClass(' cluetip-'+ctClass);if(opts.arrows){var bgY=(posY-tipY-opts.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(direction)&&posX>=0&&bgY>0)?bgY+'px':/(left|right)/.test(direction)?0:''}).show();}else{$cluetipArrows.hide();}
$dropShadow.hide();$cluetip.hide()[opts.fx.open](opts.fx.open!='show'&&opts.fx.openSpeed);if(opts.dropShadow)$dropShadow.css({height:tipHeight,width:tipInnerWidth}).show();if($.fn.bgiframe){$cluetip.bgiframe();}
if(opts.delayedClose>0){closeOnDelay=setTimeout(cluetipClose,opts.delayedClose);}
opts.onShow($cluetip,$cluetipInner);};var inactivate=function(event){isActive=false;$('#cluetip-waitimage').hide();if(!opts.sticky||(/click|toggle/).test(opts.activation)){cluetipClose();clearTimeout(closeOnDelay);};if(opts.hoverClass){$this.removeClass(opts.hoverClass);}};var cluetipClose=function(){$cluetipOuter.parent().hide().removeClass();opts.onHide($cluetip,$cluetipInner);$this.removeClass('cluetip-clicked');if(tipTitle){$this.attr(opts.titleAttribute,tipTitle);}
$this.css('cursor','');if(opts.arrows)$cluetipArrows.css({top:''});};if((/click|toggle/).test(opts.activation)){$this.click(function(event){if($cluetip.is(':hidden')||!$this.is('.cluetip-clicked')){activate(event);$('.cluetip-clicked').removeClass('cluetip-clicked');$this.addClass('cluetip-clicked');}else{inactivate(event);}
this.blur();return false;});}else if(opts.activation=='focus'){$this.focus(function(event){activate(event);});$this.blur(function(event){inactivate(event);});}else{$this.click(function(){if($this.attr('href')&&$this.attr('href')==tipAttribute&&!opts.clickThrough){return false;}});var mouseTracks=function(evt){if(opts.tracking==true){var trackX=posX-evt.pageX;var trackY=tipY?tipY-evt.pageY:posY-evt.pageY;$this.mousemove(function(evt){$cluetip.css({left:evt.pageX+trackX,top:evt.pageY+trackY});});}};if($.fn.hoverIntent&&opts.hoverIntent){$this.mouseover(function(){$this.attr('title','');}).hoverIntent({sensitivity:opts.hoverIntent.sensitivity,interval:opts.hoverIntent.interval,over:function(event){activate(event);mouseTracks(event);},timeout:opts.hoverIntent.timeout,out:function(event){inactivate(event);$this.unbind('mousemove');}});}else{$this.hover(function(event){activate(event);mouseTracks(event);},function(event){inactivate(event);$this.unbind('mousemove');});}}});};$.fn.cluetip.defaults={width:275,height:'auto',cluezIndex:97,positionBy:'auto',topOffset:15,leftOffset:15,local:false,localPrefix:null,hideLocal:true,attribute:'rel',titleAttribute:'title',splitTitle:'',escapeTitle:false,showTitle:true,cluetipClass:'default',hoverClass:'',waitImage:true,cursor:'help',arrows:false,dropShadow:true,dropShadowSteps:6,sticky:false,mouseOutClose:false,activation:'hover',clickThrough:false,tracking:false,delayedClose:0,closePosition:'top',closeText:'Close',truncate:0,fx:{open:'show',openSpeed:''},hoverIntent:{sensitivity:3,interval:50,timeout:0},onActivate:function(e){return true;},onShow:function(ct,c){},onHide:function(ct,c){},ajaxCache:true,ajaxProcess:function(data){data=data.replace(/<s(cript|tyle)(.|\s)*?\/s(cript|tyle)>/g,'').replace(/<(link|title)(.|\s)*?\/(link|title)>/g,'');return data;},ajaxSettings:{dataType:'html'},debug:false};var insertionType='appendTo',insertionElement='body';$.cluetip={};$.cluetip.setup=function(options){if(options&&options.insertionType&&(options.insertionType).match(/appendTo|prependTo|insertBefore|insertAfter/)){insertionType=options.insertionType;}
if(options&&options.insertionElement){insertionElement=options.insertionElement;}};})(jQuery);
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
jQuery.fn.labelify=function(settings){settings=jQuery.extend({text:"title",labelledClass:""},settings);var lookups={title:function(input){return jQuery(input).attr("title");},label:function(input){return jQuery("label[for="+input.id+"]").text();}};var lookup;var jQuery_labellified_elements=jQuery(this);return jQuery(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;}
jQuery(this).data("label",lookup(this).replace(/\n/g,''));jQuery(this).focus(function(){if(this.value===jQuery(this).data("label")){this.value=this.defaultValue;jQuery(this).removeClass(settings.labelledClass);}}).blur(function(){if(this.value===this.defaultValue){this.value=jQuery(this).data("label");jQuery(this).addClass(settings.labelledClass);}});var removeValuesOnExit=function(){jQuery_labellified_elements.each(function(){if(this.value===jQuery(this).data("label")){this.value=this.defaultValue;jQuery(this).removeClass(settings.labelledClass);}})};jQuery(this).parents("form").submit(removeValuesOnExit);jQuery(window).unload(removeValuesOnExit);if(this.value!==this.defaultValue){return;}
this.value=jQuery(this).data("label");jQuery(this).addClass(settings.labelledClass);});};
Date.dayNames=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];Date.abbrDayNames=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];Date.monthNames=['January','February','March','April','May','June','July','August','September','October','November','December'];Date.abbrMonthNames=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];Date.firstDayOfWeek=1;Date.format='yyyy-mm-dd';Date.fullYearStart='20';(function(){function add(name,method){if(!Date.prototype[name]){Date.prototype[name]=method;}};add("isLeapYear",function(){var y=this.getFullYear();return(y%4==0&&y%100!=0)||y%400==0;});add("isWeekend",function(){return this.getDay()==0||this.getDay()==6;});add("isWeekDay",function(){return!this.isWeekend();});add("getDaysInMonth",function(){return[31,(this.isLeapYear()?29:28),31,30,31,30,31,31,30,31,30,31][this.getMonth()];});add("getDayName",function(abbreviated){return abbreviated?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()];});add("getMonthName",function(abbreviated){return abbreviated?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()];});add("getDayOfYear",function(){var tmpdtm=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-tmpdtm.getTime())/86400000);});add("setDayOfYear",function(day){this.setMonth(0);this.setDate(day);return this;});add("addYears",function(num){this.setFullYear(this.getFullYear()+num);return this;});add("addMonths",function(num){var tmpdtm=this.getDate();this.setMonth(this.getMonth()+num);if(tmpdtm>this.getDate()){this.addDays(-this.getDate());}
return this;});add("addDays",function(num){var millisec=num*24*60*60*1000;this.setTime(this.getTime()+millisec);return this;});add("addHours",function(num){this.setHours(this.getHours()+num);return this;});add("addMinutes",function(num){this.setMinutes(this.getMinutes()+num);return this;});add("addSeconds",function(num){this.setSeconds(this.getSeconds()+num);return this;});add("zeroTime",function(){this.setMilliseconds(0);this.setSeconds(0);this.setMinutes(0);this.setHours(0);return this;});add("asString",function(){var r=Date.format;return r.split('yyyy').join(this.getFullYear()).split('yy').join((this.getFullYear()+'').substring(2)).split('mmm').join(this.getMonthName(true)).split('mm').join(_zeroPad(this.getMonth()+1)).split('dd').join(_zeroPad(this.getDate()));});add("getNumberOfLastWeek",function(){var r=52;var year=this.getYear();this.setMonth(11);this.setDate(31);var d=this.getDay();if(d>1&&d<5){r=53;}
return r;});add("getWeekOfYear",function(){var day=0;var r=0;if(this.getDay()!=0){day=7-this.getDay();}
if((this.getDayOfYear()+day)>365){r=this.getNumberOfLastWeek();}else{this.addDays(day);r=Math.ceil(this.getDayOfYear()/7);this.addDays(-1*day);}
return r;});add("isJanFirstOnFirstWeek",function(){var r=false;var year=this.getYear();var dtm=new Date(year,0,1);if(dtm.getDay()>0&&dtm.getDay()<5){r=true;}
return r;});Date.fromString=function(s){var f=Date.format;var d=new Date('01/01/1977');var iY=f.indexOf('yyyy');if(iY>-1){d.setFullYear(Number(s.substr(iY,4)));}else{d.setFullYear(Number(Date.fullYearStart+s.substr(f.indexOf('yy'),2)));}
var iM=f.indexOf('mmm');if(iM>-1){var mStr=s.substr(iM,3);for(var i=0;i<Date.abbrMonthNames.length;i++){if(Date.abbrMonthNames[i]==mStr)break;}
d.setMonth(i);}else{d.setMonth(Number(s.substr(f.indexOf('mm'),2))-1);}
d.setDate(Number(s.substr(f.indexOf('dd'),2)));if(isNaN(d.getTime())){return false;}
return d;};Date.getMondayOfWeek=function(year,week){var offset=0;var extraoffset=0;var dtm=new Date(year,0,0);var day=dtm.getDay();if(day>4){extraoffset=7;}
var Monday=dtm.addDays((week-1)*7);offset=0-(dtm.getDay()-1);Monday=dtm.addDays(offset+extraoffset);return Monday;};Date.getSundayOfWeek=function(year,week){var Sunday=Date.getMondayOfWeek(year,week)
Sunday.addDays(6);return Sunday;};var _zeroPad=function(num){var s='0'+num;return s.substring(s.length-2)};})();