Dic={en:{failure:"Failure",group_comon_blotter_current_remove:"Remove instrument from the list",group_comon_blotter_current_add:"Add instrument to the list",show_js:"Show",sell:"Sell",hide_js:"Hide",group_comom_show_strategy:"Show trading strategy",activity_unsubscribe_button:"Unfollow",activity_subscribe_button:"Follow",group_comon_cabinet_sortable_tr_title:"Close position",error_take_profit_is_incorrect:"Take-Profit is incorrect",group_comon_cancel_order:"Cancel order",group_comon_lots:"lots",comon_cancel_a_bid:"Delete position",group_comom_hide_strategy:"Hide trading strategy",group_comon_cabinet_waiting_tr_title:"Position settings",error_lot_size_is_incorrect:"Lot size is incorrect",make_an_order_on:"Make an order on",quotes_error:"Sorry, You have encountered with server error.\nDevelopers have been already informed about it and will handle this issue as soon as possible.",error_response_timeout:"Response timeout",delete_twitter:"Delete",group_comon_enter_xetra_ticker:"Enter ticker or several symbols of ticker",twitter_com_nickname:"twitter_com_nickname",group_comon_enter_ticker:"Enter ticker or several symbols of ticker",group_comon_failure:"Server error",error_stop_loss_is_incorrect:"Stop-Loss is incorrect",error_opening_rate_is_incorrect:"Opening rate is incorrect",email:"Email",email_normalized:"email_normalized",export_to_twitter_com:"export_to_twitter_com",order_condition_type_condition_lastdown:"if price down to",order_condition_type_condition_lastup:"If price up to",group_comon_resolve_failure:"Server error. Couldn't resolve an instrument.",operation_type_short:"Short",twitter_com_id:"twitter_com_id",group_rating_reason_update_type_1:"TYPE_TEXT_MESSAGE",group_rating_reason_update_type_2:"tweet",order_condition_type_active:"Active",title_groups_item_activity:"Activity",group_rating_reason_update_type_4:"site visiting",country_choose:"choose your country",group_confirm_delete_order:"Do you really want to delete this order?",messages_complaint_confirm:"Are you sure that you want to report on a spam\nand remove this correspondence?",group_rating_reason_update_type_9:"voting",map_zoomer_city:"City",text_for_action_type_join_request_link:"Let's be a friends?",text_for_action_type_join_request_message:"Let's be a friends?",comment_button:"add",loading:"loading...",group_rating_reason_update_type_7:"audio uploading",group_rating_reason_update_type_6:"video uploading",modal_close_window:"close",close_preview:"close",order_close:"Close",group_comon_stock_selector_empty_text:"Sorry, nothing found",photo_crop_button:"crop",group_updated_rating_text:"to your rating for action:",group_rating_reason_update_type_8:"a comment",buy:"Buy",unmark_as_favorite:"Click to remove from favorites",group_comon_instrumeny_is_not_available:"(isn't available)",error_required_missed:"required field is missing",waiting_invite_offer_accept:"Awaiting friend confirmation",text_for_action_type_invite_or_join_rejected:"Reject",invite_reject_button:"cancel",mark_as_favorite:"Mark as favorite",share_place_baloon:"send",write_button:"send",form_data_error:"There are input errors",invite_this_person_button:"send request",group_comon_navigation_search_default_value:"SEARCH",group_comon_glass_th_buy:"Purchase",text_for_action_type_invite_or_join_accepted:"Friend request accepted",do_you_want_send_join_request:"Add user as a friend?",do_you_want_to_accept_invitation:"Confirm user as a friend?",invite_accept_button:"confirm",group_comon_suggest_failure:"When searching for instrument server error occurred",group_comon_glass_th_sell:"Sale",order_settings:"Expand",group_rating_reason_update_type_5:"blogpost",group_rating_reason_update_type_3:"new picture uploaded",rating_tooltip:"Rating",order_settings_hover:"Collapse",lastname:"Last name",group_comon_glass_th_price:"Price"},ru:{empty_value:"-",shortcut_for_submit:"(ctrl+enter)",send_shortcut:"Ctrl+Enter",email:"Email",email_normalized:"email_normalized",export_to_twitter_com:"export_to_twitter_com",profile_sites_more_link:"eщё",order_condition_type_condition_lastdown:"LastDown",order_condition_type_condition_lastup:"LastUp",group_comon_resolve_failure:"Server error. Couldn't resolve an instrument.",operation_type_short:"Short",twitter_com_id:"twitter_com_id",group_rating_reason_update_type_1:"TYPE_TEXT_MESSAGE",group_rating_reason_update_type_2:"TYPE_TWITsss",place_marker_address_label:"Адрес",no_address_found:"адрес не найден",order_condition_type_active:"Активная",title_groups_item_activity:"Активность",chat_address_banned:"Анонимные сообщения с вашего адреса запрещены модератором",video_upload_torrent_metric_b:"Б",photo_has_no_album:"Без альбома",domain_free:"Бесплатный",blog_house:"Блог: %d",blog_post_has_been_deleted_as_spam:"Блог-пост помечен как спам и удалён.",blog_post_has_been_deleted:"Блог-пост удален.",confirm_application_cancel:"Были произведены изменения, Вы уверены, что хотите отменить эти изменения?",status_usage_tooltip:"Ваш геостатус. Для других пользователей Вы сейчас здесь.",video_has_been_deleted_as_spam:"Видео помечено как спам и удалено.",video_has_been_deleted:"Видео удалено.",group_rating_reason_update_type_4:"вход на сайт",ao_choose:"выберите АО",city_choose:"выберите город",house_choose:"выберите дом",rayon_choose:"выберите район",region_choose:"выберите регион",country_choose:"выберите страну",street_choose:"выберите улицу",urls_bar_add:"Вы выбрали:",messages_delete_confirm:"Вы действительно хотите удалить\nвсю переписку с этим пользователем?",confirm_delete_video_js:"Вы действительно хотите удалить данное видео?",group_confirm_delete_order:"Вы действительно хотите удалить заявку?",groups_user_unlink_alert:"Вы точно хотите раздружиться с данным пользователем?",btn_left_group:"Вы уверены, что больше не хотите быть участником данного сайта?",confirm_group_left:"Вы уверены, что больше не хотите быть участником сайта?",messages_complaint_confirm:"Вы уверены, что хотите сообщить о спаме\nи удалить эту переписку?",confirm_application_delete:"Вы уверены, что хотите удалить это приложение?",video_upload_torrent_metric_gb:"ГБ",parent_whole_world:"где-то на нашей планете",hybrid:"гибрид",group_rating_reason_update_type_9:"голосование",map_zoomer_city:"Город",text_for_action_type_join_request_link:"Давай дружить?",text_for_action_type_join_request_message:"Давай дружить?",form_data_sent:"Данные сохранены!",miniwizard_succes:"Данные успешно сохранены",add_place_balloon_button:"Да, я здесь!",confirm_delete_album_cover:"Действительно удалить фото на обложке?",turn_on_js:"Для работы карты необходимо включить JavaScript",comment_button:"добавить",groups_item_people_map_fullscreen_add_on_map_tooltip:"Добавьте себя на эту карту!\nПеретащите булавку в нужную точку.",map_zoomer_house:"Дом",street_other:"другая улица",house_other:"другой дом",baloon_loading:"загрузка...",loading:"загрузка...",loadingMarkers:"загрузка меток на карте...",group_rating_reason_update_type_7:"загрузку аудио",group_rating_reason_update_type_6:"загрузку видео",modal_close_window:"закрыть",close_preview:"закрыть",order_close:"Закрыть",add_point_balloon_button:"здесь!",chat_marker_people_counter_empty:"Здесь пока никого",default_value:"Значение по умолчанию",group_comon_stock_selector_empty_text:"Извините, ничего не найдено",firstname:"Имя",photo_crop_button:"кадрировать",map:"карта",video_upload_torrent_metric_kb:"кБ",group_updated_rating_text:"к Вашему рейтингу за",group_rating_reason_update_type_8:"комментарий",comment_has_been_undeleted:"Комментарий был восстановлен",comment_has_been_deleted_as_spam:"Комментарий помечен как спам и удалён",comment_has_been_deleted:"Комментарий удалён.",urls_alt_cred:"кр./мес.",buy:"купить",search_span_people:"Люди",people_house:"Люди: %d",map_create_route:"маршрут",video_upload_torrent_metric_mb:"МБ",mapchat_user_direction_to_the_east:"на восток",press_enter_to_save:"нажмите «Enter», чтобы сохранить",click_to_restore_saved_text:"Нажмите, чтобы восстановить сохраненный текст",unmark_as_favorite:"Нажмите, чтобы удалить вопрос из списка Ваших любимых",mapchat_user_direction_to_the_west:"на запад",place_marker_name_label:"Название",new_album_name:"Название нового альбома",write:"написать",chat_create_marker_title:"Напишите первое сообщение",city_text_tooltip:"напишите через запятую свой край, область, район, село и т.п.",street_text_tooltip:"напишите через запятую свой район, улицу и т.п.",mapchat_user_direction_to_the_north:"на север",mapchat_user_direction_to_the_north_east:"на северо-восток",mapchat_user_direction_to_the_north_west:"на северо-запад",invite_free_is_done:"На сегодня у Вас не осталось\nбесплатных приглашений",widget_settings:"настроить",mapchat_user_direction_to_the_south:"на юг",mapchat_user_direction_to_the_south_east:"на юго-восток",mapchat_user_direction_to_the_south_west:"на юго-запад",group_comon_instrumeny_is_not_available:"(не доступно)",place_not_shared:"не отправлено",mapchat_new_messages:"новое!",error_required_missed:"обязательное поле пропущено",waiting_invite_offer_accept:"Ожидание ответа на предложение о дружбе",comment_reply:"Ответить на комментарий",text_for_action_type_invite_or_join_rejected:"Отказано",invite_reject_button:"отказать",input_list_cancel_delete:"отменить удаление",mark_as_favorite:"Отметить как любимый",share_place_baloon:"отправить",share_button:"отправить",share_photo_baloon:"отправить",write_button:"отправить",loading_share_place:"отправка...",floater_form_loading:"отправка...",loading_group_invite:"отправка приглашения",invite_sent:"отправлено",place_shared:"отправлено",error_setting_geostatus:"ошибка",miniwizard_failure:"Ошибка сервера.\nДанные не были сохранены.",video_paused_reset_failure:"Ошибка сервера.\nНе удалось отменить досмотр видео.",video_like_reset_failure:"Ошибка сервера.\nНе удалось отметить видео как не понравившееся.",audio_copy_failure:"Ошибка сервера.\nНе удалось скопировать аудиофайл.",delete_failure:"Ошибка сервера.\nУдаление выполнено не было.",form_data_error:"Ошибки в полях ввода",preventing_doublepost:"Передача данных на сервер...",click_this_to_enable_button:"Передача данных на сервер. Если висит долго, то щёлкните по этой надписи.",input_list_move_up:"переместить вверх",input_list_move_down:"переместить вниз",share_photo:"поделиться фото",invite_this_person_button:"подружиться",error_fill_in_required_fields:"Пожалуйста, заполните все обязательные поля",searching:"поиск...",navigation_search:"Поиск",group_comon_navigation_search_default_value:"ПОИСК",searchResults:"поиск по «%d»",hide_search_results:"показать всё остальное…",my_chats_no_items:"пока нет ни одного чата",group_comon_glass_th_buy:"Покупка",urls_popular:"популярный",text_for_action_type_share_photo:"Посмотри на фотографию «%s»",urls_add_address_likes:"Похожие адреса:",text_for_action_type_invite_or_join_accepted:"Предложение принято",do_you_want_send_join_request:"Предложить пользователю",text_for_action_type_invite_group:"Приглашение на сайт «%s»",text_for_action_type_invite_group_accepted:"Приглашение на сайт «%s» принято.",videoroom_created:"приглашение отправлено",app_list_publish_alert_text:"Приложение будет отправлено на просмотр нашим модераторам, после чего оно будет добавлено в общий каталог приложений.",do_you_want_to_accept_invitation:"Принимаете ли Вы предложение о дружбе?",invite_accept_button:"принять",error_sending_place_to_email:"При отправке места на адрес %s произошла ошибка: сервер не отвечает или отвечает некорректно. Приносим наши извинения и просим обратиться в службу поддержки с описанием обстоятельств, приведших к этой проблеме.",form_post_failure:"При отправке произошла непредвиденная ошибка",floater_form_exception:"при отправке сообщения произошла непредвиденная ошибка",error_sending_photo_to_email:"При отправке фотографии на адрес %s произошла ошибка: сервер не отвечает или отвечает некорректно. Приносим наши извинения и просим сообщить в службу поддержки.",group_comon_suggest_failure:"При поиске инструмента произошла ошибка сервера",join_group:"присоединиться к сайту",there_are_network_problems:"Проблемы со связью",group_comon_glass_th_sell:"Продажа",order_settings:"Развернуть",group_rating_reason_update_type_5:"размещение темы в блоге",group_rating_reason_update_type_3:"размещение фотографии",map_zoomer_rayon:"Район",photo_edit:"редактировать",rating_tooltip:"Рейтинг",site_is_being_maintained:"Сайт сейчас обновляется, подождите минуту, пожалуйста",order_settings_hover:"Свернуть",this_is_my_house:"сделать моим домом",chat_marker_people_counter:"Сейчас в этом чате: %d",mapchat_message_submit:"Сказать",profile_sites_hide_more_link:"скрыть",error_invalid_format_koth_text_too_long:"Слишком длинный текст сообщения",nothingFound:"совпадений не найдено",create_blog_of_house_button:"Создать блог",floater_form_error:"сообщение не отправлено",floater_form_submitted:"сообщение отправлено",updating_geostatus:"сохранение…",list:"список",satellite:"спутник",map_zoomer_country:"Страна",you_are_already_connected:"[твой друг]",captcha_russian_letters_only:"только кириллица",invite_import_toggle_all_checkboxes:"убрать/поставить все галочки",input_list_delete:"удалить",confirm_place_deletion:"Удалить адрес?",delete_photo_tag:"удалить метку",confirm_photo_deletion:"Удалить фото?",error_edge_photo_delete_is_not_confirmed:"Удалить фото?",error_custom_url_is_html_image_expected:"укажите адрес самой картинки, а не страницы с картинкой",map_zoomer_street:"Улица",lastname:"Фамилия",photos_house:"Фото: %d",photo_being_uploaded:"фото загружается...",photo_is_uploading:"фото загружается...",photo_has_been_deleted_as_spam:"Фото помечено как спам и удалено.",photo_has_been_deleted:"Фото удалено.",group_comon_glass_th_price:"Цена",notice_marker_text:"Это наш дом!",my_house_link:"Я здесь...",my_house_link_obj2geo_type_person_house_live:"Я здесь живу",my_house_link_obj2geo_type_person_house_other:"Я здесь  просто так",my_house_link_obj2geo_type_person_house_work:"Я здесь работаю",my_house_link_obj2geo_type_person_house_study:"Я здесь учусь"},word:function(A){if(this[lcid]&&this[lcid][A]){return this[lcid][A]}else{if(this["ru"]&&this["ru"][A]){return this["ru"][A]}else{return(window.DEBUG_MODE?("???"+A+"???"):"")}}}};var Prototype={Version:"1.6.0.2",Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div").__proto__&&document.createElement("div").__proto__!==document.createElement("form").__proto__},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(A){return A}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Class={create:function(){var E=null,D=$A(arguments);if(Object.isFunction(D[0])){E=D.shift()}function A(){this.initialize.apply(this,arguments)}Object.extend(A,Class.Methods);A.superclass=E;A.subclasses=[];if(E){var B=function(){};B.prototype=E.prototype;A.prototype=new B;E.subclasses.push(A)}for(var C=0;C<D.length;C++){A.addMethods(D[C])}if(!A.prototype.initialize){A.prototype.initialize=Prototype.emptyFunction}A.prototype.constructor=A;return A}};Class.Methods={addMethods:function(G){var C=this.superclass&&this.superclass.prototype;var B=Object.keys(G);if(!Object.keys({toString:true}).length){B.push("toString","valueOf")}for(var A=0,D=B.length;A<D;A++){var F=B[A],E=G[F];if(C&&Object.isFunction(E)&&E.argumentNames().first()=="$super"){var H=E,E=Object.extend((function(I){return function(){return C[I].apply(this,arguments)}})(F).wrap(H),{valueOf:function(){return H},toString:function(){return H.toString()}})}this.prototype[F]=E}return this}};var Abstract={};Object.extend=function(A,C){for(var B in C){A[B]=C[B]}return A};Object.extend(Object,{inspect:function(A){try{if(Object.isUndefined(A)){return"undefined"}if(A===null){return"null"}return A.inspect?A.inspect():String(A)}catch(B){if(B instanceof RangeError){return"..."}throw B}},toJSON:function(A){var C=typeof A;switch(C){case"undefined":case"function":case"unknown":return ;case"boolean":return A.toString()}if(A===null){return"null"}if(A.toJSON){return A.toJSON()}if(Object.isElement(A)){return }var B=[];for(var E in A){var D=Object.toJSON(A[E]);if(!Object.isUndefined(D)){B.push(E.toJSON()+": "+D)}}return"{"+B.join(", ")+"}"},toQueryString:function(A){return $H(A).toQueryString()},toHTML:function(A){return A&&A.toHTML?A.toHTML():String.interpret(A)},keys:function(A){var B=[];for(var C in A){B.push(C)}return B},values:function(B){var A=[];for(var C in B){A.push(B[C])}return A},clone:function(A){return Object.extend({},A)},isElement:function(A){return A&&A.nodeType==1},isArray:function(A){return A!=null&&typeof A=="object"&&"splice" in A&&"join" in A},isHash:function(A){return A instanceof Hash},isFunction:function(A){return typeof A=="function"},isString:function(A){return typeof A=="string"},isNumber:function(A){return typeof A=="number"},isUndefined:function(A){return typeof A=="undefined"}});Object.extend(Function.prototype,{argumentNames:function(){var A=this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip");return A.length==1&&!A[0]?[]:A},bind:function(){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var A=this,C=$A(arguments),B=C.shift();return function(){return A.apply(B,C.concat($A(arguments)))}},bindAsEventListener:function(){var A=this,C=$A(arguments),B=C.shift();return function(D){return A.apply(B,[D||window.event].concat(C))}},curry:function(){if(!arguments.length){return this}var A=this,B=$A(arguments);return function(){return A.apply(this,B.concat($A(arguments)))}},delay:function(){var A=this,B=$A(arguments),C=B.shift()*1000;return window.setTimeout(function(){return A.apply(A,B)},C)},wrap:function(B){var A=this;return function(){return B.apply(this,[A.bind(this)].concat($A(arguments)))}},methodize:function(){if(this._methodized){return this._methodized}var A=this;return this._methodized=function(){return A.apply(null,[this].concat($A(arguments)))}}});Function.prototype.defer=Function.prototype.delay.curry(0.01);Date.prototype.toJSON=function(){return'"'+this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+'Z"'};var Try={these:function(){var C;for(var B=0,D=arguments.length;B<D;B++){var A=arguments[B];try{C=A();break}catch(E){}}return C}};RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(A){return String(A).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")};var PeriodicalExecuter=Class.create({initialize:function(B,A){this.callback=B;this.frequency=A;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return }clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;this.execute()}finally{this.currentlyExecuting=false}}}});Object.extend(String,{interpret:function(A){return A==null?"":String(A)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});Object.extend(String.prototype,{gsub:function(E,C){var A="",D=this,B;C=arguments.callee.prepareReplacement(C);while(D.length>0){if(B=D.match(E)){A+=D.slice(0,B.index);A+=String.interpret(C(B));D=D.slice(B.index+B[0].length)}else{A+=D,D=""}}return A},sub:function(C,A,B){A=this.gsub.prepareReplacement(A);B=Object.isUndefined(B)?1:B;return this.gsub(C,function(D){if(--B<0){return D[0]}return A(D)})},scan:function(B,A){this.gsub(B,A);return String(this)},truncate:function(B,A){B=B||30;A=Object.isUndefined(A)?"...":A;return this.length>B?this.slice(0,B-A.length)+A:String(this)},strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")},stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"")},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")},extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img");var A=new RegExp(Prototype.ScriptFragment,"im");return(this.match(B)||[]).map(function(C){return(C.match(A)||["",""])[1]})},evalScripts:function(){return this.extractScripts().map(function(script){return eval(script)})},escapeHTML:function(){var A=arguments.callee;A.text.data=this;return A.div.innerHTML},unescapeHTML:function(){var A=new Element("div");A.innerHTML=this.stripTags();return A.childNodes[0]?(A.childNodes.length>1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue}):A.childNodes[0].nodeValue):""},toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/);if(!A){return{}}return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift());var D=F.length>1?F.join("="):F[0];if(D!=undefined){D=decodeURIComponent(D)}if(C in E){if(!Object.isArray(E[C])){E[C]=[E[C]]}E[C].push(D)}else{E[C]=D}}return E})},toArray:function(){return this.split("")},succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)},times:function(A){return A<1?"":new Array(A+1).join(this)},camelize:function(){var D=this.split("-"),A=D.length;if(A==1){return D[0]}var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0];for(var B=1;B<A;B++){C+=D[B].charAt(0).toUpperCase()+D[B].substring(1)}return C},capitalize:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()},underscore:function(){return this.gsub(/::/,"/").gsub(/([A-Z]+)([A-Z][a-z])/,"#{1}_#{2}").gsub(/([a-z\d])([A-Z])/,"#{1}_#{2}").gsub(/-/,"_").toLowerCase()},dasherize:function(){return this.gsub(/_/,"-")},inspect:function(B){var A=this.gsub(/[\x00-\x1f\\]/,function(C){var D=String.specialChar[C[0]];return D?D:"\\u00"+C[0].charCodeAt().toPaddedString(2,16)});if(B){return'"'+A.replace(/"/g,'\\"')+'"'}return"'"+A.replace(/'/g,"\\'")+"'"},toJSON:function(){return this.inspect(true)},unfilterJSON:function(A){return this.sub(A||Prototype.JSONFilter,"#{1}")},isJSON:function(){var A=this;if(A.blank()){return false}A=this.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"/g,"");return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(A)},evalJSON:function(sanitize){var json=this.unfilterJSON();try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())},include:function(A){return this.indexOf(A)>-1},startsWith:function(A){return this.indexOf(A)===0},endsWith:function(A){var B=this.length-A.length;return B>=0&&this.lastIndexOf(A)===B},empty:function(){return this==""},blank:function(){return/^\s*$/.test(this)},interpolate:function(A,B){return new Template(this,B).evaluate(A)}});if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")}})}String.prototype.gsub.prepareReplacement=function(B){if(Object.isFunction(B)){return B}var A=new Template(B);return function(C){return A.evaluate(C)}};String.prototype.parseQuery=String.prototype.toQueryParams;Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")});with(String.prototype.escapeHTML){div.appendChild(text)}var Template=Class.create({initialize:function(A,B){this.template=A.toString();this.pattern=B||Template.Pattern},evaluate:function(A){if(Object.isFunction(A.toTemplateReplacements)){A=A.toTemplateReplacements()}return this.template.gsub(this.pattern,function(D){if(A==null){return""}var F=D[1]||"";if(F=="\\"){return D[2]}var B=A,G=D[3];var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;D=E.exec(G);if(D==null){return F}while(D!=null){var C=D[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1];B=B[C];if(null==B||""==D[3]){break}G=G.substring("["==D[3]?D[1].length:D[0].length);D=E.exec(G)}return F+String.interpret(B)})}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable={each:function(C,B){var A=0;C=C.bind(B);try{this._each(function(E){C(E,A++)})}catch(D){if(D!=$break){throw D}}return this},eachSlice:function(D,C,B){C=C?C.bind(B):Prototype.K;var A=-D,E=[],F=this.toArray();while((A+=D)<F.length){E.push(F.slice(A,A+D))}return E.collect(C,B)},all:function(C,B){C=C?C.bind(B):Prototype.K;var A=true;this.each(function(E,D){A=A&&!!C(E,D);if(!A){throw $break}});return A},any:function(C,B){C=C?C.bind(B):Prototype.K;var A=false;this.each(function(E,D){if(A=!!C(E,D)){throw $break}});return A},collect:function(C,B){C=C?C.bind(B):Prototype.K;var A=[];this.each(function(E,D){A.push(C(E,D))});return A},detect:function(C,B){C=C.bind(B);var A;this.each(function(E,D){if(C(E,D)){A=E;throw $break}});return A},findAll:function(C,B){C=C.bind(B);var A=[];this.each(function(E,D){if(C(E,D)){A.push(E)}});return A},grep:function(D,C,B){C=C?C.bind(B):Prototype.K;var A=[];if(Object.isString(D)){D=new RegExp(D)}this.each(function(F,E){if(D.match(F)){A.push(C(F,E))}});return A},include:function(A){if(Object.isFunction(this.indexOf)){if(this.indexOf(A)!=-1){return true}}var B=false;this.each(function(C){if(C==A){B=true;throw $break}});return B},inGroupsOf:function(B,A){A=Object.isUndefined(A)?null:A;return this.eachSlice(B,function(C){while(C.length<B){C.push(A)}return C})},inject:function(A,C,B){C=C.bind(B);this.each(function(E,D){A=C(A,E,D)});return A},invoke:function(B){var A=$A(arguments).slice(1);return this.map(function(C){return C[B].apply(C,A)})},max:function(C,B){C=C?C.bind(B):Prototype.K;var A;this.each(function(E,D){E=C(E,D);if(A==null||E>=A){A=E}});return A},min:function(C,B){C=C?C.bind(B):Prototype.K;var A;this.each(function(E,D){E=C(E,D);if(A==null||E<A){A=E}});return A},partition:function(D,B){D=D?D.bind(B):Prototype.K;var C=[],A=[];this.each(function(F,E){(D(F,E)?C:A).push(F)});return[C,A]},pluck:function(B){var A=[];this.each(function(C){A.push(C[B])});return A},reject:function(C,B){C=C.bind(B);var A=[];this.each(function(E,D){if(!C(E,D)){A.push(E)}});return A},sortBy:function(B,A){B=B.bind(A);return this.map(function(D,C){return{value:D,criteria:B(D,C)}}).sort(function(F,E){var D=F.criteria,C=E.criteria;return D<C?-1:D>C?1:0}).pluck("value")},toArray:function(){return this.map()},zip:function(){var B=Prototype.K,A=$A(arguments);if(Object.isFunction(A.last())){B=A.pop()}var C=[this].concat(A).map($A);return this.map(function(E,D){return B(C.pluck(D))})},size:function(){return this.toArray().length},inspect:function(){return"#<Enumerable:"+this.toArray().inspect()+">"}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any});function $A(C){if(!C){return[]}if(C.toArray){return C.toArray()}var B=C.length||0,A=new Array(B);while(B--){A[B]=C[B]}return A}if(Prototype.Browser.WebKit){$A=function(C){if(!C){return[]}if(!(Object.isFunction(C)&&C=="[object NodeList]")&&C.toArray){return C.toArray()}var B=C.length||0,A=new Array(B);while(B--){A[B]=C[B]}return A}}Array.from=$A;Object.extend(Array.prototype,Enumerable);if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse}Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length;A<C;A++){B(this[A])}},clear:function(){this.length=0;return this},first:function(){return this[0]},last:function(){return this[this.length-1]},compact:function(){return this.select(function(A){return A!=null})},flatten:function(){return this.inject([],function(B,A){return B.concat(Object.isArray(A)?A.flatten():[A])})},without:function(){var A=$A(arguments);return this.select(function(B){return !A.include(B)})},reverse:function(A){return(A!==false?this:this.toArray())._reverse()},reduce:function(){return this.length>1?this:this[0]},uniq:function(A){return this.inject([],function(D,C,B){if(0==B||(A?D.last()!=C:!D.include(C))){D.push(C)}return D})},intersect:function(A){return this.uniq().findAll(function(B){return A.detect(function(C){return B===C})})},clone:function(){return[].concat(this)},size:function(){return this.length},inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]"},toJSON:function(){var A=[];this.each(function(B){var C=Object.toJSON(B);if(!Object.isUndefined(C)){A.push(C)}});return"["+A.join(", ")+"]"}});if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(C,A){A||(A=0);var B=this.length;if(A<0){A=B+A}for(;A<B;A++){if(this[A]===C){return A}}return -1}}if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(B,A){A=isNaN(A)?this.length:(A<0?this.length+A:A)+1;var C=this.slice(0,A).reverse().indexOf(B);return(C<0)?C:A-C-1}}Array.prototype.toArray=Array.prototype.clone;function $w(A){if(!Object.isString(A)){return[]}A=A.strip();return A?A.split(/\s+/):[]}if(Prototype.Browser.Opera){Array.prototype.concat=function(){var E=[];for(var B=0,C=this.length;B<C;B++){E.push(this[B])}for(var B=0,C=arguments.length;B<C;B++){if(Object.isArray(arguments[B])){for(var A=0,D=arguments[B].length;A<D;A++){E.push(arguments[B][A])}}else{E.push(arguments[B])}}return E}}Object.extend(Number.prototype,{toColorPart:function(){return this.toPaddedString(2,16)},succ:function(){return this+1},times:function(A){$R(0,this,true).each(A);return this},toPaddedString:function(C,B){var A=this.toString(B||10);return"0".times(C-A.length)+A},toJSON:function(){return isFinite(this)?this.toString():"null"}});$w("abs round ceil floor").each(function(A){Number.prototype[A]=Math[A].methodize()});function $H(A){return new Hash(A)}var Hash=Class.create(Enumerable,(function(){function A(B,C){if(Object.isUndefined(C)){return B}return B+"="+encodeURIComponent(String.interpret(C))}return{initialize:function(B){this._object=Object.isHash(B)?B.toObject():Object.clone(B)},_each:function(C){for(var B in this._object){var D=this._object[B],E=[B,D];E.key=B;E.value=D;C(E)}},set:function(B,C){return this._object[B]=C},get:function(B){return this._object[B]},unset:function(B){var C=this._object[B];delete this._object[B];return C},toObject:function(){return Object.clone(this._object)},keys:function(){return this.pluck("key")},values:function(){return this.pluck("value")},index:function(C){var B=this.detect(function(D){return D.value===C});return B&&B.key},merge:function(B){return this.clone().update(B)},update:function(B){return new Hash(B).inject(this,function(C,D){C.set(D.key,D.value);return C})},toQueryString:function(){return this.map(function(D){var C=encodeURIComponent(D.key),B=D.value;if(B&&typeof B=="object"){if(Object.isArray(B)){return B.map(A.curry(C)).join("&")}}return A(C,B)}).join("&")},inspect:function(){return"#<Hash:{"+this.map(function(B){return B.map(Object.inspect).join(": ")}).join(", ")+"}>"},toJSON:function(){return Object.toJSON(this.toObject())},clone:function(){return new Hash(this)}}})());Hash.prototype.toTemplateReplacements=Hash.prototype.toObject;Hash.from=$H;var ObjectRange=Class.create(Enumerable,{initialize:function(C,A,B){this.start=C;this.end=A;this.exclusive=B},_each:function(A){var B=this.start;while(this.include(B)){A(B);B=B.succ()}},include:function(A){if(A<this.start){return false}if(this.exclusive){return A<this.end}return A<=this.end}});var $R=function(C,A,B){return new ObjectRange(C,A,B)};var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(A){this.responders._each(A)},register:function(A){if(!this.include(A)){this.responders.push(A)}},unregister:function(A){this.responders=this.responders.without(A)},dispatch:function(D,B,C,A){this.each(function(E){if(Object.isFunction(E[D])){try{E[D].apply(E,[B,C,A])}catch(F){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(A){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};Object.extend(this.options,A||{});this.options.method=this.options.method.toLowerCase();if(Object.isString(this.options.parameters)){this.options.parameters=this.options.parameters.toQueryParams()}else{if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,B,A){$super(A);this.transport=Ajax.getTransport();this.request(B)},request:function(B){this.url=B;this.method=this.options.method;var D=Object.clone(this.options.parameters);if(!["get","post"].include(this.method)){D._method=this.method;this.method="post"}this.parameters=D;if(D=Object.toQueryString(D)){if(this.method=="get"){this.url+=(this.url.include("?")?"&":"?")+D}else{if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)){D+="&_="}}}try{var A=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(A)}Ajax.Responders.dispatch("onCreate",this,A);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||D):null;this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(C){this.dispatchException(C)}},onStateChange:function(){var A=this.transport.readyState;if(A>1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E.Connection="close"}}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders;if(Object.isFunction(C.push)){for(var B=0,D=C.length;B<D;B+=2){E[C[B]]=C[B+1]}}else{$H(C).each(function(F){E[F.key]=F.value})}}for(var A in E){this.transport.setRequestHeader(A,E[A])}},success:function(){var A=this.getStatus();return !A||(A>=200&&A<300)},getStatus:function(){try{return this.transport.status||0}catch(A){return 0}},respondToReadyState:function(A){var C=Ajax.Request.Events[A],B=new Ajax.Response(this);if(C=="Complete"){try{this._complete=true;(this.options["on"+B.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(B,B.headerJSON)}catch(D){this.dispatchException(D)}var E=B.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()}}try{(this.options["on"+C]||Prototype.emptyFunction)(B,B.headerJSON);Ajax.Responders.dispatch("on"+B.status,this,B,B.headerJSON);Ajax.Responders.dispatch("on"+C,this,B,B.headerJSON)}catch(D){this.dispatchException(D)}if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction}},isSameOrigin:function(){var A=this.url.match(/^\s*https?:\/\/[^\/]*/);return !A||(A[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))},getHeader:function(A){try{return this.transport.getResponseHeader(A)||null}catch(B){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)}},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A);Ajax.Responders.dispatch("onException",this,A)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Ajax.Response=Class.create({initialize:function(C){this.request=C;var D=this.transport=C.transport,A=this.readyState=D.readyState;if((A>2&&!Prototype.Browser.IE)||A==4){this.status=this.getStatus();this.statusText=this.getStatusText();this.responseText=String.interpret(D.responseText);this.headerJSON=this._getHeaderJSON()}if(A==4){var B=D.responseXML;this.responseXML=Object.isUndefined(B)?null:B;this.responseJSON=this._getResponseJSON()}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(A){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()}catch(A){return null}},getResponseHeader:function(A){return this.transport.getResponseHeader(A)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var A=this.getHeader("X-JSON");if(!A){return null}A=decodeURIComponent(escape(A));try{return A.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(B){this.request.dispatchException(B)}},_getResponseJSON:function(){var A=this.request.options;if(!A.evalJSON||(A.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(A.sanitizeJSON||!this.request.isSameOrigin())}catch(B){this.request.dispatchException(B)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))};B=Object.clone(B);var D=B.onComplete;B.onComplete=(function(E,F){this.updateContent(E.responseText);if(Object.isFunction(D)){D(E,F)}}).bind(this);$super(C,B)},updateContent:function(D){var C=this.container[this.success()?"success":"failure"],A=this.options;if(!A.evalScripts){D=D.stripScripts()}if(C=$(C)){if(A.insertion){if(Object.isString(A.insertion)){var B={};B[A.insertion]=D;C.insert(B)}else{A.insertion(C,D)}}else{C.update(D)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,A,C,B){$super(B);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=A;this.url=C;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=A.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length;A<C;A++){D.push($(arguments[A]))}return D}if(Object.isString(B)){B=document.getElementById(B)}return Element.extend(B)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(F,A){var C=[];var E=document.evaluate(F,$(A)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var B=0,D=E.snapshotLength;B<D;B++){C.push(Element.extend(E.snapshotItem(B)))}return C}}if(!window.Node){var Node={}}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})}(function(){var A=this.Element;this.Element=function(D,C){C=C||{};D=D.toLowerCase();var B=Element.cache;if(Prototype.Browser.IE&&C.name){D="<"+D+' name="'+C.name+'">';delete C.name;return Element.writeAttribute(document.createElement(D),C)}if(!B[D]){B[D]=Element.extend(document.createElement(D))}return Element.writeAttribute(B[D].cloneNode(false),C)};Object.extend(this.Element,A||{})}).call(window);Element.cache={};Element.Methods={visible:function(A){return $(A).style.display!="none"},toggle:function(A){A=$(A);Element[Element.visible(A)?"hide":"show"](A);return A},hide:function(A){$(A).style.display="none";return A},show:function(A){$(A).style.display="";return A},remove:function(A){A=$(A);A.parentNode.removeChild(A);return A},update:function(A,B){A=$(A);if(B&&B.toElement){B=B.toElement()}if(Object.isElement(B)){return A.update().insert(B)}B=Object.toHTML(B);A.innerHTML=B.stripScripts();B.evalScripts.bind(B).defer();return A},replace:function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement()}else{if(!Object.isElement(C)){C=Object.toHTML(C);var A=B.ownerDocument.createRange();A.selectNode(B);C.evalScripts.bind(C).defer();C=A.createContextualFragment(C.stripScripts())}}B.parentNode.replaceChild(C,B);return B},insert:function(C,E){C=$(C);if(Object.isString(E)||Object.isNumber(E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E={bottom:E}}var D,F,B,G;for(var A in E){D=E[A];A=A.toLowerCase();F=Element._insertionTranslations[A];if(D&&D.toElement){D=D.toElement()}if(Object.isElement(D)){F(C,D);continue}D=Object.toHTML(D);B=((A=="before"||A=="after")?C.parentNode:C).tagName.toUpperCase();G=Element._getContentFromAnonymousElement(B,D.stripScripts());if(A=="top"||A=="after"){G.reverse()}G.each(F.curry(C));D.evalScripts.bind(D).defer()}return C},wrap:function(B,C,A){B=$(B);if(Object.isElement(C)){$(C).writeAttribute(A||{})}else{if(Object.isString(C)){C=new Element(C,A)}else{C=new Element("div",C)}}if(B.parentNode){B.parentNode.replaceChild(C,B)}C.appendChild(B);return C},inspect:function(B){B=$(B);var A="<"+B.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(F){var E=F.first(),C=F.last();var D=(B[E]||"").toString();if(D){A+=" "+C+"="+D.inspect(true)}});return A+">"},recursivelyCollect:function(A,C){A=$(A);var B=[];while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A))}}return B},ancestors:function(A){return $(A).recursivelyCollect("parentNode")},descendants:function(A){return $(A).select("*")},firstDescendant:function(A){A=$(A).firstChild;while(A&&A.nodeType!=1){A=A.nextSibling}return $(A)},immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[]}while(A&&A.nodeType!=1){A=A.nextSibling}if(A){return[A].concat($(A).nextSiblings())}return[]},previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling")},nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling")},siblings:function(A){A=$(A);return A.previousSiblings().reverse().concat(A.nextSiblings())},match:function(B,A){if(Object.isString(A)){A=new Selector(A)}return A.match($(B))},up:function(B,D,A){B=$(B);if(arguments.length==1){return $(B.parentNode)}var C=B.ancestors();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},down:function(B,C,A){B=$(B);if(arguments.length==1){return B.firstDescendant()}return Object.isNumber(C)?B.descendants()[C]:B.select(C)[A||0]},previous:function(B,D,A){B=$(B);if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B))}var C=B.previousSiblings();return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A)},next:function(C,D,B){C=$(C);if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C))}var A=C.nextSiblings();return Object.isNumber(D)?A[D]:Selector.findElement(A,D,B)},select:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B,A)},adjacent:function(){var A=$A(arguments),B=$(A.shift());return Selector.findChildElements(B.parentNode,A).without(B)},identify:function(B){B=$(B);var C=B.readAttribute("id"),A=arguments.callee;if(C){return C}do{C="anonymous_element_"+A.counter++}while($(C));B.writeAttribute("id",C);return C},readAttribute:function(C,A){C=$(C);if(Prototype.Browser.IE){var B=Element._attributeTranslations.read;if(B.values[A]){return B.values[A](C,A)}if(B.names[A]){A=B.names[A]}if(A.include(":")){return(!C.attributes||!C.attributes[A])?null:C.attributes[A].value}}return C.getAttribute(A)},writeAttribute:function(E,C,F){E=$(E);var B={},D=Element._attributeTranslations.write;if(typeof C=="object"){B=C}else{B[C]=Object.isUndefined(F)?true:F}for(var A in B){C=D.names[A]||A;F=B[A];if(D.values[A]){C=D.values[A](E,F)}if(F===false||F===null){E.removeAttribute(C)}else{if(F===true){E.setAttribute(C,C)}else{E.setAttribute(C,F)}}}return E},getHeight:function(A){return $(A).getDimensions().height},getWidth:function(A){return $(A).getDimensions().width},classNames:function(A){return new Element.ClassNames(A)},hasClassName:function(A,B){if(!(A=$(A))){return }var C=A.className;return(C.length>0&&(C==B||new RegExp("(^|\\s)"+B+"(\\s|$)").test(C)))},addClassName:function(A,B){if(!(A=$(A))){return }if(!A.hasClassName(B)){A.className+=(A.className?" ":"")+B}return A},removeClassName:function(A,B){if(!(A=$(A))){return }A.className=A.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip();return A},toggleClassName:function(A,B){if(!(A=$(A))){return }return A[A.hasClassName(B)?"removeClassName":"addClassName"](B)},cleanWhitespace:function(B){B=$(B);var C=B.firstChild;while(C){var A=C.nextSibling;if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C)}C=A}return B},empty:function(A){return $(A).innerHTML.blank()},descendantOf:function(D,C){D=$(D),C=$(C);var F=C;if(D.compareDocumentPosition){return(D.compareDocumentPosition(C)&8)===8}if(D.sourceIndex&&!Prototype.Browser.Opera){var E=D.sourceIndex,B=C.sourceIndex,A=C.nextSibling;if(!A){do{C=C.parentNode}while(!(A=C.nextSibling)&&C.parentNode)}if(A&&A.sourceIndex){return(E>B&&E<A.sourceIndex)}}while(D=D.parentNode){if(D==F){return true}}return false},scrollTo:function(A){A=$(A);var B=A.cumulativeOffset();window.scrollTo(B[0],B[1]);return A},getStyle:function(B,C){B=$(B);C=C=="float"?"cssFloat":C.camelize();var D=B.style[C];if(!D){var A=document.defaultView.getComputedStyle(B,null);D=A?A[C]:null}if(C=="opacity"){return D?parseFloat(D):1}return D=="auto"?null:D},getOpacity:function(A){return $(A).getStyle("opacity")},setStyle:function(B,C){B=$(B);var E=B.style,A;if(Object.isString(C)){B.style.cssText+=";"+C;return C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B}for(var D in C){if(D=="opacity"){B.setOpacity(C[D])}else{E[(D=="float"||D=="cssFloat")?(Object.isUndefined(E.styleFloat)?"cssFloat":"styleFloat"):D]=C[D]}}return B},setOpacity:function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;return A},getDimensions:function(C){C=$(C);var G=$(C).getStyle("display");if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight}}var B=C.style;var F=B.visibility;var D=B.position;var A=B.display;B.visibility="hidden";B.position="absolute";B.display="block";var H=C.clientWidth;var E=C.clientHeight;B.display=A;B.position=D;B.visibility=F;return{width:H,height:E}},makePositioned:function(A){A=$(A);var B=Element.getStyle(A,"position");if(B=="static"||!B){A._madePositioned=true;A.style.position="relative";if(window.opera){A.style.top=0;A.style.left=0}}return A},undoPositioned:function(A){A=$(A);if(A._madePositioned){A._madePositioned=undefined;A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right=""}return A},makeClipping:function(A){A=$(A);if(A._overflow){return A}A._overflow=Element.getStyle(A,"overflow")||"auto";if(A._overflow!=="hidden"){A.style.overflow="hidden"}return A},undoClipping:function(A){A=$(A);if(!A._overflow){return A}A.style.overflow=A._overflow=="auto"?"":A._overflow;A._overflow=null;return A},cumulativeOffset:function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;B=B.offsetParent}while(B);return Element._returnOffset(C,A)},positionedOffset:function(B){var A=0,D=0;do{A+=B.offsetTop||0;D+=B.offsetLeft||0;B=B.offsetParent;if(B){if(B.tagName=="BODY"){break}var C=Element.getStyle(B,"position");if(C!=="static"){break}}}while(B);return Element._returnOffset(D,A)},absolutize:function(B){B=$(B);if(B.getStyle("position")=="absolute"){return }var D=B.positionedOffset();var F=D[1];var E=D[0];var C=B.clientWidth;var A=B.clientHeight;B._originalLeft=E-parseFloat(B.style.left||0);B._originalTop=F-parseFloat(B.style.top||0);B._originalWidth=B.style.width;B._originalHeight=B.style.height;B.style.position="absolute";B.style.top=F+"px";B.style.left=E+"px";B.style.width=C+"px";B.style.height=A+"px";return B},relativize:function(A){A=$(A);if(A.getStyle("position")=="relative"){return }A.style.position="relative";var C=parseFloat(A.style.top||0)-(A._originalTop||0);var B=parseFloat(A.style.left||0)-(A._originalLeft||0);A.style.top=C+"px";A.style.left=B+"px";A.style.height=A._originalHeight;A.style.width=A._originalWidth;return A},cumulativeScrollOffset:function(B){var A=0,C=0;do{A+=B.scrollTop||0;C+=B.scrollLeft||0;B=B.parentNode}while(B);return Element._returnOffset(C,A)},getOffsetParent:function(A){if(A.offsetParent){return $(A.offsetParent)}if(A==document.body){return $(A)}while((A=A.parentNode)&&A!=document.body){if(Element.getStyle(A,"position")!="static"){return $(A)}}return $(document.body)},viewportOffset:function(D){var A=0,C=0;var B=D;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body&&Element.getStyle(B,"position")=="absolute"){break}}while(B=B.offsetParent);B=D;do{if(!Prototype.Browser.Opera||B.tagName=="BODY"){A-=B.scrollTop||0;C-=B.scrollLeft||0}}while(B=B.parentNode);return Element._returnOffset(C,A)},clonePosition:function(B,D){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});D=$(D);var E=D.viewportOffset();B=$(B);var F=[0,0];var C=null;if(Element.getStyle(B,"position")=="absolute"){C=B.getOffsetParent();if(C.match("html")){F=document.viewport.getScrollOffsets();F[0]=-F[0];F[1]=-F[1]}else{F=C.viewportOffset()}}if(C==document.body){F[0]-=document.body.offsetLeft;F[1]-=document.body.offsetTop}if(A.setLeft){B.style.left=(E[0]-F[0]+A.offsetLeft)+"px"}if(A.setTop){B.style.top=(E[1]-F[1]+A.offsetTop)+"px"}if(A.setWidth){B.style.width=D.offsetWidth+"px"}if(A.setHeight){B.style.height=D.offsetHeight+"px"}return B}};Element.Methods.identify.counter=1;Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(D,B,C){switch(C){case"left":case"top":case"right":case"bottom":if(D(B,"position")==="static"){return null}case"height":case"width":if(!Element.visible(B)){return null}var E=parseInt(D(B,C),10);if(E!==B["offset"+C.capitalize()]){return E+"px"}var A;if(C==="height"){A=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{A=["border-left-width","padding-left","padding-right","border-right-width"]}return A.inject(E,function(F,G){var H=D(B,G);return H===null?F:F-parseInt(H,10)})+"px";default:return D(B,C)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(C,A,B){if(B==="title"){return A.title}return C(A,B)})}else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(C,B){B=$(B);var A=B.getStyle("position");if(A!=="static"){return C(B)}B.setStyle({position:"relative"});var D=C(B);B.setStyle({position:A});return D});$w("positionedOffset viewportOffset").each(function(A){Element.Methods[A]=Element.Methods[A].wrap(function(E,C){C=$(C);var B=C.getStyle("position");if(B!=="static"){return E(C)}var D=C.getOffsetParent();if(D&&D.getStyle("position")==="fixed"){D.setStyle({zoom:1})}C.setStyle({position:"relative"});var F=E(C);C.setStyle({position:B});return F})});Element.Methods.getStyle=function(A,B){A=$(A);B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize();var C=A.style[B];if(!C&&A.currentStyle){C=A.currentStyle[B]}if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100}}return 1}if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px"}return null}return C};Element.Methods.setOpacity=function(B,E){function F(G){return G.replace(/alpha\([^\)]*\)/gi,"")}B=$(B);var A=B.currentStyle;if((A&&!A.hasLayout)||(!A&&B.style.zoom=="normal")){B.style.zoom=1}var D=B.getStyle("filter"),C=B.style;if(E==1||E===""){(D=F(D))?C.filter=D:C.removeAttribute("filter");return B}else{if(E<0.00001){E=0}}C.filter=F(D)+"alpha(opacity="+(E*100)+")";return B};Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(A,B){return A.getAttribute(B,2)},_getAttrNode:function(A,C){var B=A.getAttributeNode(C);return B?B.value:""},_getEv:function(A,B){B=A.getAttribute(B);return B?B.toString().slice(23,-2):null},_flag:function(A,B){return $(A).hasAttribute(B)?B:null},style:function(A){return A.style.cssText.toLowerCase()},title:function(A){return A.title}}}};Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(A,B){A.checked=!!B},style:function(A,B){A.style.cssText=B?B:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc").each(function(A){Element._attributeTranslations.write.names[A.toLowerCase()]=A;Element._attributeTranslations.has[A.toLowerCase()]=A});(function(A){Object.extend(A,{href:A._getAttr,src:A._getAttr,type:A._getAttr,action:A._getAttrNode,disabled:A._flag,checked:A._flag,readonly:A._flag,multiple:A._flag,onload:A._getEv,onunload:A._getEv,onclick:A._getEv,ondblclick:A._getEv,onmousedown:A._getEv,onmouseup:A._getEv,onmouseover:A._getEv,onmousemove:A._getEv,onmouseout:A._getEv,onfocus:A._getEv,onblur:A._getEv,onkeypress:A._getEv,onkeydown:A._getEv,onkeyup:A._getEv,onsubmit:A._getEv,onreset:A._getEv,onselect:A._getEv,onchange:A._getEv})})(Element._attributeTranslations.read.values)}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1)?0.999999:(B==="")?"":(B<0.00001)?0:B;return A}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(A,B){A=$(A);A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B;if(B==1){if(A.tagName=="IMG"&&A.width){A.width++;A.width--}else{try{var D=document.createTextNode(" ");A.appendChild(D);A.removeChild(D)}catch(C){}}}return A};Element.Methods.cumulativeOffset=function(B){var A=0,C=0;do{A+=B.offsetTop||0;C+=B.offsetLeft||0;if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break}}B=B.offsetParent}while(B);return Element._returnOffset(C,A)}}}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(B,C){B=$(B);if(C&&C.toElement){C=C.toElement()}if(Object.isElement(C)){return B.update().insert(C)}C=Object.toHTML(C);var A=B.tagName.toUpperCase();if(A in Element._insertionTranslations.tags){$A(B.childNodes).each(function(D){B.removeChild(D)});Element._getContentFromAnonymousElement(A,C.stripScripts()).each(function(D){B.appendChild(D)})}else{B.innerHTML=C.stripScripts()}C.evalScripts.bind(C).defer();return B}}if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(C,E){C=$(C);if(E&&E.toElement){E=E.toElement()}if(Object.isElement(E)){C.parentNode.replaceChild(E,C);return C}E=Object.toHTML(E);var D=C.parentNode,B=D.tagName.toUpperCase();if(Element._insertionTranslations.tags[B]){var F=C.next();var A=Element._getContentFromAnonymousElement(B,E.stripScripts());D.removeChild(C);if(F){A.each(function(G){D.insertBefore(G,F)})}else{A.each(function(G){D.appendChild(G)})}}else{C.outerHTML=E.stripScripts()}E.evalScripts.bind(E).defer();return C}}Element._returnOffset=function(B,C){var A=[B,C];A.left=B;A.top=C;return A};Element._getContentFromAnonymousElement=function(C,B){var D=new Element("div"),A=Element._insertionTranslations.tags[C];if(A){D.innerHTML=A[0]+B+A[1];A[2].times(function(){D=D.firstChild})}else{D.innerHTML=B}return $A(D.childNodes)};Element._insertionTranslations={before:function(A,B){A.parentNode.insertBefore(B,A)},top:function(A,B){A.insertBefore(B,A.firstChild)},bottom:function(A,B){A.appendChild(B)},after:function(A,B){A.parentNode.insertBefore(B,A.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};(function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD})}).call(Element._insertionTranslations);Element.Methods.Simulated={hasAttribute:function(A,C){C=Element._attributeTranslations.has[C]||C;var B=$(A).getAttributeNode(C);return B&&B.specified}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div").__proto__){window.HTMLElement={};window.HTMLElement.prototype=document.createElement("div").__proto__;Prototype.BrowserFeatures.ElementExtensions=true}Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K}var A={},B=Element.Methods.ByTag;var C=Object.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=1||F==window){return F}var D=Object.clone(A),E=F.tagName,H,G;if(B[E]){Object.extend(D,B[E])}for(H in D){G=D[H];if(Object.isFunction(G)&&!(H in F)){F[H]=G.methodize()}}F._extendedByPrototype=Prototype.emptyFunction;return F},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(A,Element.Methods);Object.extend(A,Element.Methods.Simulated)}}});C.refresh();return C})();Element.hasAttribute=function(A,B){if(A.hasAttribute){return A.hasAttribute(B)}return Element.Methods.Simulated.hasAttribute(A,B)};Element.addMethods=function(C){var I=Prototype.BrowserFeatures,D=Element.Methods.ByTag;if(!C){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods)})}if(arguments.length==2){var B=C;C=arguments[1]}if(!B){Object.extend(Element.Methods,C||{})}else{if(Object.isArray(B)){B.each(H)}else{H(B)}}function H(F){F=F.toUpperCase();if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={}}Object.extend(Element.Methods.ByTag[F],C)}function A(L,K,F){F=F||false;for(var N in L){var M=L[N];if(!Object.isFunction(M)){continue}if(!F||!(N in K)){K[N]=M.methodize()}}}function E(L){var F;var K={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};if(K[L]){F="HTML"+K[L]+"Element"}if(window[F]){return window[F]}F="HTML"+L+"Element";if(window[F]){return window[F]}F="HTML"+L.capitalize()+"Element";if(window[F]){return window[F]}window[F]={};window[F].prototype=document.createElement(L).__proto__;return window[F]}if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype);A(Element.Methods.Simulated,HTMLElement.prototype,true)}if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J);if(Object.isUndefined(G)){continue}A(D[J],G.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){var A={};var C=Prototype.Browser;$w("width height").each(function(E){var B=E.capitalize();A[E]=(C.WebKit&&!document.evaluate)?self["inner"+B]:(C.Opera)?document.body["client"+B]:document.documentElement["client"+B]});return A},getWidth:function(){return this.getDimensions().width},getHeight:function(){return this.getDimensions().height},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)}};var Selector=Class.create({initialize:function(A){this.expression=A.strip();this.compileMatcher()},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false}var A=this.expression;if(Prototype.Browser.WebKit&&(A.include("-of-type")||A.include(":empty"))){return false}if((/(\[[\w-]*?:|:checked)/).test(this.expression)){return false}return true},compileMatcher:function(){if(this.shouldUseXPath()){return this.compileXPathMatcher()}var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m;if(Selector._cache[e]){this.matcher=Selector._cache[e];return }this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"];while(e&&le!=e&&(/\S/).test(e)){le=e;for(var i in ps){p=ps[i];if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m));e=e.replace(m[0],"");break}}}this.matcher.push("return h.unique(n);\n}");eval(this.matcher.join("\n"));Selector._cache[this.expression]=this.matcher},compileXPathMatcher:function(){var E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A;if(Selector._cache[E]){this.xpath=Selector._cache[E];return }this.matcher=[".//*"];while(E&&D!=E&&(/\S/).test(E)){D=E;for(var C in F){if(A=E.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A):new Template(B[C]).evaluate(A));E=E.replace(A[0],"");break}}}this.xpath=this.matcher.join("");Selector._cache[this.expression]=this.xpath},findElements:function(A){A=A||document;if(this.xpath){return document._getElementsByXPath(this.xpath,A)}return this.matcher(A)},match:function(H){this.tokens=[];var L=this.expression,A=Selector.patterns,E=Selector.assertions;var B,D,F;while(L&&B!==L&&(/\S/).test(L)){B=L;for(var I in A){D=A[I];if(F=L.match(D)){if(E[I]){this.tokens.push([I,Object.clone(F)]);L=L.replace(F[0],"")}else{return this.findElements(document).include(H)}}}}var K=true,C,J;for(var I=0,G;G=this.tokens[I];I++){C=G[0],J=G[1];if(!Selector.assertions[C](H,J)){K=false;break}}return K},toString:function(){return this.expression},inspect:function(){return"#<Selector:"+this.expression.inspect()+">"}});Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(A){if(A[1]=="*"){return""}return"[local-name()='"+A[1].toLowerCase()+"' or local-name()='"+A[1].toUpperCase()+"']"},className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(A){A[1]=A[1].toLowerCase();return new Template("[@#{1}]").evaluate(A)},attr:function(A){A[1]=A[1].toLowerCase();A[3]=A[5]||A[6];return new Template(Selector.xpath.operators[A[2]]).evaluate(A)},pseudo:function(A){var B=Selector.xpath.pseudos[A[1]];if(!B){return""}if(Object.isFunction(B)){return B(A)}return new Template(Selector.xpath.pseudos[A[1]]).evaluate(A)},operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]",empty:"[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]",checked:"[@checked]",disabled:"[@disabled]",enabled:"[not(@disabled)]",not:function(B){var H=B[6],G=Selector.patterns,A=Selector.xpath,E,C;var F=[];while(H&&E!=H&&(/\S/).test(H)){E=H;for(var D in G){if(B=H.match(G[D])){C=Object.isFunction(A[D])?A[D](B):new Template(A[D]).evaluate(B);F.push("("+C.substring(1,C.length-1)+")");H=H.replace(B[0],"");break}}}return"[not("+F.join(" and ")+")]"},"nth-child":function(A){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",A)},"nth-last-child":function(A){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",A)},"nth-of-type":function(A){return Selector.xpath.pseudos.nth("position() ",A)},"nth-last-of-type":function(A){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",A)},"first-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-of-type"](A)},"last-of-type":function(A){A[6]="1";return Selector.xpath.pseudos["nth-last-of-type"](A)},"only-of-type":function(A){var B=Selector.xpath.pseudos;return B["first-of-type"](A)+B["last-of-type"](A)},nth:function(E,C){var F,G=C[6],B;if(G=="even"){G="2n+0"}if(G=="odd"){G="2n+1"}if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]"}if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1}var D=F[1]?Number(F[1]):1;var A=F[2]?Number(F[2]):0;B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]";return new Template(B).evaluate({fragment:E,a:D,b:A})}}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c);      c = false;',className:'n = h.className(n, r, "#{1}", c);    c = false;',id:'n = h.id(n, r, "#{1}", c);           c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(A){A[3]=(A[5]||A[6]);return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(A)},pseudo:function(A){if(A[6]){A[6]=A[6].replace(/"/g,'\\"')}return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(A)},descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[([\w]+)\]/,attr:new RegExp("\\[((?:[\\w-]*:)?[\\w-]+)\\s*(?:([!^$*~|]?=)\\s*((['\"])([^\\4]*?)\\4|([^'\"][^\\]]*?)))?\\]")},assertions:{tagName:function(A,B){return B[1].toUpperCase()==A.tagName.toUpperCase()},className:function(A,B){return Element.hasClassName(A,B[1])},id:function(A,B){return A.id===B[1]},attrPresence:function(A,B){return Element.hasAttribute(A,B[1])},attr:function(B,C){var A=Element.readAttribute(B,C[1]);return A&&Selector.operators[C[2]](A,C[5]||C[6])}},handlers:{concat:function(B,A){for(var C=0,D;D=A[C];C++){B.push(D)}return B},mark:function(A){var D=Prototype.emptyFunction;for(var B=0,C;C=A[B];B++){C._countedByPrototype=D}return A},unmark:function(A){for(var B=0,C;C=A[B];B++){C._countedByPrototype=undefined}return A},index:function(A,D,G){A._countedByPrototype=Prototype.emptyFunction;if(D){for(var B=A.childNodes,E=B.length-1,C=1;E>=0;E--){var F=B[E];if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++}}}else{for(var E=0,C=1,B=A.childNodes;F=B[E];E++){if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++}}}},unique:function(B){if(B.length==0){return B}var D=[],E;for(var C=0,A=B.length;C<A;C++){if(!(E=B[C])._countedByPrototype){E._countedByPrototype=Prototype.emptyFunction;D.push(Element.extend(E))}}return Selector.handlers.unmark(D)},descendant:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,E.getElementsByTagName("*"))}return B},child:function(A){var E=Selector.handlers;for(var D=0,C=[],F;F=A[D];D++){for(var B=0,G;G=F.childNodes[B];B++){if(G.nodeType==1&&G.tagName!="!"){C.push(G)}}}return C},adjacent:function(A){for(var C=0,B=[],E;E=A[C];C++){var D=this.nextElementSibling(E);if(D){B.push(D)}}return B},laterSibling:function(A){var D=Selector.handlers;for(var C=0,B=[],E;E=A[C];C++){D.concat(B,Element.nextSiblings(E))}return B},nextElementSibling:function(A){while(A=A.nextSibling){if(A.nodeType==1){return A}}return null},previousElementSibling:function(A){while(A=A.previousSibling){if(A.nodeType==1){return A}}return null},tagName:function(A,H,C,B){var I=C.toUpperCase();var E=[],G=Selector.handlers;if(A){if(B){if(B=="descendant"){for(var F=0,D;D=A[F];F++){G.concat(E,D.getElementsByTagName(C))}return E}else{A=this[B](A)}if(C=="*"){return A}}for(var F=0,D;D=A[F];F++){if(D.tagName.toUpperCase()===I){E.push(D)}}return E}else{return H.getElementsByTagName(C)}},id:function(B,A,H,F){var G=$((((A.nodeName=="#document")?A:A.ownerDocument)||document).getElementById(H)),D=Selector.handlers;if(!G){return[]}if(!B&&A==document){return[G]}if(B){if(F){if(F=="child"){for(var C=0,E;E=B[C];C++){if(G.parentNode==E){return[G]}}}else{if(F=="descendant"){for(var C=0,E;E=B[C];C++){if(Element.descendantOf(G,E)){return[G]}}}else{if(F=="adjacent"){for(var C=0,E;E=B[C];C++){if(Selector.handlers.previousElementSibling(G)==E){return[G]}}}else{B=D[F](B)}}}}for(var C=0,E;E=B[C];C++){if(E==G){return[G]}}return[]}return(G&&Element.descendantOf(G,A))?[G]:[]},className:function(B,A,C,D){if(B&&D){B=this[D](B)}return Selector.handlers.byClassName(B,A,C)},byClassName:function(C,B,F){if(!C){C=Selector.handlers.descendant([B])}var H=" "+F+" ";for(var E=0,D=[],G,A;G=C[E];E++){A=G.className;if(A.length==0){continue}if(A==F||(" "+A+" ").include(H)){D.push(G)}}return D},attrPresence:function(C,B,A,G){if(!C){C=B.getElementsByTagName("*")}if(C&&G){C=this[G](C)}var E=[];for(var D=0,F;F=C[D];D++){if(Element.hasAttribute(F,A)){E.push(F)}}return E},attr:function(A,I,H,J,C,B){if(!A){A=I.getElementsByTagName("*")}if(A&&B){A=this[B](A)}var K=Selector.operators[C],F=[];for(var E=0,D;D=A[E];E++){var G=Element.readAttribute(D,H);if(G===null){continue}if(K(G,J)){F.push(D)}}return F},pseudo:function(B,C,E,A,D){if(B&&D){B=this[D](B)}if(!B){B=A.getElementsByTagName("*")}return Selector.pseudos[C](B,E,A)}},pseudos:{"first-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.previousElementSibling(E)){continue}C.push(E)}return C},"last-child":function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(Selector.handlers.nextElementSibling(E)){continue}C.push(E)}return C},"only-child":function(B,G,A){var E=Selector.handlers;for(var D=0,C=[],F;F=B[D];D++){if(!E.previousElementSibling(F)&&!E.nextElementSibling(F)){C.push(F)}}return C},"nth-child":function(B,C,A){return Selector.pseudos.nth(B,C,A)},"nth-last-child":function(B,C,A){return Selector.pseudos.nth(B,C,A,true)},"nth-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,false,true)},"nth-last-of-type":function(B,C,A){return Selector.pseudos.nth(B,C,A,true,true)},"first-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,false,true)},"last-of-type":function(B,C,A){return Selector.pseudos.nth(B,"1",A,true,true)},"only-of-type":function(B,D,A){var C=Selector.pseudos;return C["last-of-type"](C["first-of-type"](B,D,A),D,A)},getIndices:function(B,A,C){if(B==0){return A>0?[A]:[]}return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E)}return D})},nth:function(A,L,N,K,C){if(A.length==0){return[]}if(L=="even"){L="2n+0"}if(L=="odd"){L="2n+1"}var J=Selector.handlers,I=[],B=[],E;J.mark(A);for(var H=0,D;D=A[H];H++){if(!D.parentNode._countedByPrototype){J.index(D.parentNode,K,C);B.push(D.parentNode)}}if(L.match(/^\d+$/)){L=Number(L);for(var H=0,D;D=A[H];H++){if(D.nodeIndex==L){I.push(D)}}}else{if(E=L.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1}var O=E[1]?Number(E[1]):1;var M=E[2]?Number(E[2]):0;var P=Selector.pseudos.getIndices(O,M,A.length);for(var H=0,D,F=P.length;D=A[H];H++){for(var G=0;G<F;G++){if(D.nodeIndex==P[G]){I.push(D)}}}}}J.unmark(A);J.unmark(B);return I},empty:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.tagName=="!"||(E.firstChild&&!E.innerHTML.match(/^\s*$/))){continue}C.push(E)}return C},not:function(A,D,I){var G=Selector.handlers,J,C;var H=new Selector(D).findElements(I);G.mark(H);for(var F=0,E=[],B;B=A[F];F++){if(!B._countedByPrototype){E.push(B)}}G.unmark(H);return E},enabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(!E.disabled){C.push(E)}}return C},disabled:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.disabled){C.push(E)}}return C},checked:function(B,F,A){for(var D=0,C=[],E;E=B[D];D++){if(E.checked){C.push(E)}}return C}},operators:{"=":function(B,A){return B==A},"!=":function(B,A){return B!=A},"^=":function(B,A){return B.startsWith(A)},"$=":function(B,A){return B.endsWith(A)},"*=":function(B,A){return B.include(A)},"~=":function(B,A){return(" "+B+" ").include(" "+A+" ")},"|=":function(B,A){return("-"+B.toUpperCase()+"-").include("-"+A.toUpperCase()+"-")}},split:function(B){var A=[];B.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(C){A.push(C[1].strip())});return A},matchElements:function(F,G){var E=$$(G),D=Selector.handlers;D.mark(E);for(var C=0,B=[],A;A=F[C];C++){if(A._countedByPrototype){B.push(A)}}D.unmark(E);return B},findElement:function(B,C,A){if(Object.isNumber(C)){A=C;C=false}return Selector.matchElements(B,C||"*")[A||0]},findChildElements:function(E,G){G=Selector.split(G.join(","));var D=[],F=Selector.handlers;for(var C=0,B=G.length,A;C<B;C++){A=new Selector(G[C].strip());F.concat(D,A.findElements(E))}return(B>1)?F.unique(D):D}});if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(B,A){for(var C=0,D;D=A[C];C++){if(D.tagName!=="!"){B.push(D)}}return B},unmark:function(A){for(var B=0,C;C=A[B];B++){C.removeAttribute("_countedByPrototype")}return A}})}function $$(){return Selector.findChildElements(document,$A(arguments))}var Form={reset:function(A){$(A).reset();return A},serializeElements:function(G,B){if(typeof B!="object"){B={hash:!!B}}else{if(Object.isUndefined(B.hash)){B.hash=true}}var C,F,A=false,E=B.submit;var D=G.inject({},function(H,I){if(!I.disabled&&I.name){C=I.name;F=$(I).getValue();if(F!=null&&(I.type!="submit"||(!A&&E!==false&&(!E||C==E)&&(A=true)))){if(C in H){if(!Object.isArray(H[C])){H[C]=[H[C]]}H[C].push(F)}else{H[C]=F}}}return H});return B.hash?D:Object.toQueryString(D)}};Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A)},getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C))}return B})},getInputs:function(G,C,D){G=$(G);var A=G.getElementsByTagName("input");if(!C&&!D){return $A(A).map(Element.extend)}for(var E=0,H=[],F=A.length;E<F;E++){var B=A[E];if((C&&B.type!=C)||(D&&B.name!=D)){continue}H.push(Element.extend(B))}return H},disable:function(A){A=$(A);Form.getElements(A).invoke("disable");return A},enable:function(A){A=$(A);Form.getElements(A).invoke("enable");return A},findFirstElement:function(B){var C=$(B).getElements().findAll(function(D){return"hidden"!=D.type&&!D.disabled});var A=C.findAll(function(D){return D.hasAttribute("tabIndex")&&D.tabIndex>=0}).sortBy(function(D){return D.tabIndex}).first();return A?A:C.find(function(D){return["input","select","textarea"].include(D.tagName.toLowerCase())})},focusFirstElement:function(A){A=$(A);A.findFirstElement().activate();return A},request:function(B,A){B=$(B),A=Object.clone(A||{});var D=A.parameters,C=B.readAttribute("action")||"";if(C.blank()){C=window.location.href}A.hash=true;A.parameters=B.serialize(A);if(D){if(Object.isString(D)){D=D.toQueryParams()}Object.extend(A.parameters,D)}if(B.hasAttribute("method")&&!A.method){A.method=B.method}return new Ajax.Request(C,A)}};Form.Element={focus:function(A){$(A).focus();return A},select:function(A){$(A).select();return A}};Form.Element.Methods={serialize:function(A){A=$(A);if(!A.disabled&&A.name){var B=A.getValue();if(B!=undefined){var C={};C[A.name]=B;return Object.toQueryString(C)}}return""},getValue:function(A){A=$(A);var B=A.tagName.toLowerCase();return Form.Element.Serializers[B](A)},setValue:function(A,B){A=$(A);var C=A.tagName.toLowerCase();Form.Element.Serializers[C](A,B);return A},clear:function(A){$(A).value="";return A},present:function(A){return $(A).value!=""},activate:function(A){A=$(A);try{A.focus();if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select()}}catch(B){}return A},disable:function(A){A=$(A);A.blur();A.disabled=true;return A},enable:function(A){A=$(A);A.disabled=false;return A}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers={input:function(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A,B);default:return Form.Element.Serializers.textarea(A,B)}},inputSelector:function(A,B){if(Object.isUndefined(B)){return A.checked?A.value:null}else{A.checked=!!B}},textarea:function(A,B){if(Object.isUndefined(B)){return A.value}else{A.value=B}},select:function(D,A){if(Object.isUndefined(A)){return this[D.type=="select-one"?"selectOne":"selectMany"](D)}else{var C,F,G=!Object.isArray(A);for(var B=0,E=D.length;B<E;B++){C=D.options[B];F=this.optionValue(C);if(G){if(F==A){C.selected=true;return }}else{C.selected=A.include(F)}}}},selectOne:function(B){var A=B.selectedIndex;return A>=0?this.optionValue(B.options[A]):null},selectMany:function(D){var A,E=D.length;if(!E){return null}for(var C=0,A=[];C<E;C++){var B=D.options[C];if(B.selected){A.push(this.optionValue(B))}}return A},optionValue:function(A){return Element.extend(A).hasAttribute("value")?A.value:A.text}};Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,A,B,C){$super(C,B);this.element=$(A);this.lastValue=this.getValue()},execute:function(){var A=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(A)?this.lastValue!=A:String(this.lastValue)!=String(A)){this.callback(this.element,A);this.lastValue=A}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)}});Abstract.EventObserver=Class.create({initialize:function(A,B){this.element=$(A);this.callback=B;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()}else{this.registerCallback(this.element)}},onElementEvent:function(){var A=this.getValue();if(this.lastValue!=A){this.callback(this.element,A);this.lastValue=A}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)},registerCallback:function(A){if(A.type){switch(A.type.toLowerCase()){case"checkbox":case"radio":Event.observe(A,"click",this.onElementEvent.bind(this));break;default:Event.observe(A,"change",this.onElementEvent.bind(this));break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)}});if(!window.Event){var Event={}}Object.extend(Event,{KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{},relatedTarget:function(B){var A;switch(B.type){case"mouseover":A=B.fromElement;break;case"mouseout":A=B.toElement;break;default:return null}return Element.extend(A)}});Event.Methods=(function(){var A;if(Prototype.Browser.IE){var B={0:1,1:4,2:2};A=function(D,C){return(C==0&&D.button==0)||(D.button==B[C])}}else{if(Prototype.Browser.WebKit){A=function(D,C){switch(C){case 0:return D.which==1&&!D.metaKey;case 1:return D.which==1&&D.metaKey;default:return false}}}else{A=function(D,C){return D.which?(D.which===C+1):(D.button===C)}}}return{isLeftClick:function(C){return A(C,0)},isMiddleClick:function(C){return A(C,1)},isRightClick:function(C){return A(C,2)},element:function(D){var C=Event.extend(D).target;return Element.extend(C.nodeType==Node.TEXT_NODE?C.parentNode:C)},findElement:function(D,F){var C=Event.element(D);if(!F){return C}var E=[C].concat(C.ancestors());return Selector.findElement(E,F,0)},pointer:function(C){return{x:C.pageX||(C.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)),y:C.pageY||(C.clientY+(document.documentElement.scrollTop||document.body.scrollTop))}},pointerX:function(C){return Event.pointer(C).x},pointerY:function(C){return Event.pointer(C).y},stop:function(C){Event.extend(C);C.preventDefault();C.stopPropagation();C.stopped=true}}})();Event.extend=(function(){var A=Object.keys(Event.Methods).inject({},function(B,C){B[C]=Event.Methods[C].methodize();return B});if(Prototype.Browser.IE){Object.extend(A,{stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}});return function(B){if(!B){return false}if(B._extendedByPrototype){return B}B._extendedByPrototype=Prototype.emptyFunction;var C=Event.pointer(B);Object.extend(B,{target:B.srcElement,relatedTarget:Event.relatedTarget(B),pageX:C.x,pageY:C.y});return Object.extend(B,A)}}else{Event.prototype=Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(Event.prototype,A);return Prototype.K}})();Object.extend(Event,(function(){var B=Event.cache;function C(J){if(J._prototypeEventID){return J._prototypeEventID[0]}arguments.callee.id=arguments.callee.id||1;return J._prototypeEventID=[++arguments.callee.id]}function G(J){if(J&&J.include(":")){return"dataavailable"}return J}function A(J){return B[J]=B[J]||{}}function F(L,J){var K=A(L);return K[J]=K[J]||[]}function H(K,J,L){var O=C(K);var N=F(O,J);if(N.pluck("handler").include(L)){return false}var M=function(P){if(!Event||!Event.extend||(P.eventName&&P.eventName!=J)){return false}Event.extend(P);L.call(K,P)};M.handler=L;N.push(M);return M}function I(M,J,K){var L=F(M,J);return L.find(function(N){return N.handler==K})}function D(M,J,K){var L=A(M);if(!L[J]){return false}L[J]=L[J].without(I(M,J,K))}function E(){for(var K in B){for(var J in B[K]){B[K][J]=null}}}if(window.attachEvent){window.attachEvent("onunload",E)}return{observe:function(L,J,M){L=$(L);var K=G(J);var N=H(L,J,M);if(!N){return L}if(L.addEventListener){L.addEventListener(K,N,false)}else{L.attachEvent("on"+K,N)}return L},stopObserving:function(L,J,M){L=$(L);var O=C(L),K=G(J);if(!M&&J){F(O,J).each(function(P){L.stopObserving(J,P.handler)});return L}else{if(!J){Object.keys(A(O)).each(function(P){L.stopObserving(P)});return L}}var N=I(O,J,M);if(!N){return L}if(L.removeEventListener){L.removeEventListener(K,N,false)}else{L.detachEvent("on"+K,N)}D(O,J,M);return L},fire:function(L,K,J){L=$(L);if(L==document&&document.createEvent&&!L.dispatchEvent){L=document.documentElement}var M;if(document.createEvent){M=document.createEvent("HTMLEvents");M.initEvent("dataavailable",true,true)}else{M=document.createEventObject();M.eventType="ondataavailable"}M.eventName=K;M.memo=J||{};if(document.createEvent){L.dispatchEvent(M)}else{L.fireEvent(M.eventType,M)}return Event.extend(M)}}})());Object.extend(Event,Event.Methods);Element.addMethods({fire:Event.fire,observe:Event.observe,stopObserving:Event.stopObserving});Object.extend(document,{fire:Element.Methods.fire.methodize(),observe:Element.Methods.observe.methodize(),stopObserving:Element.Methods.stopObserving.methodize(),loaded:false});(function(){var B;function A(){if(document.loaded){return }if(B){window.clearInterval(B)}document.fire("dom:loaded");document.loaded=true}if(document.addEventListener){if(Prototype.Browser.WebKit){B=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){A()}},0);Event.observe(window,"load",A)}else{document.addEventListener("DOMContentLoaded",A,false)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");if($("__onDOMContentLoaded")){$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;A()}}}}})();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;var Insertion={Before:function(A,B){return Element.insert(A,{before:B})},Top:function(A,B){return Element.insert(A,{top:B})},Bottom:function(A,B){return Element.insert(A,{bottom:B})},After:function(A,B){return Element.insert(A,{after:B})}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C)}this.xcomp=A;this.ycomp=C;this.offset=Element.cumulativeOffset(B);return(C>=this.offset[1]&&C<this.offset[1]+B.offsetHeight&&A>=this.offset[0]&&A<this.offset[0]+B.offsetWidth)},withinIncludingScrolloffsets:function(B,A,D){var C=Element.cumulativeScrollOffset(B);this.xcomp=A+C[0]-this.deltaX;this.ycomp=D+C[1]-this.deltaY;this.offset=Element.cumulativeOffset(B);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+B.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+B.offsetWidth)},overlap:function(B,A){if(!B){return 0}if(B=="vertical"){return((this.offset[1]+A.offsetHeight)-this.ycomp)/A.offsetHeight}if(B=="horizontal"){return((this.offset[0]+A.offsetWidth)-this.xcomp)/A.offsetWidth}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(A){Position.prepare();return Element.absolutize(A)},relativize:function(A){Position.prepare();return Element.relativize(A)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(B,C,A){A=A||{};return Element.clonePosition(C,B,A)}};if(!document.getElementsByClassName){document.getElementsByClassName=function(B){function A(C){return C.blank()?null:"[contains(concat(' ', @class, ' '), ' "+C+" ')]"}B.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(C,E){E=E.toString().strip();var D=/\s/.test(E)?$w(E).map(A).join(""):A(E);return D?document._getElementsByXPath(".//*"+D,C):[]}:function(E,F){F=F.toString().strip();var G=[],H=(/\s/.test(F)?$w(F):null);if(!H&&!F){return G}var C=$(E).getElementsByTagName("*");F=" "+F+" ";for(var D=0,J,I;J=C[D];D++){if(J.className&&(I=" "+J.className+" ")&&(I.include(F)||(H&&H.all(function(K){return !K.toString().blank()&&I.include(" "+K+" ")})))){G.push(Element.extend(J))}}return G};return function(D,C){return $(C||document.body).getElementsByClassName(D)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(A){this.element=$(A)},_each:function(A){this.element.className.split(/\s+/).select(function(B){return B.length>0})._each(A)},set:function(A){this.element.className=A},add:function(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" "))},remove:function(A){if(!this.include(A)){return }this.set($A(this).without(A).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);Element.addMethods();var Cookie={set:function(C,D,B){var A="";if(B!=undefined){var E=new Date();E.setTime(E.getTime()+(86400000*parseFloat(B)));A="; expires="+E.toGMTString()}return(document.cookie=escape(C)+"="+escape(D||"")+"; path=/"+A)},get:function(A){var B=document.cookie.match(new RegExp("(^|;)\\s*"+escape(A)+"=([^;\\s]*)"));return(B?unescape(B[2]):null)},erase:function(A){var B=Cookie.get(A)||true;Cookie.set(A,"",-1);return B},accept:function(){if(typeof navigator.cookieEnabled=="boolean"){return navigator.cookieEnabled}Cookie.set("_test","1");return(Cookie.erase("_test")==="1")}};var Builder={NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"table",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBODY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},node:function(A){A=A.toUpperCase();var F=this.NODEMAP[A]||"div";var B=document.createElement(F);try{B.innerHTML="<"+A+"></"+A+">"}catch(E){}var D=B.firstChild||null;if(D&&(D.tagName.toUpperCase()!=A)){D=D.getElementsByTagName(A)[0]}if(!D){D=document.createElement(A)}if(!D){return }if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)||arguments[1].tagName){this._children(D,arguments[1])}else{var C=this._attributes(arguments[1]);if(C.length){try{B.innerHTML="<"+A+" "+C+"></"+A+">"}catch(E){}D=B.firstChild||null;if(!D){D=document.createElement(A);for(attr in arguments[1]){D[attr=="class"?"className":attr]=arguments[1][attr]}}if(D.tagName.toUpperCase()!=A){D=B.getElementsByTagName(A)[0]}}}}if(arguments[2]){this._children(D,arguments[2])}return $(D)},_text:function(A){return document.createTextNode(A)},ATTR_MAP:{className:"class",htmlFor:"for"},_attributes:function(A){var B=[];for(attribute in A){if(A[attribute]!==undefined){B.push((attribute in this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'="'+A[attribute].toString().escapeHTML().gsub(/"/,"&quot;")+'"')}}return B.join(" ")},_children:function(B,A){if(A.tagName){B.appendChild(A);return }if(typeof A=="object"){A.flatten().each(function(C){if(typeof C=="object"){B.appendChild(C)}else{if(Builder._isStringOrNumber(C)){B.appendChild(Builder._text(C))}}})}else{if(Builder._isStringOrNumber(A)){B.appendChild(Builder._text(A))}}},_isStringOrNumber:function(A){return(typeof A=="string"||typeof A=="number")},build:function(B){var A=this.node("div");$(A).update(B.strip());return A.down()},dump:function(B){if(typeof B!="object"&&typeof B!="function"){B=window}var A=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);A.each(function(C){B[C]=function(){return Builder.node.apply(Builder,[C].concat($A(arguments)))}})}};var Autocompleter={};Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(B,C,A){this.element=$(B);this.update=$(C);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;if(this.setOptions){this.setOptions(A)}else{this.options=A||{}}this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(D,E){if(!E.style.position||E.style.position=="absolute"){E.style.position="absolute";Position.clone(D,E,{setHeight:false,offsetTop:D.offsetHeight})}Effect.Appear(E,{duration:0.15})};this.options.onHide=this.options.onHide||function(D,E){new Effect.Fade(E,{duration:0.15})};if(typeof (this.options.tokens)=="string"){this.options.tokens=new Array(this.options.tokens)}this.observer=null;this.element.setAttribute("autocomplete","off");Element.hide(this.update);Event.observe(this.element,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.element,"keypress",this.onKeyPress.bindAsEventListener(this))},show:function(){if(Element.getStyle(this.update,"display")=="none"){this.options.onShow(this.element,this.update)}if(!this.iefix&&(navigator.appVersion.indexOf("MSIE")>0)&&(navigator.userAgent.indexOf("Opera")<0)&&(Element.getStyle(this.update,"position")=="absolute")){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+"_iefix")}if(this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50)}},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix)},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,"display")!="none"){this.options.onHide(this.element,this.update)}if(this.iefix){Element.hide(this.iefix)}},startIndicator:function(){if(this.options.indicator){Element.show(this.options.indicator)}},stopIndicator:function(){if(this.options.indicator){Element.hide(this.options.indicator)}},onKeyPress:function(A){if(this.active){switch(A.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(A);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(A);return ;case Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case Event.KEY_UP:this.markPrevious();this.render();if(navigator.appVersion.indexOf("AppleWebKit")>0){Event.stop(A)}return ;case Event.KEY_DOWN:this.markNext();this.render();if(navigator.appVersion.indexOf("AppleWebKit")>0){Event.stop(A)}return }}else{if(A.keyCode==Event.KEY_TAB||A.keyCode==Event.KEY_RETURN||(navigator.appVersion.indexOf("AppleWebKit")>0&&A.keyCode==0)){return }}this.changed=true;this.hasFocus=true;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000)},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices()},onHover:function(B){var A=Event.findElement(B,"LI");if(this.index!=A.autocompleteIndex){this.index=A.autocompleteIndex;this.render()}Event.stop(B)},onClick:function(B){var A=Event.findElement(B,"LI");this.index=A.autocompleteIndex;this.selectEntry();this.hide()},onBlur:function(A){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false},render:function(){if(this.entryCount>0){for(var A=0;A<this.entryCount;A++){this.index==A?Element.addClassName(this.getEntry(A),"selected"):Element.removeClassName(this.getEntry(A),"selected")}if(this.hasFocus){this.show();this.active=true}}else{this.active=false;this.hide()}},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(true)},markNext:function(){if(this.index<this.entryCount-1){this.index++}else{this.index=0}this.getEntry(this.index).scrollIntoView(false)},getEntry:function(A){return this.update.firstChild.childNodes[A]},getCurrentEntry:function(){return this.getEntry(this.index)},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry())},updateElement:function(F){if(this.options.updateElement){this.options.updateElement(F);return }var C="";if(this.options.select){var A=document.getElementsByClassName(this.options.select,F)||[];if(A.length>0){C=Element.collectTextNodes(A[0],this.options.select)}}else{C=Element.collectTextNodesIgnoreClass(F,"informal")}var E=this.findLastToken();if(E!=-1){var D=this.element.value.substr(0,E+1);var B=this.element.value.substr(E+1).match(/^\s+/);if(B){D+=B[0]}this.element.value=D+C}else{this.element.value=C}this.element.focus();if(this.options.afterUpdateElement){this.options.afterUpdateElement(this.element,F)}},updateChoices:function(C){if(!this.changed&&this.hasFocus){this.update.innerHTML=C;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var A=0;A<this.entryCount;A++){var B=this.getEntry(A);B.autocompleteIndex=A;this.addObservers(B)}}else{this.entryCount=0}this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},addObservers:function(A){Event.observe(A,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(A,"click",this.onClick.bindAsEventListener(this))},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.startIndicator();this.getUpdatedChoices()}else{this.active=false;this.hide()}},getToken:function(){var B=this.findLastToken();if(B!=-1){var A=this.element.value.substr(B+1).replace(/^\s+/,"").replace(/\s+$/,"")}else{var A=this.element.value}return/\n/.test(A)?"":A},findLastToken:function(){var C=-1;for(var B=0;B<this.options.tokens.length;B++){var A=this.element.value.lastIndexOf(this.options.tokens[B]);if(A>C){C=A}}return C}};Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(C,D,B,A){this.baseInitialize(C,D,A);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=B},getUpdatedChoices:function(){entry=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}new Ajax.Request(this.url,this.options)},onComplete:function(A){this.updateChoices(A.responseText)}});Autocompleter.Local=Class.create();Autocompleter.Local.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(B,D,C,A){this.baseInitialize(B,D,A);this.options.array=C},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this))},setOptions:function(A){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(B){var D=[];var C=[];var H=B.getToken();var G=0;for(var E=0;E<B.options.array.length&&D.length<B.options.choices;E++){var F=B.options.array[E];var I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase()):F.indexOf(H);while(I!=-1){if(I==0&&F.length!=H.length){D.push("<li><strong>"+F.substr(0,H.length)+"</strong>"+F.substr(H.length)+"</li>");break}else{if(H.length>=B.options.partialChars&&B.options.partialSearch&&I!=-1){if(B.options.fullSearch||/\s/.test(F.substr(I-1,1))){C.push("<li>"+F.substr(0,I)+"<strong>"+F.substr(I,H.length)+"</strong>"+F.substr(I+H.length)+"</li>");break}}}I=B.options.ignoreCase?F.toLowerCase().indexOf(H.toLowerCase(),I+1):F.indexOf(H,I+1)}}if(C.length){D=D.concat(C.slice(0,B.options.choices-D.length))}return"<ul>"+D.join("")+"</ul>"}},A||{})}});Field.scrollFreeActivate=function(A){setTimeout(function(){Field.activate(A)},1)};Ajax.InPlaceEditor=Class.create();Ajax.InPlaceEditor.defaultHighlightColor="#FFFF99";Ajax.InPlaceEditor.prototype={initialize:function(C,B,A){this.url=B;this.element=$(C);this.options=Object.extend({paramName:"value",okButton:true,okText:"ok",cancelLink:true,cancelText:"cancel",savingText:"Saving...",clickToEditText:"Click to edit",okText:"ok",rows:1,onComplete:function(E,D){new Effect.Highlight(D,{startcolor:this.options.highlightcolor})},onFailure:function(D){alert("Error communicating with the server: "+D.responseText.stripTags())},callback:function(D){return Form.serialize(D)},handleLineBreaks:true,loadingText:"Loading...",savingClassName:"inplaceeditor-saving",loadingClassName:"inplaceeditor-loading",formClassName:"inplaceeditor-form",highlightcolor:Ajax.InPlaceEditor.defaultHighlightColor,highlightendcolor:"#FFFFFF",externalControl:null,submitOnBlur:false,ajaxOptions:{},evalScripts:false},A||{});if(!this.options.formId&&this.element.id){this.options.formId=this.element.id+"-inplaceeditor";if($(this.options.formId)){this.options.formId=null}}if(this.options.externalControl){this.options.externalControl=$(this.options.externalControl)}this.originalBackground=Element.getStyle(this.element,"background-color");if(!this.originalBackground){this.originalBackground="transparent"}this.element.title=this.options.clickToEditText;this.onclickListener=this.enterEditMode.bindAsEventListener(this);this.mouseoverListener=this.enterHover.bindAsEventListener(this);this.mouseoutListener=this.leaveHover.bindAsEventListener(this);Event.observe(this.element,"click",this.onclickListener);Event.observe(this.element,"mouseover",this.mouseoverListener);Event.observe(this.element,"mouseout",this.mouseoutListener);if(this.options.externalControl){Event.observe(this.options.externalControl,"click",this.onclickListener);Event.observe(this.options.externalControl,"mouseover",this.mouseoverListener);Event.observe(this.options.externalControl,"mouseout",this.mouseoutListener)}},enterEditMode:function(A){if(this.saving){return }if(this.editing){return }this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl)}Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);if(!this.options.loadTextURL){Field.scrollFreeActivate(this.editField)}if(A){Event.stop(A)}return false},createForm:function(){this.form=document.createElement("form");this.form.id=this.options.formId;Element.addClassName(this.form,this.options.formClassName);this.form.onsubmit=this.onSubmit.bind(this);this.createEditField();if(this.options.textarea){var A=document.createElement("br");this.form.appendChild(A)}if(this.options.okButton){okButton=document.createElement("input");okButton.type="submit";okButton.value=this.options.okText;okButton.className="editor_ok_button";this.form.appendChild(okButton)}if(this.options.cancelLink){cancelLink=document.createElement("a");cancelLink.href="#";cancelLink.appendChild(document.createTextNode(this.options.cancelText));cancelLink.onclick=this.onclickCancel.bind(this);cancelLink.className="editor_cancel";this.form.appendChild(cancelLink)}},hasHTMLLineBreaks:function(A){if(!this.options.handleLineBreaks){return false}return A.match(/<br/i)||A.match(/<p>/i)},convertHTMLLineBreaks:function(B){var A=this.options.handleLineBreaks?"\n":"";return B.replace(/<br>/gi,A).replace(/<br\/>/gi,A).replace(/<\/p>/gi,A).replace(/<p>/gi,"")},createEditField:function(){var E;if(this.options.loadTextURL){E=this.options.loadingText}else{E=this.getText()}var C=this;if(this.options.rows==1&&!this.hasHTMLLineBreaks(E)){this.options.textarea=false;var A=document.createElement("input");A.obj=this;A.type="text";A.name=this.options.paramName;A.value=E;A.style.backgroundColor=this.options.highlightcolor;A.className="editor_field";var B=this.options.size||this.options.cols||0;if(B!=0){A.size=B}if(this.options.submitOnBlur){A.onblur=this.onSubmit.bind(this)}this.editField=A}else{this.options.textarea=true;var D=document.createElement("textarea");D.obj=this;D.name=this.options.paramName;D.value=this.convertHTMLLineBreaks(E);D.rows=this.options.rows;D.cols=this.options.cols||40;D.className="editor_field";if(this.options.submitOnBlur){D.onblur=this.onSubmit.bind(this)}this.editField=D}if(this.options.loadTextURL){this.loadExternalText()}this.form.appendChild(this.editField)},getText:function(){return this.element.innerHTML},loadExternalText:function(){Element.addClassName(this.form,this.options.loadingClassName);this.editField.disabled=true;new Ajax.Request(this.options.loadTextURL,Object.extend({asynchronous:true,onComplete:this.onLoadedExternalText.bind(this)},this.options.ajaxOptions))},onLoadedExternalText:function(A){Element.removeClassName(this.form,this.options.loadingClassName);this.editField.disabled=false;this.editField.value=A.responseText.stripTags();Field.scrollFreeActivate(this.editField)},onclickCancel:function(){this.onComplete();this.leaveEditMode();return false},onFailure:function(A){this.options.onFailure(A);if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML;this.oldInnerHTML=null}return false},onSubmit:function(){var A=this.form;var B=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(A,B),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions))}else{new Ajax.Updater({success:this.element,failure:null},this.url,Object.extend({parameters:this.options.callback(A,B),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this)},this.options.ajaxOptions))}if(arguments.length>1){Event.stop(arguments[0])}return false},onLoading:function(){this.saving=true;this.removeForm();this.leaveHover();this.showSaving()},showSaving:function(){this.oldInnerHTML=this.element.innerHTML;this.element.innerHTML=this.options.savingText;Element.addClassName(this.element,this.options.savingClassName);this.element.style.backgroundColor=this.originalBackground;Element.show(this.element)},removeForm:function(){if(this.form){if(this.form.parentNode){Element.remove(this.form)}this.form=null}},enterHover:function(){if(this.saving){return }this.element.style.backgroundColor=this.options.highlightcolor;if(this.effect){this.effect.cancel()}Element.addClassName(this.element,this.options.hoverClassName)},leaveHover:function(){if(this.options.backgroundColor){this.element.style.backgroundColor=this.oldBackground}Element.removeClassName(this.element,this.options.hoverClassName);if(this.saving){return }this.effect=new Effect.Highlight(this.element,{startcolor:this.options.highlightcolor,endcolor:this.options.highlightendcolor,restorecolor:this.originalBackground})},leaveEditMode:function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl)}this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode()},onComplete:function(A){this.leaveEditMode();this.options.onComplete.bind(this)(A,this.element)},onEnterEditMode:function(){},onLeaveEditMode:function(){},dispose:function(){if(this.oldInnerHTML){this.element.innerHTML=this.oldInnerHTML}this.leaveEditMode();Event.stopObserving(this.element,"click",this.onclickListener);Event.stopObserving(this.element,"mouseover",this.mouseoverListener);Event.stopObserving(this.element,"mouseout",this.mouseoutListener);if(this.options.externalControl){Event.stopObserving(this.options.externalControl,"click",this.onclickListener);Event.stopObserving(this.options.externalControl,"mouseover",this.mouseoverListener);Event.stopObserving(this.options.externalControl,"mouseout",this.mouseoutListener)}}};Ajax.InPlaceCollectionEditor=Class.create();Object.extend(Ajax.InPlaceCollectionEditor.prototype,Ajax.InPlaceEditor.prototype);Object.extend(Ajax.InPlaceCollectionEditor.prototype,{createEditField:function(){if(!this.cached_selectTag){var A=document.createElement("select");var C=this.options.collection||[];var B;C.each(function(E,D){B=document.createElement("option");B.value=(E instanceof Array)?E[0]:E;if((typeof this.options.value=="undefined")&&((E instanceof Array)?this.element.innerHTML==E[1]:E==B.value)){B.selected=true}if(this.options.value==B.value){B.selected=true}B.appendChild(document.createTextNode((E instanceof Array)?E[1]:E));A.appendChild(B)}.bind(this));this.cached_selectTag=A}this.editField=this.cached_selectTag;if(this.options.loadTextURL){this.loadExternalText()}this.form.appendChild(this.editField);this.options.callback=function(D,E){return"value="+encodeURIComponent(E)}}});Form.Element.DelayedObserver=Class.create();Form.Element.DelayedObserver.prototype={initialize:function(B,A,C){this.delay=A||0.5;this.element=$(B);this.callback=C;this.timer=null;this.lastValue=$F(this.element);Event.observe(this.element,"keyup",this.delayedListener.bindAsEventListener(this))},delayedListener:function(A){if(this.lastValue==$F(this.element)){return }if(this.timer){clearTimeout(this.timer)}this.timer=setTimeout(this.onTimerEvent.bind(this),this.delay*1000);this.lastValue=$F(this.element)},onTimerEvent:function(){this.timer=null;this.callback(this.element,$F(this.element))}};function scrollToSmoother(B){B=B||30;var A;var D=0;var C=window.scrollTo;window.scrollTo=function(L,K,J){var F=document.viewport.getScrollOffsets();var H=L-F.left;var E=K-F.top;var I=H*2/B;var G=E*2/B;if(H<B&&E<B){C(L,K);return }if(A){clearInterval(A)}D=0;A=setInterval(function(){if(D==B){clearInterval(A);if(J){window.location.hash=J}return }D++;var O=Math.abs(D-B/2);var N=(D<(B/2)?-1:1)*O/B*(B-O);var M=F.left+H/2+N*I;var P=F.top+E/2+N*G;C(parseInt(M),parseInt(P))},10)}}Timer={times:{},pending:{},start:function(A,B){A=A||"default";B=B||new Date();if(this.pending[A]){return }this.pending[A]=B},stop:function(A,B){A=A||"default";B=B||new Date();if(!this.pending[A]){return }this.times[A]=(this.times[A]||0)+(B-this.pending[A]);delete this.pending[A]},set:function(A,C,B){this.start(A,C);this.stop(A,B)},log:function(A){if(A){this.print(this.times[A],A);return }for(var A in this.times){this.print(this.times[A],A)}},print:function(C,A){var B=C+" ms - "+A;(function(){if(window.console){if(C>=10){window.console.warn&&window.console.warn(B)}if(!window.console.warn&&!window.console.info){window.console.log&&window.console.log(B)}}else{if(window.opera){window.opera.postError&&window.opera.postError(B)}}}).defer()}};Sound={tracks:{},_enabled:true,template:new Template('<embed style="height:0" id="sound_#{track}_#{id}" src="#{url}" loop="false" autostart="true" hidden="true"/>'),enable:function(){Sound._enabled=true},disable:function(){Sound._enabled=false},play:function(B){if(!Sound._enabled){return }var A=Object.extend({track:"global",url:B,replace:false},arguments[1]||{});if(A.replace&&this.tracks[A.track]){$R(0,this.tracks[A.track].id).each(function(D){var C=$("sound_"+A.track+"_"+D);C.Stop&&C.Stop();C.remove()});this.tracks[A.track]=null}if(!this.tracks[A.track]){this.tracks[A.track]={id:0}}else{this.tracks[A.track].id++}A.id=this.tracks[A.track].id;$$("body")[0].insert(Prototype.Browser.IE?new Element("bgsound",{id:"sound_"+A.track+"_"+A.id,src:A.url,loop:1,autostart:true}):Sound.template.evaluate(A))}};if(Prototype.Browser.Gecko&&navigator.userAgent.indexOf("Win")>0){if(navigator.plugins&&$A(navigator.plugins).detect(function(A){return A.name.indexOf("QuickTime")!=-1})){Sound.template=new Template('<object id="sound_#{track}_#{id}" width="0" height="0" type="audio/mpeg" data="#{url}"/>')}else{Sound.play=function(){}}}var gadgets=gadgets||{};gadgets.util=function(){function G(){var L;var K=document.location.href;var I=K.indexOf("?");var J=K.indexOf("#");if(J===-1){L=K.substr(I+1)}else{L=[K.substr(I+1,J-I-1),"&",K.substr(J+1)].join("")}return L.split("&")}var E=null;var D={};var C={};var F=[];var A={0:false,10:true,13:true,34:true,39:true,60:true,62:true,92:true,8232:true,8233:true};function B(I,J){return String.fromCharCode(J)}function H(I){D=I["core.util"]||{}}if(gadgets.config){gadgets.config.register("core.util",null,H)}return{getUrlParameters:function(){if(E!==null){return E}E={};var L=G();var O=window.decodeURIComponent?decodeURIComponent:unescape;for(var J=0,I=L.length;J<I;++J){var N=L[J].indexOf("=");if(N===-1){continue}var M=L[J].substring(0,N);var K=L[J].substring(N+1);K=K.replace(/\+/g," ");E[M]=O(K)}return E},makeClosure:function(L,N,M){var K=[];for(var J=2,I=arguments.length;J<I;++J){K.push(arguments[J])}return function(){var O=K.slice();for(var Q=0,P=arguments.length;Q<P;++Q){O.push(arguments[Q])}return N.apply(L,O)}},makeEnum:function(J){var L={};for(var K=0,I;(I=J[K]);++K){L[I]=I}return L},getFeatureParameters:function(I){return typeof D[I]==="undefined"?null:D[I]},hasFeature:function(I){return typeof D[I]!=="undefined"},getServices:function(){return C},registerOnLoadHandler:function(I){F.push(I)},runOnLoadHandlers:function(){for(var J=0,I=F.length;J<I;++J){F[J]()}},escape:function(I,M){if(!I){return I}else{if(typeof I==="string"){return gadgets.util.escapeString(I)}else{if(typeof I==="array"){for(var L=0,J=I.length;L<J;++L){I[L]=gadgets.util.escape(I[L])}}else{if(typeof I==="object"&&M){var K={};for(var N in I){if(I.hasOwnProperty(N)){K[gadgets.util.escapeString(N)]=gadgets.util.escape(I[N],true)}}return K}}}}return I},escapeString:function(M){var J=[],L,N;for(var K=0,I=M.length;K<I;++K){L=M.charCodeAt(K);N=A[L];if(N===true){J.push("&#",L,";")}else{if(N!==false){J.push(M.charAt(K))}}}return J.join("")},unescapeString:function(I){return I.replace(/&#([0-9]+);/g,B)}}}();gadgets.util.getUrlParameters();var gadgets=gadgets||{};if(window.JSON){gadgets.json={parse:function(B){try{return window.JSON.parse(B)}catch(A){return false}},stringify:function(B){try{return window.JSON.stringify(B)}catch(A){return null}}}}else{gadgets.json=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return[this.getUTCFullYear(),"-",f(this.getUTCMonth()+1),"-",f(this.getUTCDate()),"T",f(this.getUTCHours()),":",f(this.getUTCMinutes()),":",f(this.getUTCSeconds()),"Z"].join("")};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}a=[];if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i])||"null")}return"["+a.join(",")+"]"}for(k in value){if(value.hasOwnProperty(k)){if(typeof k==="string"){v=stringify(value[k]);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text){if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return eval("("+text+")")}return false}}}()}var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.frameElement=function(){var E="__g2c_rpc";var B="__c2g_rpc";var D;var C;function A(G,K,J){try{if(K!==".."){var F=window.frameElement;if(typeof F[E]==="function"){if(typeof F[E][B]!=="function"){F[E][B]=function(L){D(gadgets.json.parse(L))}}F[E](gadgets.json.stringify(J));return }}else{var I=document.getElementById(G);if(typeof I[E]==="function"&&typeof I[E][B]==="function"){I[E][B](gadgets.json.stringify(J));return }}}catch(H){}return true}return{getCode:function(){return"fe"},isParentVerifiable:function(){return false},init:function(F,G){D=F;C=G;return true},setup:function(J,F){if(J!==".."){try{var I=document.getElementById(J);I[E]=function(K){D(gadgets.json.parse(K))}}catch(H){return false}}if(J===".."){C("..",true);var G=function(){window.setTimeout(function(){gadgets.rpc.call(J,gadgets.rpc.ACK)},500)};gadgets.util.registerOnLoadHandler(G)}return true},call:function(F,H,G){A(F,H,G)}}}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.ifpc=function(){var E=[];var D=0;var C;function B(H){var F=[];for(var I=0,G=H.length;I<G;++I){F.push(encodeURIComponent(gadgets.json.stringify(H[I])))}return F.join("&")}function A(I){var G;for(var F=E.length-1;F>=0;--F){var J=E[F];try{if(J&&(J.recyclable||J.readyState==="complete")){J.parentNode.removeChild(J);if(window.ActiveXObject){E[F]=J=null;E.splice(F,1)}else{J.recyclable=false;G=J;break}}}catch(H){}}if(!G){G=document.createElement("iframe");G.style.border=G.style.width=G.style.height="0px";G.style.visibility="hidden";G.style.position="absolute";G.onload=function(){this.recyclable=true};E.push(G)}G.src=I;setTimeout(function(){document.body.appendChild(G)},0)}return{getCode:function(){return"ifpc"},isParentVerifiable:function(){return true},init:function(F,G){C=G;C("..",true);return true},setup:function(G,F){C(G,true);return true},call:function(F,K,I){var J=gadgets.rpc.getRelayUrl(F);++D;if(!J){gadgets.warn("No relay file assigned for IFPC");return }var H=null;if(I.l){var G=I.a;H=[J,"#",B([K,D,1,0,B([K,I.s,"","",K].concat(G))])].join("")}else{H=[J,"#",F,"&",K,"@",D,"&1&0&",encodeURIComponent(gadgets.json.stringify(I))].join("")}A(H);return true}}}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.nix=function(){var C="GRPC____NIXVBS_wrapper";var D="GRPC____NIXVBS_get_wrapper";var F="GRPC____NIXVBS_handle_message";var B="GRPC____NIXVBS_create_channel";var A=10;var J=500;var I={};var H;var G=0;function E(){var L=I[".."];if(L){return }if(++G>A){gadgets.warn("Nix transport setup failed, falling back...");H("..",false);return }if(!L&&window.opener&&"GetAuthToken" in window.opener){L=window.opener;if(L.GetAuthToken()==gadgets.rpc.getAuthToken("..")){var K=gadgets.rpc.getAuthToken("..");L.CreateChannel(window[D]("..",K),K);I[".."]=L;window.opener=null;H("..",true);return }}window.setTimeout(function(){E()},J)}return{getCode:function(){return"nix"},isParentVerifiable:function(){return false},init:function(L,M){H=M;if(typeof window[D]!=="unknown"){window[F]=function(O){window.setTimeout(function(){L(gadgets.json.parse(O))},0)};window[B]=function(O,Q,P){if(gadgets.rpc.getAuthToken(O)===P){I[O]=Q;H(O,true)}};var K="Class "+C+"\n Private m_Intended\nPrivate m_Auth\nPublic Sub SetIntendedName(name)\n If isEmpty(m_Intended) Then\nm_Intended = name\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\n If isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Sub SendMessage(data)\n "+F+"(data)\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub CreateChannel(channel, auth)\n Call "+B+"(m_Intended, channel, auth)\nEnd Sub\nEnd Class\nFunction "+D+"(name, auth)\nDim wrap\nSet wrap = New "+C+"\nwrap.SetIntendedName name\nwrap.SetAuth auth\nSet "+D+" = wrap\nEnd Function";try{window.execScript(K,"vbscript")}catch(N){return false}}return true},setup:function(O,K){if(O===".."){E();return true}try{var M=document.getElementById(O);var N=window[D](O,K);M.contentWindow.opener=N}catch(L){return false}return true},call:function(K,N,M){try{if(I[K]){I[K].SendMessage(gadgets.json.stringify(M))}}catch(L){return false}return true}}}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.rmr=function(){var G=500;var E=10;var H={};var B;var I;function K(O,M,N){var P=function(){document.body.appendChild(O);O.src="about:blank";O.src=M+"#"+N};if(document.body){P()}else{gadgets.util.registerOnLoadHandler(function(){P()})}}function C(O){if(typeof H[O]==="object"){return }var P=document.createElement("iframe");var M=P.style;M.position="absolute";M.top="0px";M.border="0";M.opacity="0";M.width="10px";M.height="1px";P.id="rmrtransport-"+O;P.name=P.id;var N=gadgets.rpc.getOrigin(gadgets.rpc.getRelayUrl(O))+"/robots.txt";H[O]={frame:P,receiveWindow:null,relayUri:N,searchCounter:0,width:10,waiting:true,queue:[],sendId:0,recvId:0};if(O!==".."){K(P,N,A(O))}D(O)}function D(N){var O=null;H[N].searchCounter++;if(N===".."){O=window.parent.frames["rmrtransport-"+window.name]}else{O=window.frames[N].frames["rmrtransport-.."]}var M=false;if(O){M=F(N,O)}if(!M){if(H[N].searchCounter>E){return }setTimeout(function(){D(N)},G)}}function J(N,P,T,S){var O=null;if(T!==".."){O=H[".."]}else{O=H[N]}if(O){if(P!==gadgets.rpc.ACK){O.queue.push(S)}if(O.waiting||(O.queue.length===0&&!(P===gadgets.rpc.ACK&&S&&S.ackAlone===true))){return true}if(O.queue.length>0){O.waiting=true}var M=O.relayUri+"#"+A(N);try{O.frame.contentWindow.location=M;var Q=O.width==10?20:10;O.frame.style.width=Q+"px";O.width=Q}catch(R){return false}}return true}function A(N){var O=H[N];var M={id:O.sendId};if(O){M.d=Array.prototype.slice.call(O.queue,0);M.d.push({s:gadgets.rpc.ACK,id:O.recvId})}return gadgets.json.stringify(M)}function L(X){var U=H[X];var Q=U.receiveWindow.location.hash.substring(1);var Y=gadgets.json.parse(decodeURIComponent(Q))||{};var N=Y.d||[];var O=false;var T=false;var V=0;var M=(U.recvId-Y.id);for(var P=0;P<N.length;++P){var S=N[P];if(S.s===gadgets.rpc.ACK){I(X,true);if(U.waiting){T=true}U.waiting=false;var R=Math.max(0,S.id-U.sendId);U.queue.splice(0,R);U.sendId=Math.max(U.sendId,S.id||0);continue}O=true;if(++V<=M){continue}++U.recvId;B(S)}if(O||(T&&U.queue.length>0)){var W=(X==="..")?window.name:"..";J(X,gadgets.rpc.ACK,W,{ackAlone:O})}}function F(P,R){var O=H[P];try{var N=false;N="document" in R;if(!N){return false}N=typeof R.document=="object";if(!N){return false}var Q=R.location.href;if(Q==="about:blank"){return false}}catch(M){return false}O.receiveWindow=R;R.onresize=function(){L(P)};if(P===".."){K(O.frame,O.relayUri,A(P))}L(P);return true}return{getCode:function(){return"rmr"},isParentVerifiable:function(){return true},init:function(M,N){B=M;I=N;return true},setup:function(O,M){try{C(O)}catch(N){gadgets.warn("Caught exception setting up RMR: "+N);return false}return true},call:function(M,O,N){return J(M,N.s,O,N)}}}();var gadgets=gadgets||{};gadgets.rpctx=gadgets.rpctx||{};gadgets.rpctx.wpm=function(){var A;return{getCode:function(){return"wpm"},isParentVerifiable:function(){return true},init:function(B,C){A=C;var D=function(E){B(gadgets.json.parse(E.data))};if(typeof window.addEventListener!="undefined"){window.addEventListener("message",D,false)}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onmessage",D)}}A("..",true);return true},setup:function(C,B){if(C===".."){gadgets.rpc.call(C,gadgets.rpc.ACK)}return true},call:function(B,F,D){var C=B===".."?parent:window.frames[B];var E=gadgets.rpc.getRelayUrl(B);if(E){C.postMessage(gadgets.json.stringify(D),E)}else{gadgets.error("No relay set, cannot send cross-domain message")}return true}}}();var gadgets=gadgets||{};gadgets.rpc=function(){var O="__cb";var M="";var F="__ack";var L=500;var G=10;var B={};var C={};var S={};var H={};var J=0;var b={};var R={};var D={};var Z={};var I={};var Q={};var T=(window.top!==window.self);var a=gadgets.rpctx.Ifpc;if(gadgets.util){Z=gadgets.util.getUrlParameters()}H[".."]=Z.rpctoken||Z.ifpctok||0;var U=(Z.rpc_earlyq==="1");function A(){return typeof window.postMessage==="function"?gadgets.rpctx.wpm:typeof window.postMessage==="object"?gadgets.rpctx.wpm:window.ActiveXObject?gadgets.rpctx.nix:navigator.userAgent.indexOf("WebKit")>0?gadgets.rpctx.rmr:navigator.product==="Gecko"?gadgets.rpctx.frameElement:gadgets.rpctx.ifpc}function W(h,f){var d=X;if(!f){d=a}I[h]=d;var c=Q[h]||[];for(var e=0;e<c.length;++e){var g=c[e];g.t=gadgets.rpc.getAuthToken(h);d.call(h,g.f,g)}Q[h]=[]}function P(d){if(d&&typeof d.s==="string"&&typeof d.f==="string"&&d.a instanceof Array){if(H[d.f]){if(H[d.f]!==d.t){throw new Error("Invalid auth token. "+H[d.f]+" vs "+d.t)}}if(d.s===F){window.setTimeout(function(){W(d.f,true)},0);return }if(d.c){d.callback=function(e){gadgets.rpc.call(d.f,O,null,d.c,e)}}var c=(B[d.s]||B[M]).apply(d,d.a);if(d.c&&typeof c!=="undefined"){gadgets.rpc.call(d.f,O,null,d.c,c)}}}function Y(e){if(!e){return""}e=e.toLowerCase();if(e.indexOf("//")==0){e=window.location.protocol+":"+e}if(e.indexOf("http://")!=0&&e.indexOf("https://")!=0){e=window.location.protocol+"://"+e}var f=e.substring(e.indexOf("://")+3);var c=f.indexOf("/");if(c!=-1){f=f.substring(0,c)}var h=e.substring(0,e.indexOf("://"));var g="";var j=f.indexOf(":");if(j!=-1){var d=f.substring(j+1);f=f.substring(0,j);if((h==="http"&&d!=="80")||(h==="https"&&d!=="443")){g=":"+d}}return h+"://"+f+g}var X=A();B[M]=function(){gadgets.warn("Unknown RPC service: "+this.s)};B[O]=function(d,c){var e=b[d];if(e){delete b[d];e(c)}};function K(e,c){if(R[e]===true){return }if(typeof R[e]==="undefined"){R[e]=0}var d=document.getElementById(e);if(e===".."||d!=null){if(X.setup(e,c)===true){R[e]=true;return }}if(R[e]!==true&&R[e]++<G){window.setTimeout(function(){K(e,c)},L)}else{X=a;R[e]=true}}function E(d,h){if(typeof D[d]==="undefined"){D[d]=false;var g=gadgets.rpc.getRelayUrl(d);if(Y(g)!==Y(window.location.href)){return false}var f=null;if(d===".."){f=parent}else{f=frames[d]}try{D[d]=f.gadgets.rpc.receiveSameDomain}catch(c){gadgets.error("Same domain call failed: parent= incorrectly set.")}}if(typeof D[d]==="function"){D[d](h);return true}return false}if(T&&gadgets.config){function V(d){var f=d?d.rpc:{};var c=f.parentRelayUrl;if(c.substring(0,7)!=="http://"&&c.substring(0,8)!=="https://"&&c.substring(0,2)!=="//"){if(Z.parent!==""){c=Y(Z.parent)+c}}C[".."]=c;var e=!!f.useLegacyProtocol;S[".."]=e;if(e){X=gadgets.rpctx.Ifpc;X.init(P,W)}if(X.setup("..")===false){X=a}}var N={parentRelayUrl:gadgets.config.NonEmptyStringValidator};gadgets.config.register("rpc",N,V)}return{register:function(d,c){if(d===O||d===F){throw new Error("Cannot overwrite callback/ack service")}if(d===M){throw new Error("Cannot overwrite default service: use registerDefault")}B[d]=c},unregister:function(c){if(c===O||c===F){throw new Error("Cannot delete callback/ack service")}if(c===M){throw new Error("Cannot delete default service: use unregisterDefault")}delete B[c]},registerDefault:function(c){B[M]=c},unregisterDefault:function(){delete B[M]},forceParentVerifiable:function(){if(!X.isParentVerifiable()){X=gadgets.rpctx.Ifpc}},call:function(c,d,j,g){c=c||"..";var h="..";if(c===".."){h=window.name}++J;if(j){b[J]=j}var f={s:d,f:h,c:j?J:0,a:Array.prototype.slice.call(arguments,3),t:H[c],l:S[c]};if(E(c,f)){return }var e=U?I[c]:X;if(!e){if(!Q[c]){Q[c]=[f]}else{Q[c].push(f)}return }if(S[c]){e=gadgets.rpctx.Ifpc}if(e.call(c,h,f)===false){X=a;X.call(c,h,f)}},getRelayUrl:function(d){var c=C[d];if(c&&c.indexOf("//")==0){c=document.location.protocol+c}return c},setRelayUrl:function(d,c,e){C[d]=c;S[d]=!!e},setAuthToken:function(c,d){d=d||"";H[c]=String(d);K(c,d)},getAuthToken:function(c){return H[c]},getRelayChannel:function(){return X.getCode()},receive:function(c){if(c.length>4){P(gadgets.json.parse(decodeURIComponent(c[c.length-1])))}},receiveSameDomain:function(c){c.a=Array.prototype.slice.call(c.a);window.setTimeout(function(){P(c)},0)},getOrigin:Y,init:function(){if(X.init(P,W)===false){X=a}},ACK:F}}();gadgets.rpc.init();var GadgetContainer=Class.create();GadgetContainer.prototype={maxHeight:4096,isCanvas:false,setCanvas:function(A){this.isCanvas=A},initialize:function(){gadgets.rpc.register("resize_iframe",this.setHeight);gadgets.rpc.register("set_pref",this.setUserPref);gadgets.rpc.register("set_title",this.setTitle);gadgets.rpc.register("requestNavigateTo",this.requestNavigateTo)},setHeight:function(A){if($(this.f)!=undefined){if(A>gadgets.container.maxHeight){A=gadgets.container.maxHeight}Element.setStyle($(this.f),{height:A+"px"})}},_parseIframeUrl:function(C){var B=new Object();var A=C.replace(/#.*$/,"").split("&");var D=key=val="";for(i=0;i<A.length;i++){D=A[i];key=D.substr(0,D.indexOf("="));val=D.substr(D.indexOf("=")+1);B[key]=val}return B},setUserPref:function(D,A,B){if($(this.f)!=undefined){var C=gadgets.container._parseIframeUrl($(this.f).src);new Ajax.Request("/applications/settings/json/set",{method:"post",parameters:{"settings[name]":A,"settings[value]":B,"settings[st]":decodeURIComponent(C.st),"settings[isCanvas]":gadgets.container.isCanvas,csrf:window.csrf}})}},setTitle:function(B){var A=$(this.f+"_title");if(A!=undefined){A.update(B.replace(/&/g,"&amp;").replace(/</g,"&lt;"))}},_getUrlForView:function(A,B,D,C){switch(A){case"profile":return"/people/"+B+"/applications";case"canvas":return"/people/"+B+"/applications/"+D;default:return null}},requestNavigateTo:function(A,D){if($(this.f)!=undefined){var E=gadgets.container._parseIframeUrl($(this.f).src);var B=gadgets.container._getUrlForView(A,E.owner,E.aid,E.mid);if(D){var C=Object.toJSON(D);if(C.length>0){B+="?appParams="+encodeURIComponent(C)}}if(B&&window.location.href.indexOf(B)==-1){window.location.href=B}}}};gadgets.container=new GadgetContainer();Event.observe=Event.observe.wrap(function(D,B,A,C){$A(Object.isArray(A)?A:[A]).each(function(E){D(B,E,C)});return B});Element.addMethods({observe:Event.observe});Object.extend(document,{observe:Element.Methods.observe.methodize()});Event.isCtrlEnter=function(A){return A.ctrlKey&&(A.keyCode==Event.KEY_RETURN||(A.keyCode==10&&(Prototype.Browser.WebKit||Prototype.Browser.IE)))};Event.SCROLL=(Prototype.Browser.IE||Prototype.Browser.Opera||Prototype.Browser.WebKit)?"mousewheel":"DOMMouseScroll";Function.prototype.getDelayedHandlers=function(B){B=B||{};var D=("over" in B)?B.over:400;var E=("out" in B)?B.out:200;var C={timeouts:{},handlers:{}};var A=this;C.handlers.over=function(){if(C.timeouts.out){clearTimeout(C.timeouts.out);C.timeouts.out=null}C.timeouts.over=A.delay(D/1000,true,C)};C.handlers.out=function(){if(C.timeouts.over){clearTimeout(C.timeouts.over);C.timeouts.over=null}C.timeouts.out=A.delay(E/1000,false,C)};return C};Object.extend(Element.Methods,{hover:function(A,B){A=$(A);var C=(B instanceof Function)?B:function(E){A[E?"addClassName":"removeClassName"](B)};B=(B instanceof Function)?"hover":(B||"hover");var D=Prototype.Browser.IE?["mouseenter","mouseleave"]:["mouseover","mouseout"];return A.observe(D[0],C.curry(true)).observe(D[1],C.curry(false))},delayedHover:function(C,D,B){C=$(C);var A=D.bind(C).getDelayedHandlers(B);var E=Prototype.Browser.IE?["mouseenter","mouseleave"]:["mouseover","mouseout"];C.observe(E[0],A.handlers.over);C.observe(E[1],A.handlers.out);return A},fitViewport:function(H){H=$(H);var D=H.getWidth();var C=H.getHeight();var I=H.viewportOffset();var J=I[0];var G=I[1];var B=document.viewport.getWidth()-20;var A=document.viewport.getHeight()-20;var F=0,E=0;if(J+D>B){F=(B-(J+D))}if(G+C>A){E=(A-(G+C))}if(!F&&!E){return H}H.style.top=parseInt(H.style.top)+E+"px";H.style.left=parseInt(H.style.left)+F+"px";return H},preventDocumentScroll:function(A){document.observe("mouse:wheel",function(B){if(!B.element().descendantOf(A)){return }if((B.memo.delta>0&&A.scrollTop==0)||(B.memo.delta<0&&A.scrollTop+A.getHeight()+5>A.scrollHeight)){Event.stop(B)}});return A},hideOnOuterClick:function(B,A,D){B=$(B);A=$(A);if(!B){return }document.observe("click",function C(E){var F=E.element();if(A&&(F==A||F.descendantOf(A))){return }if(F.descendantOf(B)){return }document.stopObserving("click",C);D?D():B.hide()});return B},replaceClassNameWith:function(B,A,C){B=$(B);B.className=B.className.replace(new RegExp("\\b("+A+"|"+C+")\\b","ig"),"")+" "+C;return B},nextSiblingsUntil:function(C,A){var E=C.nextSiblings();var D=[];var B=false;E.each(function(F){if(F.match(A)){B=true}if(B){return }D.push(F)});if(!D.first()){return null}else{return D}},createElementGroup:function(A,D){var C=false;if(A.elementGroup){C=true}else{A.elementGroup=[]}if(!D){return }if(D instanceof Array){$(D).each(function(E){E=$(E);if(!E){return }A.elementGroup.push(E)})}else{var B=$(D);if(B){A.elementGroup.push(B)}}if(C){return }A.hide=A.hide.wrap(function(E){A.elementGroup.each(function(F){F.hide()});return E.call()});A.show=A.show.wrap(function(E){A.elementGroup.each(function(F){F.show()});return E.call()});A.writeAttribute=A.writeAttribute.wrap(function(F){var E=arguments[1];var G=arguments[2];A.elementGroup.each(function(H){H.writeAttribute(E,G)});return F.curry(E,G).call()})}});Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""))}).flatten().join("")};Object.extend(Form.Methods,{asyncSubmit:function(C,B){B=B||{};var D={};var E=$(C).getElements();E.each(function(F){switch(F.type){case"radio":if(F.checked){D[F.name]=F.value}break;case"checkbox":if(F.checked){D[F.name]=F.value}break;default:if(F.name){D[F.name]=F.value}}});var A={csrf:window.csrf,parameters:D};Object.extend(A,B);request=new Ajax.Request(C.action+(B.add2url||""),A)},requirementsMet:function(B){var C=$(B).getElements(),A=true;C.each(function(D){var F=D.up(".form_field");if(!F){return }var E=D.siblings().find(function(G){return G.hasClassName("errors_container")});if(!E){return }while(E.firstChild){E.removeChild(E.firstChild)}if(F.hasClassName("required")&&!F.hasClassName("requirementsMet")){A=false;E.update(Builder.node("p.error",Dic.word("error_required_missed")))}});return A}});Object.extend(Form.Element.Methods,{setDefaultValue:function(A,C){A=$(A);var B=function(){if(!A.value.length){A.value=C}};B();A.observe("blur",B);A.observe("focus",function(){if(A.value==C){A.value=""}});A.form&&$(A.form).observe("submit",function(){if(A.value==C){A.value=""}});return A},makeRequired:function(D,C){D=$(D);var B=D.up("div.required");if(/radio/i.test(D.type)){$A(document.getElementsByName(D.name)).each(function(E){$(E).observe(["change","keyup","mouseup","blur"],function(F){if(F.element().checked){B.addClassName("requirementsMet")}})});return }var A=function(){setTimeout(function(){var E=(D==$("miniwiz_user_city")?D.selectedIndex<1:D.value.blank())||(C?D.value.length<C:false);B[E?"removeClassName":"addClassName"]("requirementsMet")},10)};D.observe(["change","keyup","mouseup","blur"],A);A();return D},makeRequiredEqualTo:function(D,B,C){D=$(D);B=$(B);function A(){setTimeout(function(){C((!D.value.blank())&&(D.value==B.value),D,B)},10)}$A([D,B]).invoke("observe",["change","keyup","mouseup"],A);A();return D},disable:function(A,B){A=$(A);B=B||"disabled";A.disabled=true;A.addClassName(B);return A},enable:function(A,B){A=$(A);B=B||"disabled";A.disabled=false;A.removeClassName(B);return A},uploadFile:function(C,B,A){C=$(C);A=A||{};if(!C||!/input/i.test(C.nodeName)||!/file/i.test(C.type)){throw"Form.Element.uploadFile is for file inputs only"}if(C.form&&/^fileUploadIframe_/i.test(C.form.target)){throw"Form.Element.uploadFile is already running"}var G="fileUploadIframe_"+Math.floor(Math.random()*10000000);var D=Builder.node("iframe",{id:G,name:G,style:"display:none;"});document.body.appendChild(D);D.observe("load",function(I){if(D.readyState!=undefined&&D.readyState!="complete"){return }var H=D.contentDocument||D.contentWindow.document;if(/^\s*blank\s+page\s*$/i.test(H.firstChild.textContent||H.firstChild.outerText)){return }(A.onComplete||Prototype.K).curry(H,D).defer()});var F=!A.parameters?[]:$H(A.parameters).collect(function(H){return Builder.node("input",{type:"hidden",name:H.key,value:H.value})});var E=Builder.node("form",{action:B,target:G,method:"post",enctype:"multipart/form-data",encType:"multipart/form-data",encoding:"multipart/form-data"},F);C.parentNode.insertBefore(E,C);E.appendChild(C);E.submit();return function(){E.reset();E.parentNode.insertBefore(C,E);E.remove();D.remove()}}});Object.extend(String.prototype,{parseInt:parseInt.methodize(),parseFloat:parseFloat.methodize(),nbsp:(function(){var A=document.createElement("div");A.innerHTML="&nbsp;";return A.firstChild.nodeValue})(),add2url:function(B){var A=(this.length>0)?this:window.location.href;return A.replace(/#.*$/,"").replace(/$|(\/$)|(\/)?(?=\?)/,"/"+B+"/")},declension:function(A,C){if(A.length==2){A[2]=A[1]}C=C%100;var B=C%10;if((C>10&&C<20)||(B>4)||(B==0)){return A[2]}if(B==1){return A[0]}return A[1]},format:function(B){if(!(B instanceof Array)){B=[B]}if(!this.match(/%d/)){return this.replace(/$/,"("+B.join(", ")+")")}var A=0;return this.gsub(/%d\s*(\{(.*?)\|(.*?)(?:\|(.*?))?\})?/,function(C){return C[1]==undefined?""+B[A++]:""+B[A]+" "+String.prototype.declension(C.slice(2),B[A++])})},linkify:function(){var A=";/?:@&\\=\\+$,%#\\w\\.\\!~\\*'\\(\\)-";var C=A.replace(/\\\./,"").replace(",","");var B='([^\\w"/]|^)((?:https?://www\\.|https?://|www\\.)(?:(?!&quot;|&gt;|&lt;)['+A+"])+)(["+C+"])";return this.gsub(new RegExp(B,"i"),'#{1}<a href="#{2}#{3}" target="_blank">#{2}#{3}</a>')}});String.prototype.truncate=String.prototype.truncate.wrap(function(B,C,A){return B.call(this,C,A||"…")});Builder.node=Builder.node.wrap(function(C,D,B,A){if(!A&&B){if(Builder._isStringOrNumber(B)||B.tagName||(B instanceof Array)){A=B;B=undefined}}B=B||{};if(/#(\w+)/.test(D)){B.id=RegExp.$1;D=D.replace(/#\w+/,"")}if(/\.(.+)$/.test(D)){B.className=RegExp.$1;D=D.replace(/\..*$/,"")}return C.call(Builder,D,B,A)});HtmlBuilder={node:function(E,C,B){if(Object.isArray(C)||(!B&&Object.isString(C))){B=C;C=undefined}C=C||{};B=B||[];if(Object.isString(B)){B=[B]}if(/#(\w+)/.test(E)){C.id=RegExp.$1;E=E.replace(/#\w+/,"")}if(/\.(.+)$/.test(E)){C["class"]=RegExp.$1;E=E.replace(/\..*$/,"")}function D(F){return(""+F).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}var A=$H(C).collect(function(F){return F.key+'="'+D(F.value)+'"'}).join(" ");return $A(["img","br","input"]).indexOf(E)==-1?"<"+E+" "+A+">"+B.join("")+"</"+E+">":"<"+E+" "+A+" />"}};if(Prototype.Browser.Gecko&&!$("cabinet_bar")){function handler(A,C,B){return A(function(){C()},B)}if(window.setInterval.wrap){window.setInterval=window.setInterval.wrap(handler);window.setTimeout=window.setTimeout.wrap(handler)}}(function(){document.observe(["mousewheel","DOMMouseScroll"],function(C){var A;if(C.wheelDelta){A=C.wheelDelta/120}else{if(C.detail){A=-C.detail/3}}if(!A){return }if(C&&C.element&&C.element()){var B=C.element().fire("mouse:wheel",{delta:A});if(B.stopped){C.stop()}}})})();String.prototype.split=String.prototype.split.wrap(function(G,J,D){if(!(J instanceof RegExp)){return G.call(this,J,D)}if(D===undefined||+D<0){D=false}else{D=Math.floor(+D);if(!D){return[]}}var C=(J.global?"g":"")+(J.ignoreCase?"i":"")+(J.multiline?"m":""),H=new RegExp("^"+J.source+"$",C),B=[],A=0,E=0,F;if(!J.global){J=new RegExp(J.source,"g"+C)}while((!D||E++<=D)&&(F=J.exec(this))){var I=!F[0].length;if(I&&J.lastIndex>F.index){J.lastIndex=F.index}if(J.lastIndex>A){if(F.length>1){F[0].replace(H,function(){for(var K=1;K<arguments.length-2;K++){if(arguments[K]===undefined){F[K]=undefined}}})}B=B.concat(this.slice(A,F.index),(F.index===this.length?[]:F.slice(1)));A=J.lastIndex}if(I){J.lastIndex++}}return(A===this.length)?(J.test("")?B:B.concat("")):(D?B:B.concat(this.slice(A)))});Date.prototype.serverShift=function(){if(Date.shift){this.setHours(Date.shift+this.getUTCHours())}return this};Ajax.Responders.register({onCreate:function(A){A.timeoutId=window.setTimeout(function(){if(A.transport.readyState<1||A.transport.readyState>3){A.transport.abort();if(window.DEBUG_MODE&&!(A&&A.parameters&&A.parameters.background)){notify(Dic.word("there_are_network_problems"))}A.options.onFailure&&A.options.onFailure(A.transport,A.json)}},5000)},onComplete:function(B){window.clearTimeout(B.timeoutId);if((B.getHeader("X-Mirtesen")||"").match(/NeedAuth/i)){if(B.options.on403){B.options.on403(B.transport,B.json)}else{if((B.getHeader("X-Mirtesen-Background"))){return }else{window.location="/login/"}}}if(!(B.getHeader("Content-Type")||"").match(/text\/javascript/i)){return }var A;try{A=B.evalResponse().result}catch(C){}if(A&&A.exception){if(A.exception.type=="RedirectException"&&A.exception.url){window.location=A.exception.url}}},onException:function(B,A){window.clearTimeout(B.timeoutId);if(window.DEBUG_MODE&&window.console&&console.log){console.log(A)}if(window.DEBUG_MODE&&window.opera&&opera.postError){opera.postError(A)}if(A.name=="MirTesenException"){if(A.type=="badAuth"){B.options.on403&&B.options.on403(B.transport,B.json);return }if(window.DEBUG_MODE&&(A.type=="badResult"||A.type=="badJson")){notify("Something BAD happened on server! Check console for details.")}}},on503:function(){notify(Dic.word("site_is_being_maintained"))}});Ajax.parseResult=function(D,B){var A;try{A=D.responseText.evalJSON()}catch(C){if(B){B()}throw new MirTesenException({transport:D,exception:C},"badJson")}if(!A.result||!A.result.ok||A.result.auth){if(B){B()}throw new MirTesenException({transport:D,parsed:A},(A.result&&A.result.auth)?"badAuth":"badResult")}return A.result};Form.Methods.request=Form.Methods.request.wrap(function(B,C,A){var E=C.getElements();A=A||{};A.onException=(A.onException||Prototype.emptyFunction).wrap(function(H,J,G){H(J,G);if(G.name!="MirTesenException"||G.type!="badResult"||!G.data.parsed){throw G}var F=G.data.parsed.result;if(!F||!F.exception){throw G}if(F.exception.type=="CaptchaException"){showCaptchaLightbox(F.captchaImageLink);return }if(!/((Data(Mapper)?)|Auth)Exception/i.test(F.exception.type)){throw G}var I=F.errorMap;$H(I).each(function(O){var Q=O.key;var P=O.value;var M=new RegExp("\\["+Q+"\\]");var K=E.find(function(R){return(R.name.match(M)||R.name==Q)});if(!K){throw G}var L=K.siblings().find(function(R){return R.hasClassName("errors_container")});if(!L){var N=K.up(".form_field");if(N){L=N.childElements().find(function(R){return R.hasClassName("errors_container")})}else{throw G}}$(K.parentNode).addClassName("error");$A(P).each(function(R){L.update().appendChild(Builder.node("p.error",R))})})});E.each(function(F){$(F.parentNode).removeClassName("error");var G=F.siblings().find(function(H){return H.hasClassName("errors_container")});if(!G){return }while(G.firstChild){G.removeChild(G.firstChild)}});var D=C.readAttribute("action");if(A.add2url&&!D.match(new RegExp(A.add2url))){C.action=D.add2url(A.add2url);setTimeout(function(){C.action=D},0)}return B.apply(this,[C,A])});(function(){function A(C,B){B=$(B);B.className=B.className.replace(/\b(jsBlock|jsInline|jsNone|hidden)\b/g,"");return C.call(this,B)}Element.Methods.show=Element.Methods.show.wrap(A);Element.Methods.hide=Element.Methods.hide.wrap(A);Element.Methods.toggle=Element.Methods.toggle.wrap(A)})();Element.addMethods();Element.addMethods("textarea",{fitText:function(B){if(B.hasClassName("unresizable")){return }if(!B.rows||B.rows<4){B.rows=4;B.style.height="auto"}if(Prototype.Browser.IE||Prototype.Browser.Gecko){var A=(B.scrollWidth>B.getWidth())?10:0;while(B.scrollHeight>B.getHeight()-A&&B.rows<100){B.rows++}}else{var E=8;var D=Math.ceil(B.getWidth()/E);var C=2;C=$A(B.value.split(/\n/)).inject(C,function(G,F){return G+1+Math.floor(F.length/D)});B.rows=Math.max(B.rows,C,4)}}});String.replaceSmiles=function(A){$A([["[:b:]","good3"],["[:q:]","negative"],["[:dance:]","dance5"],["[:drinks:]","drinks"],["[:sorry:]","sorry"],["[:boredom:]","boredom"],["[:clapping:]","clapping"],["[:whistling:]","whistle2"],["[:opcorn:]","popcorm1"],[":)","smile3"],["=)","smile3"],[":-)","smile3"],[":D","laugh1"],[":-D","laugh1"],[";)","derisive"],[";-)","derisive"],[":P","blum3"],[":p","blum3"],[":-P","blum3"],[":-p","blum3"],[":-*","air_kiss"],[":-[","blush2"],[":~-(","cry"],[":-(","sad"],["=-O","surprise"],["[:kissing:]","kiss"],["[:drool:]","drool"],["[:rofl:]","rofl"],["[:no:]","no"],["[:trampoline:]","trampoline"],["[:rtfm:]","rtfm"],["[:ranting:]","ranting"],["[:cowboy:]","cowboy"],["[:sleep:]","sleep"],["[:hi:]","hi"],["[:in_love:]","in_love"],["[:giverose:]","giverose"],["[:heart_eyes:]","heart_eyes"],["[:baby:]","baby"],["[:verysad:]","verysad"],["[:bonk:]","bonk"],["[:girl_blum:]","girl_blum2"],["[:curtsey:]","curtsey"],["[:girl_drink:]","girl_drink3"],["[:girl_devil:]","girl_devil"],["[:girl_sigh:]","girl_sigh"],["[:girl_cry:]","girl_cry2"],["[:girl_surprise:]","girl_surprise"],["[:girl_kiss:]","girl_kiss"],["[:diablo:]","diablo"],["[:music:]","music"],["[:beach:]","beach"],["[:new_russian:]","new_russian"],["[:dash:]","dash2"],["[:tease:]","tease"]]).each(function(C){var B=new RegExp(C[0].replace(/(?=[\[\]\(\)\*])/,"\\"),"g");A=A.replace(B,'<img alt="'+C[0]+'" src="/images/smiles/'+C[1]+'.gif" />')});return A};Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;var WCH_Constructor=function(){if(!(document.all&&document.getElementById&&!window.opera&&navigator.userAgent.toLowerCase().indexOf("mac")==-1)){this.Apply=function(){};this.Discard=function(){};return }var N=false;var R=false;var K=null;var J=true;var O=this;this.Apply=function(B,A,C){if(J){L()}if(N&&(oIframe=M(B,A,C))){oIframe.style.visibility="visible"}else{if(K!=null){K.style.visibility="hidden"}}};this.Discard=function(B,A){if(N&&(oIframe=M(B,A,false))){oIframe.style.visibility="hidden";oIframe=null}else{if(K!=null){K.style.visibility="visible"}}};function M(H,D,G){var I=P(H);var B=((oTmp=P(D))?oTmp:document.getElementsByTagName("body")[0]);if(!I||!B){return }var E=document.getElementById("WCHhider"+I.id);if(!E){var F=(R)?"filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);":"";var C=I.style.zIndex;if(C==""){C=I.currentStyle.zIndex}C=parseInt(C);if(isNaN(C)){return null}if(C<2){return null}C--;var A="WCHhider"+I.id;B.insertAdjacentHTML("afterBegin",'<iframe class="WCHiframe" src="javascript:false;" id="'+A+'" scroll="no" frameborder="0" style="position:absolute;visibility:hidden;'+F+"border:0;top:0;left;0;width:0;height:0;background-color:#ccc;z-index:"+C+';"></iframe>');E=document.getElementById(A);Q(E,I)}else{if(G){Q(E,I)}}return E}function Q(A,B){A.style.width=B.offsetWidth+"px";A.style.height=B.offsetHeight+"px";A.style.left=B.offsetLeft+"px";A.style.top=B.offsetTop+"px"}function P(A){var B=null;switch(typeof (A)){case"object":B=A;break;case"string":B=document.getElementById(A);break}return B}function L(){N=(typeof (document.body.contentEditable)!="undefined");R=(typeof (document.compatMode)!="undefined");if(!N){if(document.styleSheets.length==0){document.createStyleSheet()}var A=document.styleSheets[0];A.addRule(".WCHhider","visibility:visible");K=A.rules(A.rules.length-1)}J=false}};var WCH=new WCH_Constructor();String.prototype.parseColor=function(){var A="#";if(this.slice(0,4)=="rgb("){var C=this.slice(4,this.length-1).split(",");var B=0;do{A+=parseInt(C[B]).toColorPart()}while(++B<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var B=1;B<4;B++){A+=(this.charAt(B)+this.charAt(B)).toLowerCase()}}if(this.length==7){A=this.toLowerCase()}}}return(A.length==7?A:(arguments[0]||this))};Element.collectTextNodes=function(A){return $A($(A).childNodes).collect(function(B){return(B.nodeType==3?B.nodeValue:(B.hasChildNodes()?Element.collectTextNodes(B):""))}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(A,B){return $A($(A).childNodes).collect(function(C){return(C.nodeType==3?C.nodeValue:((C.hasChildNodes()&&!Element.hasClassName(C,B))?Element.collectTextNodesIgnoreClass(C,B):""))}).flatten().join("")};Element.setContentZoom=function(A,B){A=$(A);A.setStyle({fontSize:(B/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return A};Element.getInlineOpacity=function(A){return $(A).style.opacity||""};Element.forceRerendering=function(A){try{A=$(A);var C=document.createTextNode(" ");A.appendChild(C);A.removeChild(C)}catch(B){}};Array.prototype.call=function(){var A=arguments;this.each(function(B){B.apply(this,A)})};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},tagifyText:function(A){if(typeof Builder=="undefined"){throw ("Effect.tagifyText requires including script.aculo.us' builder.js library")}var B="position:relative";if(Prototype.Browser.IE){B+=";zoom:1"}A=$(A);$A(A.childNodes).each(function(C){if(C.nodeType==3){C.nodeValue.toArray().each(function(D){A.insertBefore(Builder.node("span",{style:B},D==" "?String.fromCharCode(160):D),C)});Element.remove(C)}})},multiple:function(B,C){var E;if(((typeof B=="object")||(typeof B=="function"))&&(B.length)){E=B}else{E=$(B).childNodes}var A=Object.extend({speed:0.1,delay:0},arguments[2]||{});var D=A.delay;$A(E).each(function(G,F){new C(G,Object.extend(A,{delay:F*A.speed+D}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(B,C){B=$(B);C=(C||"appear").toLowerCase();var A=Object.extend({queue:{position:"end",scope:(B.id||"global"),limit:1}},arguments[2]||{});Effect[B.visible()?Effect.PAIRS[C][1]:Effect.PAIRS[C][0]](B,A)}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(A){return(-Math.cos(A*Math.PI)/2)+0.5},reverse:function(A){return 1-A},flicker:function(A){var A=((-Math.cos(A*Math.PI)/4)+0.75)+Math.random()/4;return(A>1?1:A)},wobble:function(A){return(-Math.cos(A*Math.PI*(9*A))/2)+0.5},pulse:function(B,A){A=A||5;return(Math.round((B%(1/A))*A)==0?((B*A*2)-Math.floor(B*A*2)):1-((B*A*2)-Math.floor(B*A*2)))},none:function(A){return 0},full:function(A){return 1}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null},_each:function(A){this.effects._each(A)},add:function(B){var C=new Date().getTime();var A=(typeof B.options.queue=="string")?B.options.queue:B.options.queue.position;switch(A){case"front":this.effects.findAll(function(D){return D.state=="idle"}).each(function(D){D.startOn+=B.finishOn;D.finishOn+=B.finishOn});break;case"with-last":C=this.effects.pluck("startOn").max()||C;break;case"end":C=this.effects.pluck("finishOn").max()||C;break}B.startOn+=C;B.finishOn+=C;if(!B.options.queue.limit||(this.effects.length<B.options.queue.limit)){this.effects.push(B)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(A){this.effects=this.effects.reject(function(B){return B==A});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var C=new Date().getTime();for(var B=0,A=this.effects.length;B<A;B++){this.effects[B]&&this.effects[B].loop(C)}}});Effect.Queues={instances:$H(),get:function(A){if(typeof A!="string"){return A}if(!this.instances[A]){this.instances[A]=new Effect.ScopedQueue()}return this.instances[A]}};Effect.Queue=Effect.Queues.get("global");Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"};Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+"Internal"]?"this.options."+eventName+"Internal(this);":"")+(options[eventName]?"this.options."+eventName+"(this);":""))}if(options.transition===false){options.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ if(this.state=="idle"){this.state="running";'+codeForEvent(options,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(options,"afterSetup")+'};if(this.state=="running"){pos=this.options.transition(pos)*'+this.fromToDelta+"+"+this.options.from+";this.position=pos;"+codeForEvent(options,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(options,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).add(this)}},loop:function(C){if(C>=this.startOn){if(C>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return }var B=(C-this.startOn)/this.totalTime,A=Math.round(B*this.totalFrames);if(A>this.currentFrame){this.render(B);this.currentFrame=A}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).remove(this)}this.state="finished"},event:function(A){if(this.options[A+"Internal"]){this.options[A+"Internal"](this)}if(this.options[A]){this.options[A](this)}},inspect:function(){var A=$H();for(property in this){if(typeof this[property]!="function"){A[property]=this[property]}}return"#<Effect:"+A.inspect()+",options:"+$H(this.options).inspect()+">"}};Effect.Parallel=Class.create();Object.extend(Object.extend(Effect.Parallel.prototype,Effect.Base.prototype),{initialize:function(A){this.effects=A||[];this.start(arguments[1])},update:function(A){this.effects.invoke("render",A)},finish:function(A){this.effects.each(function(B){B.render(1);B.cancel();B.event("beforeFinish");if(B.finish){B.finish(A)}B.event("afterFinish")})}});Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var A=Object.extend({duration:0},arguments[0]||{});this.start(A)},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var A=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(A)},update:function(A){this.element.setOpacity(A)}});Effect.Move=Class.create();Object.extend(Object.extend(Effect.Move.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(A)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(A){this.element.setStyle({left:Math.round(this.options.x*A+this.originalLeft)+"px",top:Math.round(this.options.y*A+this.originalTop)+"px"})}});Effect.MoveBy=function(B,A,C){return new Effect.Move(B,Object.extend({x:C,y:A},arguments[3]||{}))};Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(B,C){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:C},arguments[2]||{});this.start(A)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(B){this.originalStyle[B]=this.element.style[B]}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var A=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(B){if(A.indexOf(B)>0){this.fontSize=parseFloat(A);this.fontSizeType=B}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(A){var B=(this.options.scaleFrom/100)+(this.factor*A);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*B+this.fontSizeType})}this.setDimensions(this.dims[0]*B,this.dims[1]*B)},finish:function(A){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(A,D){var E={};if(this.options.scaleX){E.width=Math.round(D)+"px"}if(this.options.scaleY){E.height=Math.round(A)+"px"}if(this.options.scaleFromCenter){var C=(A-this.dims[0])/2;var B=(D-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){E.top=this.originalTop-C+"px"}if(this.options.scaleX){E.left=this.originalLeft-B+"px"}}else{if(this.options.scaleY){E.top=-C+"px"}if(this.options.scaleX){E.left=-B+"px"}}}this.element.setStyle(E)}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(B){this.element=$(B);if(!this.element){throw (Effect._elementDoesNotExistError)}var A=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(A)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return }this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(A){return parseInt(this.options.startcolor.slice(A*2+1,A*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(A){return parseInt(this.options.endcolor.slice(A*2+1,A*2+3),16)-this._base[A]}.bind(this))},update:function(A){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(B,C,D){return B+(Math.round(this._base[D]+(this._delta[D]*A)).toColorPart())}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=Class.create();Object.extend(Object.extend(Effect.ScrollTo.prototype,Effect.Base.prototype),{initialize:function(A){this.element=$(A);this.start(arguments[1]||{})},setup:function(){Position.prepare();var B=Position.cumulativeOffset(this.element);if(this.options.offset){B[1]+=this.options.offset}var A=window.innerHeight?window.height-window.innerHeight:document.body.scrollHeight-(document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);this.scrollStart=Position.deltaY;this.delta=(B[1]>A?A:B[1])-this.scrollStart},update:function(A){Position.prepare();window.scrollTo(Position.deltaX,this.scrollStart+(A*this.delta))}});Effect.Fade=function(C){C=$(C);var A=C.getInlineOpacity();var B=Object.extend({from:C.getOpacity()||1,to:0,afterFinishInternal:function(D){if(D.options.to!=0){return }D.element.hide().setStyle({opacity:A})}},arguments[1]||{});return new Effect.Opacity(C,B)};Effect.Appear=function(B){B=$(B);var A=Object.extend({from:(B.getStyle("display")=="none"?0:B.getOpacity()||0),to:1,afterFinishInternal:function(C){C.element.forceRerendering()},beforeSetup:function(C){C.element.setOpacity(C.options.from).show()}},arguments[1]||{});return new Effect.Opacity(B,A)};Effect.Puff=function(B){B=$(B);var A={opacity:B.getInlineOpacity(),position:B.getStyle("position"),top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};return new Effect.Parallel([new Effect.Scale(B,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(C){Position.absolutize(C.effects[0].element)},afterFinishInternal:function(C){C.effects[0].element.hide().setStyle(A)}},arguments[1]||{}))};Effect.BlindUp=function(A){A=$(A);A.makeClipping();return new Effect.Scale(A,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(B){B.element.hide().undoClipping()}},arguments[1]||{}))};Effect.BlindDown=function(B){B=$(B);var A=B.getDimensions();return new Effect.Scale(B,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:A.height,originalWidth:A.width},restoreAfterFinish:true,afterSetup:function(C){C.element.makeClipping().setStyle({height:"0px"}).show()},afterFinishInternal:function(C){C.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(B){B=$(B);var A=B.getInlineOpacity();return new Effect.Appear(B,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(C){new Effect.Scale(C.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(D){D.element.makePositioned().makeClipping()},afterFinishInternal:function(D){D.element.hide().undoClipping().undoPositioned().setStyle({opacity:A})}})}},arguments[1]||{}))};Effect.DropOut=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left"),opacity:B.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(B,{x:0,y:100,sync:true}),new Effect.Opacity(B,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(C){C.effects[0].element.makePositioned()},afterFinishInternal:function(C){C.effects[0].element.hide().undoPositioned().setStyle(A)}},arguments[1]||{}))};Effect.Shake=function(B){B=$(B);var A={top:B.getStyle("top"),left:B.getStyle("left")};return new Effect.Move(B,{x:20,y:0,duration:0.05,afterFinishInternal:function(C){new Effect.Move(C.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(D){new Effect.Move(D.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(E){new Effect.Move(E.element,{x:-40,y:0,duration:0.1,afterFinishInternal:function(F){new Effect.Move(F.element,{x:40,y:0,duration:0.1,afterFinishInternal:function(G){new Effect.Move(G.element,{x:-20,y:0,duration:0.05,afterFinishInternal:function(H){H.element.undoPositioned().setStyle(A)}})}})}})}})}})}})};Effect.SlideDown=function(C){C=$(C).cleanWhitespace();var A=C.down().getStyle("bottom");var B=C.getDimensions();return new Effect.Scale(C,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:B.height,originalWidth:B.width},restoreAfterFinish:true,afterSetup:function(D){D.element.makePositioned();D.element.down().makePositioned();if(window.opera){D.element.setStyle({top:""})}D.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(D){D.element.down().setStyle({bottom:(D.dims[0]-D.element.clientHeight)+"px"})},afterFinishInternal:function(D){D.element.undoClipping().undoPositioned();D.element.down().undoPositioned().setStyle({bottom:A})}},arguments[1]||{}))};Effect.SlideUp=function(B){B=$(B).cleanWhitespace();var A=B.down().getStyle("bottom");return new Effect.Scale(B,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(C){C.element.makePositioned();C.element.down().makePositioned();if(window.opera){C.element.setStyle({top:""})}C.element.makeClipping().show()},afterUpdateInternal:function(C){C.element.down().setStyle({bottom:(C.dims[0]-C.element.clientHeight)+"px"})},afterFinishInternal:function(C){C.element.hide().undoClipping().undoPositioned().setStyle({bottom:A});C.element.down().undoPositioned()}},arguments[1]||{}))};Effect.Squish=function(A){return new Effect.Scale(A,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(B){B.element.makeClipping()},afterFinishInternal:function(B){B.element.hide().undoClipping()}})};Effect.Grow=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var G=C.getDimensions();var H,F;var E,D;switch(B.direction){case"top-left":H=F=E=D=0;break;case"top-right":H=G.width;F=D=0;E=-G.width;break;case"bottom-left":H=E=0;F=G.height;D=-G.height;break;case"bottom-right":H=G.width;F=G.height;E=-G.width;D=-G.height;break;case"center":H=G.width/2;F=G.height/2;E=-G.width/2;D=-G.height/2;break}return new Effect.Move(C,{x:H,y:F,duration:0.01,beforeSetup:function(I){I.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(I){new Effect.Parallel([new Effect.Opacity(I.element,{sync:true,to:1,from:0,transition:B.opacityTransition}),new Effect.Move(I.element,{x:E,y:D,sync:true,transition:B.moveTransition}),new Effect.Scale(I.element,100,{scaleMode:{originalHeight:G.height,originalWidth:G.width},sync:true,scaleFrom:window.opera?1:0,transition:B.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(J){J.effects[0].element.setStyle({height:"0px"}).show()},afterFinishInternal:function(J){J.effects[0].element.undoClipping().undoPositioned().setStyle(A)}},B))}})};Effect.Shrink=function(C){C=$(C);var B=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var A={top:C.style.top,left:C.style.left,height:C.style.height,width:C.style.width,opacity:C.getInlineOpacity()};var F=C.getDimensions();var E,D;switch(B.direction){case"top-left":E=D=0;break;case"top-right":E=F.width;D=0;break;case"bottom-left":E=0;D=F.height;break;case"bottom-right":E=F.width;D=F.height;break;case"center":E=F.width/2;D=F.height/2;break}return new Effect.Parallel([new Effect.Opacity(C,{sync:true,to:0,from:1,transition:B.opacityTransition}),new Effect.Scale(C,window.opera?1:0,{sync:true,transition:B.scaleTransition,restoreAfterFinish:true}),new Effect.Move(C,{x:E,y:D,sync:true,transition:B.moveTransition})],Object.extend({beforeStartInternal:function(G){G.effects[0].element.makePositioned().makeClipping()},afterFinishInternal:function(G){G.effects[0].element.hide().undoClipping().undoPositioned().setStyle(A)}},B))};Effect.Pulsate=function(C){C=$(C);var B=arguments[1]||{};var A=C.getInlineOpacity();var E=B.transition||Effect.Transitions.sinoidal;var D=function(F){return E(1-Effect.Transitions.pulse(F,B.pulses))};D.bind(E);return new Effect.Opacity(C,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(F){F.element.setStyle({opacity:A})}},B),{transition:D}))};Effect.Fold=function(B){B=$(B);var A={top:B.style.top,left:B.style.left,width:B.style.width,height:B.style.height};B.makeClipping();return new Effect.Scale(B,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(C){new Effect.Scale(B,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(D){D.element.hide().undoClipping().setStyle(A)}})}},arguments[1]||{}))};Effect.Morph=Class.create();Object.extend(Object.extend(Effect.Morph.prototype,Effect.Base.prototype),{initialize:function(C){this.element=$(C);if(!this.element){throw (Effect._elementDoesNotExistError)}var B=Object.extend({style:{}},arguments[1]||{});if(typeof B.style=="string"){if(B.style.indexOf(":")==-1){var D="",A="."+B.style;$A(document.styleSheets).reverse().each(function(E){if(E.cssRules){cssRules=E.cssRules}else{if(E.rules){cssRules=E.rules}}$A(cssRules).reverse().each(function(F){if(A==F.selectorText){D=F.style.cssText;throw $break}});if(D){throw $break}});this.style=D.parseStyle();B.afterFinishInternal=function(E){E.element.addClassName(E.options.style);E.transforms.each(function(F){if(F.style!="opacity"){E.element.style[F.style]=""}})}}else{this.style=B.style.parseStyle()}}else{this.style=$H(B.style)}this.start(B)},setup:function(){function A(B){if(!B||["rgba(0, 0, 0, 0)","transparent"].include(B)){B="#ffffff"}B=B.parseColor();return $R(0,2).map(function(C){return parseInt(B.slice(C*2+1,C*2+3),16)})}this.transforms=this.style.map(function(G){var F=G[0],E=G[1],D=null;if(E.parseColor("#zzzzzz")!="#zzzzzz"){E=E.parseColor();D="color"}else{if(F=="opacity"){E=parseFloat(E);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}}else{if(Element.CSS_LENGTH.test(E)){var C=E.match(/^([\+\-]?[0-9\.]+)(.*)$/);E=parseFloat(C[1]);D=(C.length==3)?C[2]:null}}}var B=this.element.getStyle(F);return{style:F.camelize(),originalValue:D=="color"?A(B):parseFloat(B||0),targetValue:D=="color"?A(E):E,unit:D}}.bind(this)).reject(function(B){return((B.originalValue==B.targetValue)||(B.unit!="color"&&(isNaN(B.originalValue)||isNaN(B.targetValue))))})},update:function(A){var D={},B,C=this.transforms.length;while(C--){D[(B=this.transforms[C]).style]=B.unit=="color"?"#"+(Math.round(B.originalValue[0]+(B.targetValue[0]-B.originalValue[0])*A)).toColorPart()+(Math.round(B.originalValue[1]+(B.targetValue[1]-B.originalValue[1])*A)).toColorPart()+(Math.round(B.originalValue[2]+(B.targetValue[2]-B.originalValue[2])*A)).toColorPart():B.originalValue+Math.round(((B.targetValue-B.originalValue)*A)*1000)/1000+B.unit}this.element.setStyle(D,true)}});Effect.Transform=Class.create();Object.extend(Effect.Transform.prototype,{initialize:function(A){this.tracks=[];this.options=arguments[1]||{};this.addTracks(A)},addTracks:function(A){A.each(function(B){var C=$H(B).values().first();this.tracks.push($H({ids:$H(B).keys().first(),effect:Effect.Morph,options:{style:C}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(A){var B=[$(A.ids)||$$(A.ids)].flatten();return B.map(function(C){return new A.effect(C,Object.extend({sync:true},A.options))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.prototype.parseStyle=function(){var B=document.createElement("div");B.innerHTML='<div style="'+this+'"></div>';var C=B.childNodes[0].style,A=$H();Element.CSS_PROPERTIES.each(function(D){if(C[D]){A[D]=C[D]}});if(Prototype.Browser.IE&&this.indexOf("opacity")>-1){A.opacity=this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]}return A};Element.morph=function(A,B){new Effect.Morph(A,Object.extend({style:B},arguments[2]||{}));return A};["getInlineOpacity","forceRerendering","setContentZoom","collectTextNodes","collectTextNodesIgnoreClass","morph"].each(function(A){Element.Methods[A]=Element[A]});Element.Methods.visualEffect=function(B,C,A){s=C.dasherize().camelize();effect_class=s.charAt(0).toUpperCase()+s.substring(1);new Effect[effect_class](B,A);return $(B)};Element.addMethods();if(typeof Effect=="undefined"){throw ("You must have the script.aculo.us library to use this accordion")}var Accordion=Class.create({initialize:function(C,A){if(!$(C)){throw ("Attempted to initalize accordion with id: "+C+" which was not found.")}this.accordion=$(C);this.options={toggleClass:"accordion-toggle",toggleActive:"accordion-toggle-active",contentClass:"accordion-content"};this.contents=this.accordion.select("div."+this.options.contentClass);this.isAnimating=false;this.maxHeight=0;this.current=A?this.contents[A-1]:this.contents[0];this.toExpand=null;this.checkMaxHeight();this.initialHide();this.attachInitialMaxHeight();var B=this.clickHandler.bindAsEventListener(this);this.accordion.observe("click",B)},expand:function(A){this.toExpand=A.next("div."+this.options.contentClass);if(this.current!=this.toExpand){this.toExpand.show();this.animate()}},checkMaxHeight:function(){for(var A=0;A<this.contents.length;A++){if(this.contents[A].getHeight()>this.maxHeight){this.maxHeight=this.contents[A].getHeight()}}},attachInitialMaxHeight:function(){this.current.previous("div."+this.options.toggleClass).addClassName(this.options.toggleActive);if(this.current.getHeight()!=this.maxHeight){this.current.setStyle({height:this.maxHeight+"px"})}},clickHandler:function(B){var A=B.element();if(A.hasClassName(this.options.toggleClass)&&!this.isAnimating){this.expand(A)}},initialHide:function(){for(var A=0;A<this.contents.length;A++){if(this.contents[A]!=this.current){this.contents[A].hide();this.contents[A].setStyle({height:0})}}},animate:function(){var C=new Array();var A={sync:true,scaleFrom:0,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleMode:{originalHeight:this.maxHeight,originalWidth:this.accordion.getWidth()},scaleX:false,scaleY:true};C.push(new Effect.Scale(this.toExpand,100,A));A={sync:true,scaleContent:false,transition:Effect.Transitions.sinoidal,scaleX:false,scaleY:true};C.push(new Effect.Scale(this.current,0,A));var B=0.35;new Effect.Parallel(C,{duration:B,fps:35,queue:{position:"end",scope:"accordion"},beforeStart:function(){this.isAnimating=true;this.current.previous("div."+this.options.toggleClass).removeClassName(this.options.toggleActive);this.toExpand.previous("div."+this.options.toggleClass).addClassName(this.options.toggleActive)}.bind(this),afterFinish:function(){this.current.hide();this.toExpand.setStyle({height:this.maxHeight+"px"});this.current=this.toExpand;this.isAnimating=false;this.current.fire("accordion:expanded")}.bind(this)})}});if((window.location.hash.length>0)&&document.body){document.body.className+=" hasHash"}if(document.lastChild&&document.lastChild.lastChild){document.lastChild.lastChild.id="jsBody"}var MarkerMap=Class.create({initialize:function(A){A=A||{};this.options=Object.extend({dataDiv:"marker_data",boundsMode:false,defaultMarker:{id:0,name:"",zoom:[0,17]},singleMarkerMode:true},A);new PeriodicalExecuter((function(B){if(!this.window){var C=$A(window.frames);if(C.length){this.window=this.options.frame?window.frames[this.options.frame]:C[0]}else{this.window=window}}else{if(this.window.map&&this.window.map.isLoaded()){this.start();B.stop()}}}).bind(this),1)},start:function(){this.dataDiv=$(this.options.dataDiv);this.map=this.window.map;this.markerManager=new this.window.MarkerManager(this.map);this.loadData();this.markerManager.enable();this.putData();$("map").up().removeClassName("loading_state");this.window.GEvent.addListener(this.map,"dragend",this.putData.bind(this));this.window.GEvent.addListener(this.map,"zoomend",this.putData.bind(this));this.window.GEvent.addListener(this.map,"click",function(A,B){if(A){return }if(this.options.singleMarkerMode){this.removeMarkers()}this.placeMarker(B);(this.putData.bind(this))()}.bind(this));document.observe("breadcrumbs:mapcentered",function(){if(this.options.singleMarkerMode){this.removeMarkers()}this.placeMarker(this.map.getCenter());(this.putData.bind(this))()}.bind(this))},loadData:function(){this.dataDiv.childElements().each((function(D){var E=D.getAttribute("class").match(/map-(\w+)\b/);if(!E){return }switch(E[1]){case"setCenter":var C=D.down("span.map-GLatLng");var G=C.down("input.lat");var B=C.down("input.lng");var A=D.down("input.zoom");if(!G.value||!B.value||!A.value){break}this.map.setCenter(new this.window.GLatLng(parseFloat(G.value),parseFloat(B.value)),parseInt(A.value));break;case"createMarker":var C=D.down("span.map-GLatLng");var G=C.down("input.lat");var B=C.down("input.lng");var F=D.down("input.name");this.placeMarker(new this.window.GLatLng(parseFloat(G.value),parseFloat(B.value)),{name:F.value});break;default:break}}).bind(this))},getDataNodes:function(){var B=this.map.getCenter(),A=[];if(!this.options.boundsMode){A.push(Builder.node("span.map-setCenter",[Builder.node("span.map-GLatLng",[Builder.node("input.lat",{type:"hidden",name:"settings[lat]",value:B.lat()}),Builder.node("input.lng",{type:"hidden",name:"settings[lng]",value:B.lng()})]),Builder.node("input.zoom",{type:"hidden",name:"settings[zoom]",value:this.map.getZoom()})]))}else{}this.markerManager.allMarkers&&$H(this.markerManager.allMarkers).each(function(D){var E=D.value;var C=E.center;A.push(Builder.node("span.map-createMarker",[Builder.node("span.map-GLatLng",[Builder.node("input.lat",{type:"hidden",name:"settings[markers]["+E.id+"][lat]",value:C.lat()}),Builder.node("input.lng",{type:"hidden",name:"settings[markers]["+E.id+"][lng]",value:C.lng()})]),Builder.node("input.name",{type:"hidden",name:"settings[markers]["+E.id+"][name]",value:E.name})]))}.bind(this));return A},putData:function(){var A=this.dataDiv.update();var B=this.getDataNodes();$A(B).each(function(C){A.insert(C)})},createMarker:function(F){var B={},D;B.markerType=B.markerType||this.window.getMarkerType(this.window.type,this.options.defaultMarker);var E=this.window[B.markerType];var C=new E(F,this.options.defaultMarker);if(this.options.defaultMarker.zoom){C.zoomRange=this.options.defaultMarker.zoom}if(E.getHtml){D=E.getHtml(C)}if(D){var A=Builder.node("div").hide();A.innerHTML=D;document.body.appendChild(A);C.getDom(A.firstChild)}return C},placeMarker:function(C,A){A=A||{};var B=this.createMarker(C);B.name=A.name||"";this.markerManager.addMarker(B,this.options.defaultMarker.zoom);this.markerManager.refresh()},removeMarkers:function(){$H(this.markerManager.displayedMarkers).each(function(A){this.markerManager.removeMarker(this.markerManager.allMarkers[A.key])}.bind(this))}});function initGroupInviteGeo(J){var D=$("geo_link");var F=$("lat_left_top");var H=$("lng_left_top");var C=$("lat_right_bottom");var E=$("lng_right_bottom");var A=F.up("div.line");var B=$("search_form");var I=window.location.href.toQueryParams();var G=I.json||null;if(G){G=G.replace(/\+/g," ").evalJSON();$H(G).each(function(K){if(K.key=="sw"){F.value=K.value.lat;H.value=K.value.lng}else{if(K.key=="ne"){C.value=K.value.lat;E.value=K.value.lng}}});A.show();if(D){D.next().show()}if(G){window.mapReady.push(function(){var M=new GLatLng(F.value,H.value);var L=new GLatLng(C.value,E.value);var K=new GLatLngBounds(M,L);window.map.setCenter(K.getCenter(),window.map.getBoundsZoomLevel(K))})}}initModalWindows({elementIds:["invite_form_geo"],containerNode:"div.modal_window modal_window_geo",afterFirstShow:function(){initBigMap(J)}},"geoModalWindow");B.observe("submit",function(L){if(!F.value||!H.value||!C.value||!E.value){return }L.stop();var K={};K.sw={lat:F.value,lng:H.value};K.ne={lat:C.value,lng:E.value};B.appendChild(Builder.node("input",{type:"hidden",name:"json",value:$H(K).toJSON()}));B.submit()});if(D){D.observe("click",function(K){K.stop();window.geoModalWindow.showWindow({index:0})});D.next().observe("click",function(K){D.next().hide();F.value=H.value=C.value=E.value=""})}document.observe("modalwindow:confirmed",function(N){if(!N.memo||!N.memo.isConfirmed){return }var K=window.map.getBounds();var L=K.getNorthEast();var M=K.getSouthWest();F.value=M.lat();H.value=M.lng();C.value=L.lat();E.value=L.lng();if(D){D.next().show()}});myPlacesSwitch()}function initBgImageLoader(){document.observe("click",function(B){if(!B.isLeftClick()){return }var C=B.element();if(!C.hasClassName("background_image_link")){return }B.stop();var A;if(C.hasClassName("body_background")){A=1}else{if(C.hasClassName("header_background")){A=0}}window.designModalWindow.showWindow({index:A})});document.observe("click",function(F){if(!F.isLeftClick()){return }var G=F.findElement("input[type=submit]");if(!G||!G.hasClassName("background_image_submit")){return }if(Prototype.Browser.IE&&G.hasClassName("background_image_submit")){return }F.stop();var E=G.form;var D=E.down("input[type=file]");var H=E.action.add2url("json");var C=$H(E.serialize().toQueryParams());var B={};C.each(function(I){if((/^style\[delete_/.test(I.key))){return }B[I.key]=I.value});if(D){var A=D.uploadFile(H,{parameters:C,onComplete:function(J,L){var I=(J.firstChild.textContent||J.firstChild.outerText).evalJSON();I=I.result;if(I.ok){var N;$H(I.images).each(function(P){if(!P.value){return }var O=$(P.key);if(!O||O.src==P.value){return }N=O.src=P.value;makeNormalImageSize(P.key,backgroundMaxHeight,backgroundMinWidth);O.up().removeClassName("image_loader_empty")});var K=D.up(".image_loader");K&&K.removeClassName("image_loader_empty");var M;K&&(M=K.down("img"));M&&(M.src=N);A();window.designModalWindow.hide();D.remove();return }if(I.exception){if(I.exception.message){alert(I.exception.message);return }}A()}})}else{if(!E.action){E.action=window.location.href}new Ajax.Request(E.action,{add2url:"json",method:"post",parameters:B,onComplete:function(){window.designModalWindow.hide()}})}})}function initCollapsibleTextareas(){document.observe("click",function(B){var C=B.findElement("textarea");if(!C||!C.hasClassName("collapsed")){return }C.removeClassName("collapsed").observe("blur",function A(){if(!C.value){C.addClassName("collapsed")}C.stopObserving("blur")})})}function initAjaxFeedbackForm(){var E=$("feedback_ajax_form");if(!$("report_feedback")&&$("btn_feedback_report")){var C=$("btn_feedback_report")}else{var C=$("report_feedback")}var A=E.down();var B=function(){E.hide().down("form").reset();WCH.Discard(E,E.up());(function(){C.observe("click",D)}).defer()};var D=function(F){if(!F.isLeftClick()){return }F.stop();E.show();WCH.Apply(E,E.up());C.stopObserving("click",D)};C.observe("click",D);A.observe("click",B);formSubmit({containerId:"feedback_ajax_form",loadingText:Dic.word("floater_form_loading"),successText:Dic.word("floater_form_submitted"),errorText:Dic.word("{dic word=floater_form_error}"),exceptionText:Dic.word("{dic word=floater_form_exception}"),validatorFunction:function(G){var F=new RegExp(/^.{100}|^.*[\n\r\f]|^.*$/);if(!G||!G["feedback[summary]"]){return{ok:"false"}}var H=G["feedback[description]"].value.replace(/^\s+|\s+$/g,"");G["feedback[summary]"].setValue(H.match(F));return{ok:"true"}},replacedElement:"feedback_submit"})}function initModalWindows(A,C){var B=C||"modalWindow";window[B]=(function(Q){var H,D,P,N=null,E=null,L=[],F=true;if(!Q.elementIds){return }$(Q.elementIds).each(function(S){var R=$(S);R&&L.push(R)});if(!L[0]){return }P=Builder.node("a.delete",Dic.word("modal_close_window"));H=Builder.node(Q.containerNode||"div.modal_window",P).hide();D=Builder.node("div.modal_window_back",{style:"display: none;"});L[0].insert({before:H});H.insert({top:P}).insert({before:D});if(Q.visibleNodes&&Q.visibleNodes.each){Q.visibleNodes.each(function(R){H.insert({top:Builder.node(R)})})}L.each(function(R){H.insert(R)});var M=function(){if(!E){return }if(F){if(Q.onFirstShow instanceof Function){Q.onFirstShow(E,H)}}H.setStyle({marginTop:document.viewport.getScrollOffsets()[1]+"px"});D.setStyle({height:$(document.body).parentNode.scrollHeight+"px"});if(Q.onShow instanceof Function){Q.onShow(E,H)}if(Q.onResize instanceof Function){Q.onResize(E,H)}D.show();H.show();E.show();if(F){if(Q.afterFirstShow instanceof Function){Q.afterFirstShow(E,H)}F=false}if(($("video_uploading")?$("video_uploading").style.display=="none":true)&&($("mini_wizard")?$("mini_wizard").style.display=="none":true)){document.observe("click",K);document.observe("keypress",O)}};var J=function(R){R=R||{};if(R.id!=null){L.each(function(S){if(S.id==R.id){N=S}})}else{if(R.index!=null){N=L[R.index]}}N=N||E;if(E){G()}if(N){E=N;M()}};var G=function(R){document.stopObserving("click",K);document.stopObserving("keypress",O);if(R){document.fire("modalwindow:confirmed",R)}D.hide();H.hide();if(E){E.hide();document.fire("modalwindow:closed")}};var I=function(){F=true};function O(R){if(R.keyCode!=Event.KEY_ESC){return }G()}function K(R){if(!R.isLeftClick()){return }var S=R.element();if(R.findElement("div.mceListBoxMenu")||R.findElement("div.mceColorSplitMenu")){return }if(S!=H&&S!=D&&!S.descendantOf(H)){G()}else{if(S.match("a.modal_window_confirm")){G({isConfirmed:true})}else{if(S.match("a.modal_window_cancel")){G({isConfirmed:false})}}}}P.observe("click",G);if(Q.onResize instanceof Function){Event.observe(window,"resize",Q.onResize.curry(E,H))}return{showWindow:J,hideAll:G,show:M,hide:G,reset:I}})(A)}(function(){var A;window.checkMaxLength=function(D){var E=$(D);if(!E){return }var B=E.readAttribute("maxlength");if(!B){return }var C=E.getValue();A=A||Builder.node((C.length>B)?"p.error":"p.error hidden",Dic.word("error_invalid_format_koth_text_too_long"));E.next().update().insert(A);E.observe(["keyup","change"],function(F){if(E.getValue().length>B){E.up().addClassName("error");A.show()}else{E.up().removeClassName("error");A.hide()}})}})();function handleApplication(B,G,E){var D=$("app_settings_manage_"+B);if(!D){return }var I=$("app_vislvl_"+B),F=$("remote_iframe_"+G),A=$("app_settings_"+B),C=A.down("form");if(C){var H=$(C.save),J=H&&H.next()}D.observe("click",function(K){var L=K.findElement("a");if(!L){return }if(L.hasClassName("app_fullscreen")){window.location=L.down().href}if(L.hasClassName("app_sets")){A.toggle()}if(L.hasClassName("add_app")){D.hide();A.show()}if(L.hasClassName("app_make_visible")){I.down().next().click()}if(L.hasClassName("app_make_invisible")){I.down().next().next().click()}if(L.hasClassName("app_delete")){if(!confirm(Dic.word("confirm_application_delete"))){return }C.request({submit:C.getElements().last().name,add2url:"json",onSuccess:function(M){Ajax.parseResult(M);if(window.gadgets.container.isCanvas){window.location=E;return }A.up().next().remove();A.up().remove()}})}});if(!J){return }J.observe("click",function(K){K.stop();A.hide();D.show()});H.observe("click",function(K){if(C.serialize().match(/install/)){return }K.stop();C.request({add2url:"settings/json/set",onSuccess:function(M){var L=Ajax.parseResult(M);if(F){F.src=L.url}else{window.location=L.url}A.hide();A.previous().replaceClassNameWith("public|private",L.vislvl)}})})}function contactListHandler(E){var A=$("friends").childElements(),I=$("onlineFriends").childElements(),G=document.title,F=false,H=$("login_form"),B=$("nonFriends").childElements(),C=B.collect(function(J){return J.className.match(/\bu(\d+)\b/)[1]});document.observe("click",function(J){var K=J.findElement(".popout");if(!K||!J.isLeftClick()){return }J.stop();if(F){return }F=true;(function(){F=false}).delay(1);if(B.indexOf(K.up())!=-1){K.up().removeClassName("new_message")}D.delay(3);K.fire("popout:clicked")});H.observe("submit",function(J){J.stop();H.request({add2url:"json",onSuccess:function(K){Ajax.parseResult(K);window.location.reload()}})});function D(){new Ajax.Request("/im/json",{parameters:{background:true},method:"get",onSuccess:function(L){var J=Ajax.parseResult(L);titleTicker.stop();if(J.messages.length){titleTicker(G)}var K=$A(J.messages).inject({},function(P,O){if(E.indexOf(O.author.id)==-1){if(C.indexOf(O.author.id)==-1){C.push(O.author.id);var N=HtmlBuilder.node,M="a.popout popout_name_messages_person_"+O.author.id;$("nonFriends").insert({bottom:N("div.user_link new_message",[N(M+" photo",{href:O.url},N("img",{src:O.author.photo,width:"24"})),N(M+" link "+(O.author.online||"offline"),{href:O.url},[O.author.name,N("span.new_message_count",O.unread.toString())])])});B=$("nonFriends").childElements()}else{B[C.indexOf(O.author.id)].addClassName("new_message").down("span").update(O.unread)}}P[O.author.id]=O.unread;return P});I.each(function(R,O){var Q=A[O],P=E[O],N=Q.down().next(),M=R.down().next();if(K[P]){Q.addClassName("new_message");R.addClassName("new_message");N.down().next().update(K[P]);M.down().next().update(K[P])}else{Q.removeClassName("new_message");R.removeClassName("new_message")}if(J.onlineFriends[P]){M.replaceClassNameWith("online|away",J.onlineFriends[P]);R.show();Q.hide()}else{Q.show();R.hide()}})},on403:function(){H.show();$("friends","onlineFriends","nonFriends").invoke("hide")}})}setInterval(D,20000)}contactListHandler.makeUnreadMessagesHtml=function(B){var A=HtmlBuilder.node;return $A(B).collect(function(C){return A("div.msg",[A("a.write_msg",{href:C.url},Dic.word("write")),A("a.user_photo",{href:C.url},A("img",{src:C.author.photo})),A("a.user_name "+(C.author.online||"offline"),{href:C.url},C.author.name),A("span.unread",C.unread.toString()),A("a.text",{href:C.url},[A("span.date",C.date),C.text])])}).join("")};(function(){var C={},A={height:650,width:600,resizable:"yes",scrollbars:"no",status:"no",menubar:"no",toolbar:"no",location:"yes",directories:"no",personalbar:"no"};document.observe("popout:clicked",B.curry({}));window.popout=function(E,D){$(E).observe("click",B.curry(D))};function B(E,F){var H=F.findElement("a");if(H){var D=H.className.match(/popout_name_(\w+)/)}if(H&&D){F.stop()}else{return }D=(D&&!Prototype.Browser.WebKit)?D[1]:"_blank";var G=(D!="_blank")&&C[D]&&!C[D].closed?C[D]:window.open(H.href,D,$H(Object.extend(Object.clone(A),E||{})).collect(function(I){return I.key+"="+I.value}).join(","));C[D]=G;G&&G.focus()}})();function subscribe2comments(B,F,C,H,E){var D=$("watch_form");if(!D||!D.submit){return }var G=$(D.submit);if(!G.observe){return }var A=D["comment[watch]"]||D.watch;G.observe("click",function(J){var I=A.value!="t";new Ajax.Request(B,{parameters:D.serialize(true),onComplete:function(){D.submit.enable()},onSuccess:function(M){try{var K=Ajax.parseResult(M)}catch(L){D.submit.hide();D.submit.next().show();alert(L.message);throw L}A.value=I?"t":"f";D.submit.className=I?"butt_watch":"butt_unwatch";D.submit.value=I?F:C;D.submit.previous().update(I?H:E);if($("comment_watch_hidden")){$("comment_watch_hidden").value=I?"f":"t"}}});D.submit.disable();J.stop();this.blur()})}function EffectHighlight(C,B){C=$(C);B=Object.extend({steps:30,duration:1,startColor:["ff","ff","99"],endColor:["ff","ff","ff"]},B||{});B.startColor=$R(0,2).collect(function(F){return parseInt(B.startColor[F],16)});B.endColor=$R(0,2).collect(function(F){return parseInt(B.endColor[F],16)});var E=0,D=C.style.backgroundImage;C.style.backgroundImage="none";function A(){if(++E>B.steps){C.style.backgroundImage=D;return }C.style.backgroundColor="#"+$R(0,2).collect(function(F){return(B.startColor[F]+(B.endColor[F]-B.startColor[F])*E/B.steps).round().toColorPart(16)}).join("");A.delay(B.duration/B.steps)}A.delay(B.duration/B.steps)}function activityScroller(elementName,csrf,updateUrl,latestTime,lirs,noMoreItems,noItemsBlockName){var element=$(elementName);var requestCount=0;var allowRequest=false;var itemsContainer=element.down(),upButton=element.previous(),downButton=element.next(),noMoreBlock=itemsContainer.childElements().last(),loading=noMoreBlock.previous(),noItemsBlock=$(noItemsBlockName),height;loading.removeClassName("hidden");if(noMoreItems){noMoreBlock.show()}var request;var nextUrl;function requestUpdate(){if(noMoreItems||request){return }if($("previousActivityBytton")){$("previousActivityBytton").hide()}loading.show();request=new Ajax.Request(updateUrl,{method:"post",parameters:{latestTime:latestTime,csrf:csrf,lirs:lirs},onSuccess:function(transport){requestCount++;var result=Ajax.parseResult(transport);loading.insert({before:result.items});latestTime=result.latestTime;lirs=result.lirs;loading.hide();var matchExp=new RegExp("registerPlayer(.*?);","mig");matchExp.multiline=true;var jsCodeArray=result.items.match(matchExp);if(jsCodeArray){for(var i=0,len=jsCodeArray.length;i<len;i++){eval(jsCodeArray[i])}initPlayerHandler()}if($("nextActivityBytton")){$("nextActivityBytton").href=result.nextUrl;$("nextActivityBytton").show()}if($("previousActivityBytton")){$("previousActivityBytton").show()}if(result.noMoreItems){noMoreItems=true;noMoreBlock.show();if($("nextActivityBytton")){$("nextActivityBytton").hide()}}if(requestCount==1&&!result.items){element.hide();noItemsBlock.show()}(function(){document.fire("document:changed")}).defer();request=undefined;runEditFlashParams()}})}requestUpdate()}function codeBaloon(C,B,A){B=$(B);if($(C)){$(C).observe("click",function(){B.show()})}$(A).observe("click",function(){this.select()}).previous().observe("click",function(){B.toggle()});B.hideOnOuterClick(C)}(function(){var D,B,E,C,A;window.objectShare=function(H,J,L,O){O=O||{};var G,N=N||Builder.node("textarea.unresizable",{cols:30,rows:2}),M=O.restrictEmail||false,F=O.restrictMessage||false;H=$(H);if(!H){return }if(typeof (A)=="undefined"){A=H.hasClassName("balloon")}D=D||Builder.node("div.friends").observe("click",function(P){var Q=P.element();if(!Q.match("input[type=submit]")||Q.disabled){return }P.stop();Q.form.action=J;Q.form.request({parameters:{backurl:window.location.href,"invite[message]":N.value},onSuccess:function(){Q.up("p").removeClassName("loading").addClassName("sent")},onFailure:function(){Q.up("p").removeClassName("loading").addClassName("error")},add2url:"json"});Q.disable().up("p").addClassName("loading");Q.blur()});if(A){D.preventDocumentScroll()}B=B||Builder.node("div.share_block",[Builder.node("div.top",Builder.node("div",Builder.node("hr"))),Builder.node("div.content",[Builder.node("a.close").observe("click",function(P){B.hide();WCH.Discard(H,H.up())}),(!L.empty())?([Builder.node("p.text",[L,]),Builder.node("div.spacer_sm",Builder.node("hr"))]):([]),(!F)?[N,Builder.node("div.spacer_sm",Builder.node("hr"))]:([]),(!M)?([Builder.node("form.simple email_share",{action:J,method:"post",enctype:"multipart/form-data"},[Builder.node("input",{type:"hidden",name:"csrf",value:csrf}),Builder.node("input",{type:"hidden",name:"backurl",value:window.location.href}),Builder.node("input.object_share",{type:"submit",name:"submit_button",value:Dic.word("share_button")}).observe("click",K),Dic.word("email")+": ",Builder.node("span",Builder.node("input.email_input",{type:"text",name:"user[0][email]"}))]),Builder.node("div.spacer_sm",Builder.node("hr")),]):([]),D,Builder.node("div.spacer_sm",Builder.node("hr"))]),Builder.node("div.bottom",Builder.node("div",Builder.node("hr")))]);if(A){B.hideOnOuterClick(null,function(){B.hide();WCH.Discard(H,H.up())})}H.insert({top:B});WCH.Apply(H,H.up());E=E||B.firstChild.nextSibling.firstChild;if(C){B.show()}else{D.addClassName("loading");new Ajax.Request("/friends/json",{method:"get",onSuccess:function(Q){var P=Ajax.parseResult(Q);C=$A(P.friends);D.removeClassName("loading");I()}})}function I(){G=C.collect(function(P){return Builder.node("p",[Builder.node("form.simple",{method:"post",action:J},[Builder.node("input",{type:"hidden",name:"csrf",value:csrf}),Builder.node("input",{type:"hidden",name:"user[0][id]",value:P.id}),Builder.node("input.object_share",{type:"submit",value:Dic.word("share_button")})]),Builder.node("img",{src:P.photo_small}),Builder.node("span.name",P.name)])});G.each(function(P){D.appendChild(P)})}function K(Q){Q.stop();var R=this.form["user[0][email]"].value;if(R.empty()){return }this.form.request({parameters:{csrf:csrf,backurl:window.location.href,"invite[message]":N.value},onSuccess:function(T){var S=Ajax.parseResult(T);P&&P.removeClassName("loading").addClassName("sent")},onFailure:function(){P.removeClassName("loading").addClassName("error");alert(Dic.word("error_sending_photo_to_email").format(R))},onException:function(T,S){P.removeClassName("loading").addClassName("error");alert(S.message||$H(S.data.parsed.result.errorMap).values().first()||Dic.word("error_sending_photo_to_email").format(R))},add2url:"json"});var P=Builder.node("p.email loading",[Builder.node("form.simple",Builder.node("input.object_share",{type:"submit",value:Dic.word("share_button")}).disable()),R]);D.insert({top:P});this.form["user[0][email]"].value="";document.fire("form:submitted")}}})();(function(){var C,A;var B=document.title;window.titleTicker=function(D){if(C){clearTimeout(C)}A=0;C=setInterval(function(){document.title=(A==0)?D:(A==1?"* * * * * * * * * * * * *":B);A=++A%3},500);return C};titleTicker.stop=function(){clearTimeout(C);timout=undefined;document.title=B}})();window.domReady=window.domReady||{};window.domReady.runAll=function(){var D,A=[],B=Cookie.get("profiling")||window.DEBUG_MODE;window.DEBUG_MODE=B;function C(E){return Prototype.Browser.Gecko?E:$H(E).collect(function(F){return F.key+": "+F.value}).join(";\n")}if(window.console){if(console.error){D=function(E){console.error(C(E))}}else{if(console.log){D=function(E){console.log(C(E))}}}}else{if(window.opera&&opera.postError){D=function(E){opera.postError(C(E))}}else{D=function(E){A.push(E)}}}$A(window.domReady).each(function(E){try{var G="";if(B){var I=E.toString().replace(/\n/g,"\\n");var F=I.match(/function (\w+)/);G=F?F[1]:I}Timer.start(G);E();Timer.stop(G)}catch(H){D(H)}});if(B){(function(){Timer.log()}).defer()}if(A.length>0){throw A[0]}};function codeSelector(B,A){$(B).observe(["focus","click"],function(){$(B).select()});if(!A){$(B).select()}}function updateSNButton(E,C){var F=$("area");var D=$("button");var A=D.up().up().previous().innerHTML.replace(/:\s*$/,"").replace(/^\s*/,"");var B="javascript:void((function(){if(window.location.href.match('mirtesen.')){alert('"+A+"');return};window.message='$message';window.inviteUrl='"+C+"';sUUnfe=document.createElement('script');sUUnfe.charset='utf-8';sUUnfe.src='http://mirtesen.ru/js/$script.js?'+(Date());document.getElementsByTagName('body')[0].appendChild(sUUnfe);})());";function G(){setTimeout(function(){var H=F.value.replace(/'/g,"\\'").replace(/\n/g,"\\n");if(Prototype.Browser.Webkit){H=encodeURIComponent(H)}D.href=B.replace(/\$script/,E).replace(/\$message/,H)},10)}G();F.observe("keypress",G)}function formSubmit(C){var A={},B=false;C=C||{};A.container=C.containerId?$(C.containerId):null;A.loadingText=C.loadingText||Dic.word("form_submit_loading_text");A.successText=C.successText||Dic.word("form_submit_success_text");A.errorText=C.errorText||Dic.word("form_submit_error_text");A.exceptionText=C.exceptionText||Dic.word("form_submit_exception_text");A.validatorFunction=C.validatorFunction||function(){return{ok:"true"}};(A.container?A.container:document).observe("click",function(F){if(!F.isLeftClick()){return }var G=F.element();if(!G.hasClassName("ajax_button")){return }F.stop();if(B){return }var E=$(G.form);A.replacedElement=C.replacedElement||E.parentNode;if(!A.replacedElement.replaceChild){A.replacedElement=$(A.replacedElement)}var J=Builder.node("span.loading_sm",A.loadingText);var I=Builder.node("span.invite_sent submitted",A.successText);var D=Builder.node("span.invite_not_sent not_submitted",A.errorText);var H=A.replacedElement;E.replaceChild(J,H);if(A.validatorFunction(E).ok!="true"){J.parentNode.replaceChild(D,J);return }E.request({submit:G.name,onSuccess:function(M){try{var K=Ajax.parseResult(M)}catch(L){J.parentNode.replaceChild(H,J);throw L}J.parentNode.replaceChild(I,J)},add2url:"json"})})}function groupInvite(B,D,H,C,G,E){var F=false;var A=false;document.observe("click",function(I){if(!I.isLeftClick()){return }var N=I.element();if(!N.hasClassName("invite_into_group")&&!N.hasClassName("ajax_button")){return }if($("free_invite_count")){var L=$("free_invite_count").innerHTML;if(L>0){L--}$("free_invite_count").innerHTML=L;if(!A&&L<1){A=true;if(!$("cost_invite_count")){window.location.reload()}}}if(!$("free_invite_count")||$("free_invite_count").innerHTML){if($("cost_invite_count")){var Q=$("cost_invite_count").innerHTML;Q--;$("cost_invite_count").innerHTML=Q;if(Q<1){return }}}I.stop();if(F){return }var J=$(N.form);var M=!!G;if(M){if(N.form["user[0][name]"].value==G){N.form["user[0][name]"].select();EffectHighlight(N.form["user[0][name]"]);return }if(N.form["user[0][lastname]"].value==E){N.form["user[0][lastname]"].value=""}}var K=Builder.node("span.message loading_sm",B);var P=Builder.node("span.message invite_sent submitted",D);var O=Builder.node("span.message invite_not_sent not_submitted",H);if(M){N.parentNode.replaceChild(K,N)}else{J.parentNode.replaceChild(K,J)}J.request({submit:N.name,onSuccess:function(S){var R=Ajax.parseResult(S);K.parentNode.replaceChild(P,K);if(videoroom){videoroom.onInvitationSent(R)}},onException:function(S,R){K.parentNode.replaceChild(O,K);(new Helper(R.message||C)).element(O).show(O);if(/QuotaException/.test(R.serverType)){O.up("table").addClassName("disabled");F=true}},add2url:"json"})})}function ajaxComments(A,D,F,E,H){A=$(A);if(!A){return }var B=$(A.form);var C;function G(){A.enable();DoublePost.hide();clearTimeout(C)}B.observe("submit",function(K){if(A.value.empty()){K.stop();if(A.hasClassName("no_empty_balloon")){A.focus()}else{var J=new Helper(Dic.word("error_required_missed"));J.show(B.submitButton);setTimeout(G,0);setTimeout(J.hide.bind(J),3000);return }}if(B.photo&&!/^\s*$/.test(B.photo.value)){return }K.stop();B.action=D||B.action||window.location.href.replace(/#.*/,"");B.request({onSuccess:function(N){var M=Ajax.parseResult(N,G);G();A.value="";var L=$("originalComment");if(E){L.insert({after:M.html})}else{L.insert({before:M.html});(function(){var Q=L.previous();if(H){EffectHighlight(Q,{duration:2,endColor:[H.substr(0,2),H.substr(2,2),H.substr(4,2)]})}else{EffectHighlight(Q,{duration:2})}var O=Q.viewportOffset();var P=document.viewport.getDimensions();if(O.left>=0&&O.top>=0&&O.left+Q.getWidth()<P.width&&O.top+Q.getHeight()<P.height){return }Q.scrollTo();(function(){window.location.hash=L.previous().down().name}).delay(0.5)}).defer();if(F){F()}}},onException:function(M,L){if(L.serverType!="QuotaException"&&L.serverType!="CaptchaException"){throw L}A.next().insert(Builder.node("p.error",L.message));A.up().addClassName("error")},onFailure:function(L){G()},add2url:"json"});document.fire("form:submitted");C=setTimeout(function(){A.disable()},500);$(B.submitButton).disable()});var I=$("upload_link");if(I){I.observe("click",function(J){if(!J.isLeftClick()){return }J.stop();I.hide();$("upload_block_the").show()})}}function ctrlEnter(){document.observe("keydown",function(C){if(!Event.isCtrlEnter(C)){return }var B=C.element();if(!/textarea/i.test(B.nodeName)){return }if(B.value.blank()){return }EffectHighlight(B,{duration:0.3});var A=B.form.submitButton;if(A){A.click();DoublePost.prevent(A)}else{B.form.submit()}})}function initDynamicReply(H,G,F,A){var C=$("commentForm");var E=$("originalComment");var B=$("comment_text");if(!C){return }if(!A){ajaxComments(B,H,function(){if(C.parentNode&&C.previous()){C.previous().show()}E.hide().parentNode.appendChild(C)},G,F)}var D=Builder.node("input",{type:"hidden",name:"comment[in_reply_to_id]",value:""});B.form.appendChild(D);document.observe("click",function(J){if(!J.isLeftClick()){return }var I=findLink(J);if(!I||!/commentReplyLink/i.test(I.name)){return }J.stop();C[G?"next":"previous"]().show();if(C.down("textarea")&&C.down("textarea").up("div.form_field")&&C.down("textarea").up("div.form_field").hasClassName("collapse_in_torrent")){$("comment_text").up("div.form_field").removeClassName("collapse_in_torrent");if($("collapse_in_torrent_btn")){$("collapse_in_torrent_btn").removeClassName("collapse_in_torrent")}if($("upload_link")){$("upload_link").show()}}var K=G?{before:C.show()}:{after:C.show()};I.insert(K);I.hide();D.value=I.rel||"";B.focus()})}function kindaLightbox(D){var A=$(document.body);var C=A.parentNode.scrollHeight;var B=$("kindaLightbox");if(B){B.childNodes[1].firstChild.src=D}else{B=Builder.node("div#kindaLightbox",[Builder.node("div.back",{style:"height: "+C+"px"}),Builder.node("div.container",{style:"overflow: visible;"},[Builder.node("img",{src:D}),Builder.node("a.logout",Dic.word("close_preview"))])]).observe("click",function(E){if(!E.isLeftClick()){return }B.hide();B.childNodes[1].firstChild.src=""});A.appendChild(B)}B.firstChild.nextSibling.style.marginTop=(document.documentElement.scrollTop||document.body.scrollTop)+"px";(function(){B.show()}).defer()}function tagsAutoComplete(A,D,B){B=B||{};var C={method:"get",minChars:3,tokens:(B.noTokens?null:[",","\n"]),afterUpdateElement:B.afterUpdateElement||(function(E){E.value+=", "}),updateElement:B.updateElement||null,callback:B.callback||null,onHide:function(E,F){F.hide()}};if(!B.positionUnder&&!B.pinnedBox){C.onShow=function(E,F){if(!F.style.position||F.style.position=="absolute"){F.style.position="absolute";F.clonePosition(E,{setHeight:false,setWidth:false,offsetLeft:E.offsetWidth})}F.show()}}else{if(B.pinnedBox){C.onShow=function(E,F){F.clonePosition(E,{setHeight:false,setWidth:false,offsetLeft:0,offsetTop:E.offsetHeight});F.show()}}}return new Ajax.Autocompleter($(A),$(D),"/tags/my/"+(B.objId||""),C)}function inviteEmailsMultiplier(C,J,F){var A=$("invite_form").getElements();A.findAll(function(K){return K.previous()&&/span/i.test(K.previous().nodeName)}).invoke("makeRequired");var D=A.findAll(function(K){return K.name.match(/^user\[\d+\]\[email\]/)});var B=0;D.each(function(L,K){K=L.name.match(/\d+/);if(K>B){B=K}});var G=D.length;var E=$("add_fields");function I(K){E.parentNode.parentNode.insertBefore(K,E.parentNode)}function H(M,L,N,K){return Builder.node("div.form_field "+(K?"":"required"),[Builder.node("label",{htmlFor:"user_"+L+"_"+N},M),(K?"":Builder.node("span",{className:(K?undefined:"req")},"*")),(F?Builder.node("br"):""),Builder.node("input",{id:"user_"+L+"_"+N,name:"user["+L+"]["+N+"]",type:"text",value:""})])}E.observe("click",function(M){if(!M.isLeftClick()){return }M.stop();E.blur();if(C&&G>=C){return }I(Builder.node("div.spacer",Builder.node("hr")));G++;B++;if(C&&G>=C){E.addClassName("disabled")}if(!J){var K=H(Dic.word("firstname"),B,"name");var N=H(Dic.word("lastname"),B,"lastname",true)}var L=H(Dic.word("email"),B,"email",J);if(F){I(Builder.node("div.invite_row",[K,N,L,Builder.node("div.wrap",Builder.node("hr"))]))}else{if(!J){I(K);I(N)}I(L)}if(!J){K.lastChild.makeRequired().focus();L.lastChild.makeRequired()}else{L.focus()}})}function confirm_deletion(C,B){var A=B||"confirm_deletion";window.delete_confirmers=window.delete_confirmers||[];if(window.delete_confirmers.indexOf(A)>=0){return }window.delete_confirmers.push(A);document.observe("click",function(D){if(!D.isLeftClick()){return }var E=D.findElement("[name]");if(!E){return }if(A instanceof RegExp){if(!A.test(E.name)){return }}else{if(A!=E.name){return }}if(E.form&&E.form.confirmed&&E.form.confirmed.value){return }if(confirm(E.id?Dic.word(E.id):C)){if(E.href){D.stop();window.location=E.href+(E.href.match(/\?/)?"&":"?")+"confirmed=1"}else{if(E.form&&E.form.confirmed){E.form.confirmed.value=1}}}else{D.stop()}})}function findLink(D){var A=3;var B=/^a$/i;var C=D.target;if(!C){return }while(--A>=0&&C.parentNode){if(B.test(C.nodeName)){return C}C=C.parentNode}}MirTesenException=Class.create();MirTesenException.prototype={initialize:function(B,A){this.name="MirTesenException";this.data=B;this.type=A;try{this.message=B.parsed.result.exception.message;this.serverType=B.parsed.result.exception.type}catch(C){}}};var captchaLightboxInitialized=false;function showCaptchaLightbox(B){var A=$("captcha_lightbox");if(!A){return }if(!captchaLightboxInitialized){captchaLightboxInitialized=true;initModalWindows({elementIds:["captcha_lightbox"],onShow:function(D){if(D.id!="captcha_lightbox"){return }var C=A.down("img.captcha");var E=A.down("input.text");C.src=B;E.value="";A.down(".captcha_error").hide()},onFirstShow:function(D){var C=A.down("form");C.observe("submit",function(E){E.stop();C.request({method:"post",add2url:"json",onSuccess:function(G){try{Ajax.parseResult(G);window.modalWindow.hideAll()}catch(F){A.down(".captcha_error").show()}},onFailure:function(){A.down(".captcha_error").show()},onComplete:function(){C.enable()},onException:function(){C.enable()}})})}})}window.modalWindow.showWindow({id:"captcha_lightbox"})}function initGroupsItemInvitePeople(){var A=false;$("groups_item_invite_people_count").observe("click",function(C){if(!C.isLeftClick()){return }var D=C.element();C.stop();if(A){return }A=true;$("groups_item_invite_people_count_loading").show();var B=$("groups_item_invite_people_count_form");B.request({method:"post",add2url:"json",onSuccess:function(F){var E=Ajax.parseResult(F);$("groups_item_invite_people_count_loading").hide();D.up().replaceChild(document.createTextNode(D.innerHTML+" "+E.count),D)}})})}function initGroupsItemPeopleItemEditProfilePersonal(){function C(G,E,D,F){if($(G).value!=$(E).value){$(G).selectedIndex=D;$(E).show()}else{$(E).disable();$(E).value=""}$(G).observe("change",function(H){if($(G).value==F){$(E).enable();$(E).show()}else{$(E).disable();$(E).hide()}})}resizeTextarea();$("user_name").makeRequired();$("user_birthday_year").makeRequired();if($("country")){$("country").makeRequired()}$("male").makeRequired();if($("male").checked||$("female").checked){$("female").up("div.required").addClassName("requirementsMet")}function B(E,G){var D=E.firstChild;var F;do{if(D.nodeName=="OPTION"&&D.selected){F=D.value;break}}while(D=D.nextSibling);var D=G.firstChild;do{if(D.nodeName=="OPTION"&&D.value==F){D.selected="selected";break}}while(D=D.nextSibling)}var A=$("user_maiden");$A(document.getElementsByName("user[is_male]")).each(function(E,D){E=$(E);function F(){var G=document.getElementById("matrial_status_female_block");var H=document.getElementById("matrial_status_female_select");var I=document.getElementById("matrial_status_male_block");var J=document.getElementById("matrial_status_male_select");if(!G){return }if(D==1){G.style.display="block";H.disabled="";I.style.display="none";J.disabled="disabled";B(J,H)}else{G.style.display="none";H.disabled="disabled";I.style.display="block";J.disabled="";B(H,J)}A.up()[D==1?"show":"hide"]()}E.observe(["change","keyup","click"],F)})}function initPollsItem(A){$("poll_result_button_"+A).observe("click",function(B){$("poll_result_block_"+A).style.display="block";$("poll_answers_block_"+A).style.display="none";return false});$("poll_answers_button_"+A).observe("click",function(B){$("poll_result_block_"+A).style.display="none";$("poll_answers_block_"+A).style.display="block";return false})}function initVideoRoom(){if(videoroomDisplayMode=="lightbox"){window.domReady.push(function(){initModalWindows({elementIds:["videoroom_lightbox"]},"videroomModalWindow")})}var A=A||{};A.onInvitationSent=function(D){if(!D.videoroom){return }if(!$("videoroompublish")||!$("videoroomview")){return }if(videoroomDisplayMode=="lightbox"){window.videroomModalWindow.showWindow({id:"videoroom_lightbox"})}else{$("widget-videoroom").style.width="320px"}var E=videoroomStreamPublishLocation+D.videoroom.streams.publish[0]+"&width=320&height=240";var B={},F={},C={};swfobject.embedSWF(E,"videoroompublish",320,240,"9.0.115.0",false,B,F,C);var E=videoroomStreamViewLocation+D.videoroom.streams.view[0]+"&width=320&height=240";var B={},F={},C={};swfobject.embedSWF(E,"videoroomview",320,240,"9.0.115.0",false,B,F,C)}}var divs=$$("body div.fast_deleting");var len=divs.length;for(var i=0;i<len;i++){divs[i].observe("click",function(B){if(!B.isLeftClick()){return }var H=B.findElement("input[type=submit]");if(H&&(H.hasClassName("delete_obj")||H.hasClassName("spam")||H.hasClassName("restore"))){B.stop();var C=H.form,G=C.down("div"),L=C.down("span"),J=C.down("input.restore"),N=C.up().down("input.delete_obj"),M=C.up().down("input.spam"),A=C.down("input.restore_param"),I=C.down("input[name=postHandlerWidgetId]"),K=C.down("input[name=confirmed]"),E=C.down("input[name=objType]"),F=C.down("input[name=doublePostProtection]"),D=C.next("div.block_in");K.value="1";F.value="0";if(H.hasClassName("restore")){A.value="1"}else{A.value="0"}C.request({method:"post",add2url:(I?"":"json"),onSuccess:function(P){var O=Ajax.parseResult(P);if(O.ok){window.setTimeout(function(){if(H.hasClassName("delete_obj")){L.update(Dic.word(E.value+"_has_been_deleted"));G.style.display="block"}if(H.hasClassName("spam")){L.update(Dic.word(E.value+"_has_been_deleted_as_spam"));G.style.display="block"}if(H.hasClassName("restore")){G.hide();N.show();if(M){M.show()}}else{N.hide();if(M){M.hide()}}if(D.previous()){if(D.previous().hasClassName("edit_obj")){if(H.hasClassName("restore")){D.previous().show()}else{D.previous().hide()}}}if(C.up().hasClassName("item")){if(H.hasClassName("delete_obj")||H.hasClassName("spam")){C.up().addClassName("ignoreHover")}else{if(H.hasClassName("restore")){C.up().removeClassName("ignoreHover")}}}},100);if(H.hasClassName("restore")){Effect.BlindDown(D,{duration:0.2})}else{Effect.BlindUp(D,{duration:0.2})}}else{alert(Dic.word("delete_failure"))}},onFailure:function(){alert(Dic.word("delete_failure"))}})}})}function runEditFlashParams(){var D=$$("#supercontainer object");for(var B=0;B<D.length;B++){D[B].style.position="relative";var G=D[B].down("embed");if(G){G.writeAttribute("wmode","opaque")}var F=D[B].down('param[name="wmode"]');if(F){F.writeAttribute("value","opaque")}else{D[B].update('<param name="wmode" value="opaque">'+D[B].innerHTML)}}var C=$$("#supercontainer embed");for(var B=0;B<C.length;B++){C[B].writeAttribute("wmode","opaque");var A=C[B].up(0),E=A.innerHTML,F=A.down('param[name="wmode"]');if(F){F.writeAttribute("value","opaque")}else{A.update('<param name="wmode" value="opaque">'+E)}}}window.domReady.push(function(){runEditFlashParams()});function initBannerTop(H){if($("banner_top").down("div")){if($("banner_top_place")){var F=$("banner_top_place");var C=$("banner_top");var B=document.body.removeChild(C);$("banner_top_place").insertBefore(B,null);$("banner_top").style.display="block";var E=$$("#banner_top div")[0].firstDescendant();var G=E.readAttribute("flashvars");G+=("&userName="+H);E.writeAttribute("flashvars",G);E.writeAttribute("wmode","opaque");if(!Prototype.Browser.IE){var A=$$("#banner_top div")[0];var D='<param name="flashvars" value="'+G+'">';A.innerHTML+=D;A.innerHTML+='<param name="wmode" value="opaque">'}}}}function initBannerRight(G){if($("banner_right_place")){var E=$("banner_right_place");var C=$("banner_right");var B=document.body.removeChild(C);$("banner_right_place").insertBefore(B,null);var D=$("banner_right").down("embed");if(D){var F=D.readAttribute("flashvars")+("&userName="+G);D.writeAttribute("flashvars",F);D.writeAttribute("wmode","opaque")}var A=$("banner_right").down("object");if(A){A.wmode="opaque";A.flashvars+=("&userName="+G)}C.style.display="block"}}function initBannerLeft(G){if($("banner_left_place")){var E=$("banner_left_place");var C=$("banner_left");var B=document.body.removeChild(C);$("banner_left_place").insertBefore(B,null);var D=$("banner_left").down("embed");if(D){var F=D.readAttribute("flashvars")+("&userName="+G);D.writeAttribute("flashvars",F);D.writeAttribute("wmode","opaque")}var A=$("banner_left").down("object");if(A){A.wmode="opaque";A.flashvars+=("&userName="+G)}C.style.display="block"}}if($("app_list")){var hoveredLi;function clearHovers(){var C=$$("#app_list .left_col li"),B=C.length;for(var A=0;A<B;A++){if(C[A].hasClassName("hover")){C[A].removeClassName("hover");if(C[A].hasClassName("last")){C[A].removeClassName("hover_last")}hoveredLi=A}}}function restoreHovers(){$$("#app_list .left_col li")[hoveredLi].addClassName("hover");if($$("#app_list .left_col li")[hoveredLi].hasClassName("last")){$$("#app_list .left_col li")[hoveredLi].addClassName("hover_last")}}var appSearchField=$("app_search_field");$("app_list").observe("click",function(A){if(!A.isLeftClick()){return }target=A.element();if(appSearchField&&(target.hasClassName("video_example")||target.hasClassName("audio_example"))){appSearchField.value=target.innerHTML;appSearchField.style.backgroundPosition="0 20px";appSearchField.form.submit();return }if(appSearchField&&target.hasClassName("focus_search")){appSearchField.focus();return }});if(appSearchField){appSearchField.observe("focus",function(A){this.style.backgroundPosition="0 20px";clearHovers();this.up("li").addClassName("hover");if(this.up("li").hasClassName("last")){this.up("li").addClassName("hover_last")}});appSearchField.observe("blur",function(A){if(!$F("app_search_field")){this.style.backgroundPosition="0 2px";this.up("li").removeClassName("hover");if(this.up("li").hasClassName("last")){this.up("li").removeClassName("hover_last")}restoreHovers()}});appSearchField.up("form").observe("submit",function(A){if(!$F(appSearchField)){A.stop()}appSearchField.focus()})}}var preview_list=$("video_preview");if(preview_list){var preview_li=$$("#video_preview li");function removeHover(){for(var A=0;A<preview_li.length;A++){if(preview_li[A].hasClassName("hover")){preview_li[A].removeClassName("hover");return }}}preview_list.observe("click",function(A){if(!A.isLeftClick()){return }var B=A.findElement("li");if(!B){return }if(!B.hasClassName("hover")){removeHover();B.addClassName("hover")}})}if($("upload_video_button")){$("upload_video_button").observe("click",function(A){if($("video_name").up("div").hasClassName("requirementsMet")&&$("upload_video_file").up("div").hasClassName("requirementsMet")){window.modalWindow.showWindow({id:"video_uploading"});$("video_uploading").up(".modal_window").style.marginTop="233px";$("video_uploading").previous("a.delete").style.display="none"}else{A.stop();if(!$("video_name").up("div").hasClassName("requirementsMet")){$("video_name").up("div").addClassName("error")}if(!$("upload_video_file").up("div").hasClassName("requirementsMet")){$("upload_video_file").up("div").addClassName("error")}}})}if($("load_video_button")){$("load_video_button").observe("click",function(A){if(!$("video_url").up("div").hasClassName("requirementsMet")){A.stop();$("video_url").up("div").addClassName("error")}})}if($("supercontainer")&&$("supercontainer").down("div.media_edit")){var head_1=$("supercontainer").down("div.media_edit").down("a.head",0),head_2=$("supercontainer").down("div.media_edit").down("a.head",1),head_3=$("supercontainer").down("div.media_edit").down("a.head",2),block_1=head_1?head_1.next("div.block_add"):null,block_2=head_2?head_2.next("div.block_add"):null,block_3=head_3?head_3.next("div.block_add"):null;$("supercontainer").down("div.media_edit").observe("click",function(A){if(!A.isLeftClick()){return }var B=A.element();if(head_1&&(B==head_1||B==head_1.down("span")||B==head_1.down("i"))&&!block_1.hasClassName("hover")){if(block_2.hasClassName("hover")){Effect.BlindUp(block_2,{duration:0.3});block_2.removeClassName("hover");head_2.removeClassName("hover")}else{if(head_3&&block_3.hasClassName("hover")){Effect.BlindUp(block_3,{duration:0.3});block_3.removeClassName("hover");head_3.removeClassName("hover")}}Effect.BlindDown(block_1,{duration:0.3});block_1.addClassName("hover");head_1.addClassName("hover");return }if(head_2&&(B==head_2||B==head_2.down("span")||B==head_2.down("i")||B==head_2.down("em"))&&!block_2.hasClassName("hover")){if(block_1.hasClassName("hover")){Effect.BlindUp(block_1,{duration:0.3});block_1.removeClassName("hover");head_1.removeClassName("hover")}else{if(head_3&&block_3.hasClassName("hover")){Effect.BlindUp(block_3,{duration:0.3});block_3.removeClassName("hover");head_3.removeClassName("hover")}}Effect.BlindDown(block_2,{duration:0.3});block_2.addClassName("hover");head_2.addClassName("hover");return }if(head_3&&(B==head_3||B==head_3.down("span"))&&!block_3.hasClassName("hover")){if(block_2.hasClassName("hover")){Effect.BlindUp(block_2,{duration:0.3});block_2.removeClassName("hover");head_2.removeClassName("hover")}else{if(block_1.hasClassName("hover")){Effect.BlindUp(block_1,{duration:0.3});block_1.removeClassName("hover");head_1.removeClassName("hover")}}Effect.BlindDown(block_3,{duration:0.3});block_3.addClassName("hover");head_3.addClassName("hover");return }})}var profile_info_checker=$("profile_add_info_vis_checker"),profile_info_block=$("profile_add_info");if(profile_info_checker){profile_info_checker.observe("click",function(A){if(!A.isLeftClick()){return }if(profile_info_block.hasClassName("hide")){profile_info_checker.down("span",1).removeClassName("hide");profile_info_checker.down("span",0).addClassName("hide");profile_info_checker.addClassName("hover");profile_info_block.removeClassName("hide")}else{profile_info_checker.down("span",0).removeClassName("hide");profile_info_checker.down("span",1).addClassName("hide");profile_info_block.addClassName("hide");profile_info_checker.removeClassName("hover")}})}function initNevadaFormCheck(){var B=170;if($("birhday_hint_btn")){var D=$("birhday_hint_block");$("birhday_hint_btn").observe("click",function(G){if(D.style.display=="block"){D.style.display="none"}else{D.style.display="block"}});$("birhday_hint_block_close").observe("click",function(G){D.style.display="none"})}function C(){if(!$("invite_field_username").hasClassName("requirementsMet")){$("invite_field_username").removeClassName("error");setTimeout(function(){$("invite_field_username").addClassName("error")},B)}}function E(){if(!$("invite_field_birthday").hasClassName("requirementsMet")){$("invite_field_birthday").removeClassName("error");setTimeout(function(){$("invite_field_birthday").addClassName("error");$("invite_field_birthday").down("small.hint").addClassName("error")},B)}}function F(){if(!$("invite_field_sex").hasClassName("requirementsMet")){$("invite_field_sex").removeClassName("error");setTimeout(function(){$("invite_field_sex").addClassName("error")},B)}}function A(){if(!$("invite_field_city").hasClassName("requirementsMet")){$("invite_field_city").removeClassName("error");setTimeout(function(){$("invite_field_city").addClassName("error")},B)}}$("user_lastname").observe("focus",function(G){C()});$("birthday").observe("change",function(G){if(G.findElement("select")){C()}});$("invite_field_sex").observe("change",function(G){if(G.findElement("input[type=radio]")){E();C()}});$("user_city").observe("change",function(G){E();C();F()});$("user_captcha").observe("focus",function(G){E();C();F();A()})}function initPersonsGroups(){$("more_sites").observe("click",function(D){if(this.hasClassName("hover")){this.removeClassName("hover");$("more_sites_block").addClassName("hide")}else{this.addClassName("hover");$("more_sites_block").removeClassName("hide")}});var A=$$("#persons_groups a.block_in");for(var B=0;B<A.length;B++){A[B].onclick=function(){if(this.down(".new_count")){this.down(".new_count").hide()}}}if($("is_ie7_for_profile")){var C=$$("#persons_groups img");for(var B=0;B<C.length;B++){C[B].onclick=function(){this.up(".img").up(".block_in").click()}}}}if($("is_ie7_for_profile")&&$("persons_videos")){var span=$$("#persons_videos span.img");for(var i=0;i<span.length;i++){span[i].onclick=function(){this.up("a").click()}}}function initAvatarSetting(){var D=$("avatar"),A=$("content_holder").down("div.profile_photo").down("div.tc"),F=$("content_holder").down("div.profile_photo").down("div.bc"),G=$("avatar_settings"),C=200,B,E;if(G){D.observe("mouseover",function(H){B=true;E=false;setTimeout(function(){if(B){G.style.display="block"}},C)});if(A){A.observe("mouseover",function(H){B=true;E=false;setTimeout(function(){if(B){G.style.display="block"}},C)})}if(F){F.observe("mouseover",function(H){B=true;E=false;setTimeout(function(){if(B){G.style.display="block"}},C)})}if(F){F.observe("mouseover",function(H){B=true;E=false;setTimeout(function(){if(B){G.style.display="block"}},C)})}if($("content_holder").down("div.profile_photo")){$("content_holder").down("div.profile_photo").observe("mouseover",function(H){if(H.element().hasClassName("ava_set")){B=true;E=false;setTimeout(function(){if(B){G.style.display="block"}},C)}})}document.observe("mouseover",function(I){var J=I.element(),H=false;if(A&&F){if(J!=D&&J!=D.down("img")&&J!=A.down("i")&&J!=A.down("b")&&J!=F.down("i")&&J!=F.down("b")&&J!=G&&!J.hasClassName("ava_set")&&!J.hasClassName("display_name")){H=true}}else{if(A&&!F){if(J!=D&&J!=D.down("img")&&J!=A.down("i")&&J!=A.down("b")&&J!=G&&!J.hasClassName("ava_set")&&!J.hasClassName("display_name")){H=true}}else{if(!A&&F){if(J!=D&&J!=D.down("img")&&J!=F.down("i")&&J!=F.down("b")&&J!=G&&!J.hasClassName("ava_set")&&!J.hasClassName("display_name")){H=true}}else{if(J!=D&&J!=D.down("img")&&J!=G&&!J.hasClassName("ava_set")&&!J.hasClassName("display_name")){H=true}}}}if(H){B=false;setTimeout(function(){if(!B){G.style.display="none"}},C)}})}}function initCollapsibleTextareas2(){var A=$("comment_text");if(A){if(A.hasClassName("collapsed")){A.observe("focus",function(B){this.removeClassName("collapsed")});A.observe("blur",function(B){this.addClassName("collapsed")})}}}function initWizardStep2(){if($("popular_groups")){var A=$$("#group_1 div.reverse_person"),H=$$("#group_2 div.reverse_person"),G=$$("#group_3 div.reverse_person"),F=$$("#group_4 div.reverse_person"),E=$$("#group_5 div.reverse_person"),D=$$("#group_6 div.reverse_person"),C=0,B=0;setTimeout(function(){if(A.length>3){changeReversePersons(A,C,B)}if(H.length>3){changeReversePersons(H,C,B)}if(G.length>3){changeReversePersons(G,C,B)}if(F.length>3){changeReversePersons(F,C,B)}if(E.length>3){changeReversePersons(E,C,B)}if(D.length>3){changeReversePersons(D,C,B)}},4000);$("popular_groups").observe("click",function(L){var M=L.element();if(Prototype.Browser.IE&&M.hasClassName("wizard_group_img")){if(M.up(".img").next(".text").down("input").checked){M.up(".img").next(".text").down("input").checked=false}else{M.up(".img").next(".text").down("input").checked=true}}var K=$$("#popular_groups input[type=checkbox]"),J=false;for(var I=0;I<K.length;I++){if(K[I].checked){J=true}}if(J){$("popular_groups").next(".button_green").show()}else{$("popular_groups").next(".button_green").hide()}})}}function changeReversePersons(E,D,C){var A=E.length,B=D;if(E[D-1]){B=D-1}else{if(E[D+1]){B=D+1}}Effect.Fade(E[B].up(),{duration:0.5});setTimeout(function(){if(D==A){D=0}Effect.Fade(E[D],{duration:0});D++;if(C==A){C=0}if(visibleReversePersonsCount(E)==3){Effect.Appear(E[C],{duration:0});C++}},750);setTimeout(function(){Effect.Appear(E[B].up(),{duration:0.5})},750);setTimeout(function(){changeReversePersons(E,D,C)},7000)}function visibleReversePersonsCount(B){var C=0;for(var A=0;A<B.length;A++){if(B[A].style.display!="none"){C++}}return C}function initVideosHover(){var C=$$("div.videos_list div.item");for(var B=0,A=C.length;B<A;B++){C[B].onmouseover=function(){this.addClassName("tr_hover");if(this.hasClassName("truncated_level_1")){this.addClassName("tr_hover_level_1")}else{if(this.hasClassName("truncated_level_2")){this.addClassName("tr_hover_level_2")}else{if(this.hasClassName("truncated_level_3")){this.addClassName("tr_hover_level_3")}else{if(this.hasClassName("truncated_level_4")){this.addClassName("tr_hover_level_4")}else{if(this.hasClassName("truncated_level_5")){this.addClassName("tr_hover_level_5")}else{if(this.hasClassName("truncated_level_6")){this.addClassName("tr_hover_level_6")}else{if(this.hasClassName("truncated_level_7")){this.addClassName("tr_hover_level_7")}}}}}}}};C[B].onmouseout=function(){this.removeClassName("tr_hover");if(this.hasClassName("truncated_level_1")){this.removeClassName("tr_hover_level_1")}else{if(this.hasClassName("truncated_level_2")){this.removeClassName("tr_hover_level_2")}else{if(this.hasClassName("truncated_level_3")){this.removeClassName("tr_hover_level_3")}else{if(this.hasClassName("truncated_level_4")){this.removeClassName("tr_hover_level_4")}else{if(this.hasClassName("truncated_level_5")){this.removeClassName("tr_hover_level_5")}else{if(this.hasClassName("truncated_level_6")){this.removeClassName("tr_hover_level_6")}else{if(this.hasClassName("truncated_level_7")){this.removeClassName("tr_hover_level_7")}}}}}}}}}}function initAppApiChecker(){var A=$("application_api_checker");if(A){A.observe("click",function(B){if(!A.checked){$("api_key_1").addClassName("disabled");$("api_key_1").disabled=true;$("api_key_2").addClassName("disabled");$("api_key_2").disabled=true;$("application_invitation_callback_url").addClassName("disabled");$("application_invitation_callback_url").disabled=true}else{$("api_key_1").removeClassName("disabled");$("api_key_1").disabled=false;$("api_key_2").removeClassName("disabled");$("api_key_2").disabled=false;$("application_invitation_callback_url").removeClassName("disabled");$("application_invitation_callback_url").disabled=false}})}}if($("profile_more")){$("profile_more").onmouseover=function(){this.addClassName("jshover")};$("profile_more").onmouseout=function(){this.removeClassName("jshover")}}function miniWizardShow(A){var B=new Ajax.Request(A,{method:"get",onSuccess:function(C){$("mini_wizard").update(C.responseText).removeClassName("loading")}})}function miniWizardHide(){$("jsBody").down("div.modal_window_back").hide();$("jsBody").down("div.modal_window").hide()}function initMiniWizard(A){window.domReady.push(function(){window.modalWindow.showWindow({id:"mini_wizard"});$("mini_wizard").up().addClassName("mini_wizard_block");document.cookie="mirtesen_mini_wizard=1;path=/;";miniWizardShow(A)})}function initMiniWizardHandlers(C,K,D,E){var A=$("mini_wizard"),J=A.down("span.delete"),G=$("miniwiz_user_city"),I=$("miniwiz_male"),F=A.down(".button_green"),H=F.down("input"),B=A.down("form");if(J){J.observe("click",function(L){miniWizardHide()})}if(G){G.makeRequired()}if(I){I.makeRequired()}H.observe("click",function(L){if(!L.isLeftClick()){return }L.stop();if((G?G.up().hasClassName("requirementsMet"):true)&&(I?I.up(".line").up(".form_field").hasClassName("requirementsMet"):true)){if(G&&G.up().hasClassName("requirementsMet")){G.up().removeClassName("error")}if(I&&I.up(".line").up(".form_field").hasClassName("requirementsMet")){I.up().removeClassName("error")}A.addClassName("loading");B.request({method:"post",add2url:"json",onSuccess:function(N){var M=Ajax.parseResult(N);if(M.ok){if(C&&K&&!F.hasClassName("in_wizard")){miniWizardShow(E)}else{miniWizardHide();$("mini_wizard_alert").update('<div id="alerts"><ul><li class="notice"><span>'+Dic.word("miniwizard_succes")+"</span></li></ul></div>");EffectHighlight($("alerts"),{duration:2,startColor:["ff","ff","88"],endColor:["ff","ff","e5"]});setTimeout(function(){window.location.reload()},333)}}else{alert(Dic.word("miniwizard_failure"))}},onFailure:function(){alert(Dic.word("miniwizard_failure"))}})}else{if(G&&!G.up().hasClassName("requirementsMet")){G.up().addClassName("error")}if(I&&!I.up(".line").up(".form_field").hasClassName("requirementsMet")){I.up().addClassName("error")}}})}function initResetVideoPuased(){var A=$("video_paused_catalog");A&&A.observe("click",function(E){if(!E.isLeftClick()){return }if(E.element().hasClassName("reset_paused")){E.stop();var B=E.element(),F=B.up().up("div.video_paused_block"),D=F.down("form"),C=F.next("span.video_paused_no"),G=D.down("input[name=confirmed]");G.value="1";D.request({method:"post",add2url:"json",onSuccess:function(I){var H=Ajax.parseResult(I);if(H.ok){F.hide();C.show()}else{alert(Dic.word("video_paused_reset_failure"))}},onFailure:function(){alert(Dic.word("video_paused_reset_failure"))}})}})}function initVideoLikeHandlers(){var A=$("video_like_catalog");A&&A.observe("click",function(E){if(!E.isLeftClick()){return }var F=E.element();if(F.hasClassName("reset_video_like")){E.stop();var B=E.element(),G=B.up().up().up("div.video_like_block"),D=G.down("form"),C=G.next("span.video_reset_like");D.request({method:"post",add2url:"json",onSuccess:function(I){var H=Ajax.parseResult(I);if(H.ok){G.hide();C.show()}else{alert(Dic.word("video_like_reset_failure"))}},onFailure:function(){alert(Dic.word("video_like_reset_failure"))}})}if(F.hasClassName("video_like_people_shower")){F.up().hide();F.up().previous(".split").hide();F.up().next().show()}})}if($("video_item_url_code")){document.observe("click",function(A){if(!A.isLeftClick()){return }var B=A.element(),C=$("video_item_url_code_block");if(B==$("video_item_url_code")){if(C.style.display=="none"){C.show()}else{C.hide()}}else{if(B!=C&&B!=C.down(".head",0)&&B!=C.down(".head",1)&&B!=C.down("input.text_field",0)&&B!=C.down("input.text_field",1)){C.hide()}}});$("video_item_url_code_block").observe("click",function(A){if(!A.isLeftClick()){return }var B=A.element();if(B.hasClassName("text_field")){B.focus();B.select()}})}function initTorrentFilesHadlers(I){var B=$$("#torrent_files input.checker"),G=B.length;function F(){for(var K=0;K<G-1;K++){if(!B[K].checked){return false}}return true}function D(){for(var K=0;K<G-1;K++){if(B[K].checked){return false}}return true}function J(){var L=0;for(var K=0;K<I.length;K++){if(B[K].checked){L+=I[K]}}var N=L,M=Dic.word("video_upload_torrent_metric_b");if(L>1000000000){M=Dic.word("video_upload_torrent_metric_gb");N=L/1024/1024/1024}else{if(L>1000000){M=Dic.word("video_upload_torrent_metric_mb");N=L/1024/1024}else{if(L>1000){M=Dic.word("video_upload_torrent_metric_kb");N=L/1024}}}$("over_size").update(N.toFixed(2));$("size_metric").update(M)}if(F()){B[G-1].checked=true}J();$("torrent_files").observe("click",function(L){if(!L.isLeftClick()){return }var M=L.element();if(M==B[G-1]){if(F()){for(var K=0;K<G-1;K++){B[K].checked=false}}else{for(var K=0;K<G-1;K++){B[K].checked=true}}if(D()){this.up("div").removeClassName("requirementsMet");this.up("div").addClassName("error")}else{this.up("div").removeClassName("error");this.up("div").addClassName("requirementsMet")}}else{if(M.hasClassName("checker")){if(F()){B[G-1].checked=true}else{B[G-1].checked=false}if(D()){this.up("div").removeClassName("requirementsMet");this.up("div").addClassName("error")}else{this.up("div").removeClassName("error");this.up("div").addClassName("requirementsMet")}}}J()});var H=$$("#torrent_files input.text_field");for(var E=0,C=H.length;E<C;E++){H[E].observe("keydown",function(K){if(K.keyCode==13){K.stop();if(!this.up().next().hasClassName("last")){this.up().next().down("input.text_field").focus()}}})}$("torrent_queue_submit")&&$("torrent_queue_submit").observe("click",function(K){if(!K.isLeftClick()){return }if(($("upload_torrent_form").hasClassName("separate_files")?false:!$("upload_torrent_file").up("div").hasClassName("requirementsMet"))||!$("torrent_files").up("div").hasClassName("requirementsMet")){K.stop();$("upload_torrent_file").up("div").addClassName("error");$("torrent_files").up("div").addClassName("error");$("span_error_on_form").style.display="block"}else{$("upload_torrent_file").up("div").removeClassName("error");$("torrent_files").up("div").removeClassName("error");$("span_error_on_form").style.display="none"}});if($("upload_torrent_file")){var A=$("upload_torrent_file").value}$("torrent_upload_types")&&$("torrent_upload_types").observe("click",function(K){if(!K.isLeftClick()){return }var M=K.element(),L=$("upload_torrent_file");if(M==$("file_is_collection")){$("upload_torrent_form").removeClassName("separate_files");L.disabled=false;if(A){L.value=A}}else{if(M==$("file_is_torrent")){$("upload_torrent_form").addClassName("separate_files");L.disabled=true;A=L.value;L.value=""}}})}function initTorrentFile(){$("torrent_queue_submit")&&$("torrent_queue_submit").observe("click",function(A){if(!A.isLeftClick()){return }if($("hidden_file_titile")){$("hidden_file_titile").value=$("hidden_file_titile").next("input.text_field").value}if(!$("torrent_files").up("div").hasClassName("requirementsMet")){A.stop();$("torrent_files").up("div").addClassName("error")}else{$("torrent_files").up("div").removeClassName("error")}})}$("collapse_in_torrent_btn")&&document.observe("mousedown",function(A){if(!A.isLeftClick()){return }var B=A.element();if(B.hasClassName("reply")||$("originalComment")&&B.descendantOf($("originalComment"))){return }if(B==$("comment_text")){$("comment_text").up("div.form_field").removeClassName("collapse_in_torrent");if($("collapse_in_torrent_btn")){$("collapse_in_torrent_btn").removeClassName("collapse_in_torrent")}if($("upload_link")){$("upload_link").show()}}else{if(B!=$("upload_link")&&!B.hasClassName("butt")&&!$("comment_text").value&&B!=$("upload_block_the")&&($("upload_block_the")?B!=$("upload_block_the").down("input[type=file]"):true)){$("comment_text").up("div.form_field").addClassName("collapse_in_torrent");if($("collapse_in_torrent_btn")){$("collapse_in_torrent_btn").addClassName("collapse_in_torrent")}if($("upload_block_the")){$("upload_block_the").hide()}}}});function initVideoCollectionScroller(A){if(A>2){$("video_collection").down("div.scroll_block").scrollTop=(A-2)*33}}$("torrent_submit")&&$("torrent_submit").observe("click",function(A){if(!A.isLeftClick()){return }if(($("torrent_name")?!$("torrent_name").up("div").hasClassName("requirementsMet"):false)||!$("torrent_file").up("div").hasClassName("requirementsMet")){A.stop();$("torrent_name")&&$("torrent_name").up("div").addClassName("error");$("torrent_file").up("div").addClassName("error");if($("torrent_file").up("div").next("span")){$("torrent_file").up("div").next("span").style.top="auto"}}else{$("torrent_name")&&$("torrent_name").up("div").removeClassName("error");$("torrent_file").up("div").removeClassName("error")}});function initMediaAddTorrentFile(){$("media_add_torrent_form").observe("click",function(B){if(!B.isLeftClick()){return }var D=B.element(),F=$("media_add_torrent_more"),A=F.down("div.what_block"),E=F.down("div.where_block"),C=F.down("div.more_block");if(D.hasClassName("what")||D.hasClassName("where")||D.hasClassName("more")){B.stop();if(F.hasClassName("hide")){F.removeClassName("hide")}if(D.hasClassName("what")){if(A.hasClassName("hide")){A.removeClassName("hide")}else{A.addClassName("hide");F.addClassName("hide")}E.addClassName("hide");C.addClassName("hide");return }if(D.hasClassName("where")){if(E.hasClassName("hide")){E.removeClassName("hide")}else{E.addClassName("hide");F.addClassName("hide")}A.addClassName("hide");C.addClassName("hide");return }if(D.hasClassName("more")){if(C.hasClassName("hide")){C.removeClassName("hide")}else{C.addClassName("hide");F.addClassName("hide")}A.addClassName("hide");E.addClassName("hide");return }}})}function getMoreProfileObjects(){$("profile_main_blocks")&&$("profile_main_blocks").observe("click",function(C){if(!C.isLeftClick()){return }var D=C.element();if(D.hasClassName("get_more_button")){var A=D,E=A.previous(".get_more_result"),B=A.up("form");E.update("- = o b j e c t s = -")}})}function initAudioHandlers(){var B=$("app_search_field"),I=$("audio_file"),D=$("audio_title"),E=$("add_audio_form");I&&I.makeRequired();D&&D.makeRequired();$("supercontainer")&&$("supercontainer").observe("click",function(L){if(!L.isLeftClick()){return }var M=L.element();if(M.hasClassName("copy_audio")){L.stop();var K=M.up("form"),J=K.next("span");K.request({method:"post",add2url:"json",onSuccess:function(O){var N=Ajax.parseResult(O);if(N.ok){M.addClassName("hide");J.removeClassName("hide")}else{alert(Dic.word("audio_copy_failure"))}},onFailure:function(){alert(Dic.word("audio_copy_failure"))}});return }});E&&E.observe("submit",function(J){var K=this.down(".form_field");if(K.hasClassName("requirementsMet")){window.modalWindow.showWindow({id:"video_uploading"});$("video_uploading").up(".modal_window").style.marginTop="233px";$("video_uploading").previous("a.delete").style.display="none"}else{J.stop();K.addClassName("error")}});var H=document.title,A=0,G=1000,C=77;function F(J){if(window.stopAnimateTitle){return }document.title=J.substring(A,J.length);if(A==J.length){document.title=H;A=0;setTimeout(function(){F(J)},G)}else{A++;setTimeout(function(){F(J)},C)}}}var TrDics=TrDics||{};var UntrClauses=UntrClauses||[];function initDicWordsCount(){window.domReady.push(function(){setTimeout(function(){var E=0;var C="";var B=0;var A="";for(var D in TrDics){E++;C+=C?"+"+D:D;if(!TrDics[D]){B++;A+=A?"+"+D:D}}setDicWordsCount("alltranslated",E,C);setDicWordsCount("untranslated",B,A);if($("untrclauses")&&UntrClauses.length){$("untrclauses").show()}},1000)})}function setDicWordsCount(B,C,A){if(C>0&&$(B)&&$(B+"Count")){$(B).show();$(B+"Count").update(C);$(B+"Link").href+="?"+A}}function showUntrClauses(){alert($(UntrClauses).toJSON())}$("more_friends")&&$("more_friends").observe("click",function(D){if(!D.isLeftClick()){return }D.stop();for(var C=8,B=$$("#people_list li"),A=B.length;C<A;++C){B[C].toggleClassName("hide")}this.update(Dic.word(this.hasClassName("hover")?"profile_sites_more_link":"profile_sites_hide_more_link"));this.toggleClassName("hover")});var realplexors=realplexors||{};function initRealplexors(C,B){if(!realplexors[C+"-"+B]){realplexors[C+"-"+B]=new Dklab_Realplexor(C,B)}var A=realplexors[C+"-"+B];return A}function updateUserRatingSite(F,D,E){var B=initRealplexors(F,D),A=$("updated_rating"),G=getCookie("group_rating_user_"+E+"_cursor");G&&B.setCursor(E,G);B.subscribe(E,function(H,J,I){C(H,I)}).execute();function C(M,U){var S=M.evalJSON(),R=S.rating.added_points,O=S.rating.overall_points,L=S.rating.type_did;if(!R||!L||!O){return }var I="",J=new Date(),T=J.getFullYear(),P=J.getMonth();I+=("group_rating_user_"+E+"_cursor=");I+=U;I+=";expires="+(new Date(T+1,P)).toUTCString()+";path=/;";document.cookie=I;var H=J.getTime();A.appendChild(Builder.node("div.block",{id:"update_"+H},Builder.node("div.block_in",[Builder.node("span.value","+"+R+" "),Dic.word("group_updated_rating_text")," ",Builder.node("span.reason",Dic.word("group_rating_reason_update_type_"+L))])));EffectHighlight($("update_"+H).down(".block_in"),{duration:2,startColor:["ff","ff","44"],endColor:["ff","ff","e5"]});setTimeout(function(){Effect.Fade($("update_"+H),{duration:3})},10000);setTimeout(function(){A.removeChild($("update_"+H))},13335);for(var K=0,Q=$$("#jsBody .personal_rating"),N=Q.length;K<N;K++){Q[K].update(O)}}document.observe("submit",function(H){B.unsubscribe(E,null).execute()})}var playerIdArrayBySubIdByIndex=new Array();var playerIndexArrayById=new Array();var loadedPlayerIdArray=new Array();var playerSettingArrayById=new Array();var playerSubIdArrayById=new Array();var playerIdArray=new Array();var nextPlayerID=null;function setSeekAfterPlay(A){if($(A).getUppod("getstatus")){setTimeout(function(){$(A).sendToUppod("seek:"+$(A+"_paused_seconds").value)},1000);setTimeout(function(){$(A).sendToUppod("pause")},1500)}else{setTimeout(function(){setSeekAfterPlay(A)},100)}}function uppodInit(A){if($(A+"_paused_seconds")&&parseInt($(A+"_paused_seconds").value)){playPlayer(A);setSeekAfterPlay(A)}if(isAudioUppodPlayer(A)&&playerSettingArrayById[A]["autoplay"]){playPlayer(A)}}function uppodTheEnd(A){if($(A+"_delete_form")){$(A+"_delete_form").request({method:"post",add2url:"json"})}if(isAudioUppodPlayer(A)&&playerSettingArrayById[A]["autoplay"]){playNextPlayer(A)}if(isVideoUppodPlayer(A)){var B=redirectToNextEpisode();if(B){window.location=B}}}function playNextPlayer(A){var B=playerSubIdArrayById[A];if(playerIndexArrayById[A]<(playerIdArrayBySubIdByIndex[B].length-1)){nextPlayerID=playerIdArrayBySubIdByIndex[B][playerIndexArrayById[A]+1]}else{nextPlayerID=playerIdArrayBySubIdByIndex[B][0]}var C=$(nextPlayerID).parentNode;do{if(C.style.display=="none"){nextPlayerID=playerIdArrayBySubIdByIndex[B][0];break}if(C.nodeName=="BODY"){break}}while(C=C.parentNode);showPlayer(nextPlayerID)}function registerPlayer(G,A,F,D,B,I,C,H){if(!playerIdArrayBySubIdByIndex[A]){playerIdArrayBySubIdByIndex[A]=new Array()}var E=playerIdArrayBySubIdByIndex[A].length;playerIdArrayBySubIdByIndex[A][E]=G;playerIndexArrayById[G]=E;playerSubIdArrayById[G]=A;playerIdArray[playerIdArray.length]=G;playerSettingArrayById[G]={type:F,playerUrl:D,width:B,height:I,autoplay:C};if(H){loadPlayer(G)}}function loadPlayer(H){var G=playerSettingArrayById[H]["type"];var F=playerSettingArrayById[H]["playerUrl"];var A=playerSettingArrayById[H]["width"];var I=playerSettingArrayById[H]["height"];if(isAudioUppodPlayer(H)){var B=false;var C="transparent"}else{var B=true;var C="opaque"}var D={m:G,file:F,uid:H};var E={id:H,allowFullScreen:B,allowScriptAccess:"always",wmode:C};new swfobject.embedSWF(F,H,A,I,"9.0.115",false,D,E);loadedPlayerIdArray[loadedPlayerIdArray.length]=H;if(isAudioUppodPlayer(H)&&$("play_button_"+H)){$("play_button_"+H).addClassName("hide");$("play_button_"+H).next("i.player").addClassName("hide")}}function showPlayer(A){stopPlayers(A);if(!isLoadedPlayer(A)){loadPlayer(A)}else{if($(A).style.visibility!="visible"){$(A).style.visibility="visible";$(A).up("div.player").down("span.play").addClassName("hide");$(A).up("div.player").down("i.player").addClassName("hide")}if(playerSettingArrayById[A]["autoplay"]){playPlayer(A)}}}function stopPlayers(C){for(var B=0,A=loadedPlayerIdArray.length;B<A;B++){if(loadedPlayerIdArray[B]!=C&&isAudioUppodPlayer(loadedPlayerIdArray[B])&&isLoadedPlayer(loadedPlayerIdArray[B])){$(loadedPlayerIdArray[B]).sendToUppod("stop");$(loadedPlayerIdArray[B]).style.visibility="hidden";$(loadedPlayerIdArray[B]).up("div.player").down("span.play").removeClassName("hide");$(loadedPlayerIdArray[B]).up("div.player").down("i.player").removeClassName("hide")}}}function isLoadedPlayer(A){return loadedPlayerIdArray.indexOf(A)!=-1}function isAudioUppodPlayer(A){return(A.indexOf("audio_")>-1)}function isVideoUppodPlayer(A){return(A.indexOf("video_")>-1)}function playPlayer(A){$(A).sendToUppod("play")}function initPlayerHandler(){for(var C=0,A=playerIdArray.length;C<A;C++){var B=playerIdArray[C];$("play_button_"+B)&&$("play_button_"+B).observe("click",function(D){showPlayer(this.id.split("play_button_").join(""))})}}window.domReady.push(function(){initPlayerHandler()});function dynamicTags(){var G=$("tag_div");if(!G){return }var B,K=false,M=false,A,S=$("tag_area"),J=$("tag_list"),R,Q=S.value.toLowerCase().split(/\s*,\s*/),E=[];J.childElements().each(function(U){E.push(U.innerHTML)});R=Builder.node("div.hidden");J.insert({after:R});N();function L(U){if(U.keyCode!=Event.KEY_BACKSPACE){return }if(!U.findElement("input")){U.stop()}}function F(U){document[U?"observe":"stopObserving"](["keydown","keypress"],L)}J.observe("click",function(V){var W=V.target;if(!W.match("a")){return }G.update();var U=W.innerHTML;storedValue=W.title,foundIndex=null;Q.each(function(Y,X){if(storedValue.toLowerCase()==Y.toLowerCase()){if(foundIndex==null){foundIndex=X}else{Q.splice(X,1)}}});if(foundIndex==null){Q.push(U);O(U,true)}else{Q.splice(foundIndex,1);O(U,false)}N()});G.observe("click",function(U){var V=U.target;if(!V.match("a")){U.stop();A.focus();return }if(!V.hasClassName("remove")){return }O(V.up().title,false);T(V.up().title)});function P(W,U){U=U||W;var V=Builder.node("span",{title:U},[W,Builder.node("a.remove")," "]);G.insert(V)}function T(V,U){Q.each(function(X,W){if(V==X){Q.splice(W,1)}});N(U?V:null)}function N(U){if(A){A.blur();R.insert(A)}G.update();F(true);Q.each(function(W,V){if(!W.empty()){P(W,W);O(W,true)}});S.value=Q.join(", ");C(U)}function H(U,Y){var V,X=null,W;U=RegExp.escape(U);W=new RegExp("^"+U+"$","i");Y.each(function(a,Z){if(a.match(W)){X=Z}});return X}function O(U,V){var W=H(U,E);if(W==null){return }J.childElements()[W][V?"addClassName":"removeClassName"]("act")}function C(U){if(A){A.value=U||"";G.insert(A);D()}else{A=Builder.node("input#tag_input.tag",{type:"text",name:"tags",value:(U||""),style:"width: 20px;"});G.insert(A);(function(){A.style.width=20+A.value.length*8+"px"}).defer();B=tagsAutoComplete(A.id,"tags_input_suggest",{noTokens:true,pinnedBox:true,updateElement:function(V){if(K||M){Q.push(V.innerHTML);N()}else{I()}},callback:function(V,W){return W.replace(/^tags=(%20)+/,"tags=")}});B.active=false;B.update.observe("mouseover",function(){M=true});B.update.observe("mouseout",function(){M=false});A.observe(["keydown","keypress"],function(V){if(V.keyCode!=Event.KEY_RETURN&&V.keyCode!=Event.KEY_BACKSPACE&&V.keyCode!=188&&V.charCode!=188&&V.keyCode!=Event.KEY_UP&&V.keyCode!=Event.KEY_DOWN){D();return }else{if(V.keyCode==Event.KEY_BACKSPACE){var W=V.findElement("input");if(!W){return }if(!W.value.empty()){D();return }V.stop();O(Q.last(),false);T(Q.last(),true);D()}else{if(V.keyCode==Event.KEY_UP||V.keyCode==Event.KEY_DOWN){B.hasFocus=true;K=true}else{var W=V.element();if(!W.match("input")){return }V.stop();(function(){if(!W.value.empty()){I()}}).defer()}}}}).observe("keyup",function(V){if(V.keyCode!=Event.KEY_BACKSPACE||!Prototype.Browser.IE){return }var W=V.findElement("input");if(!W||!W.value.empty()){return }O(Q.last(),false);T(Q.last(),true)})}(function(){A.focus()}).defer()}function D(){(function(){A.style.width=20+A.value.length*8+"px"}).defer()}function I(){if(A.value.empty()){return }var U=H(A.value,Q);if(U!=null){Q.splice(U,1)}Q.push(A.value);O(A.value,true);N()}}var Helper=Class.create();Helper.prototype={initialize:function(A){this.text=A},makeDiv:function(){if(this.div){return }this.div=Builder.node("div.helper",[Builder.node("p",this.text),Builder.node("div",Builder.node("hr"))]);this.div.setStyle({left:"-1000px",zIndex:"1000"});document.body.appendChild(this.div);this.height=this.div.getHeight();this.div.hide();return this},shown:false,show:function(B){this.makeDiv();var A=$(B).cumulativeOffset();var D=A[0]+B.getWidth()-5;var C=A[1]-this.height+8;this.div.setStyle({top:""+C+"px",left:""+D+"px"});this.div.show();this.shown=true;return this},hide:function(){this.makeDiv();this.div.hide();this.shown=false;return this},input:function(A){A=$(A);if(!this.text&&A.title){this.text=A.title;A.title=""}var C=false;var B=function(E){if(!this.shown||E.element().descendantOf(this.div)){return }Event.stopObserving(document,"mousedown",B);this.hide()}.bind(this);A.observe("focus",function(){this.makeDiv();this.show(A);C=true;document.observe("mousedown",B);this.div.observe("mousedown",D)}.bind(this));A.observe("blur",function(){setTimeout(function(){if(C){this.hide()}}.bind(this),10)}.bind(this));var D=function(){C=false};return this},element:function(B){B=$(B);var C=function(D){this.makeDiv();this[D?"show":"hide"](B);this.div.observe("mouseover",function(){clearTimeout(A.timeouts.out)});this.div.delayedHover(C,{over:0})}.bind(this);var A=B.delayedHover(C);return this}};var DoublePost=(function(){var G,H,C,D,F;function B(I){I=$(I);if(I==F){return }E();F=I;D=(function(){E()}).delay(300);A.delay(0,I,false)}function E(){if(F){A(F,true)}F=undefined;G&&G.hide();H&&H.hide();if(C){clearTimeout(C)}if(D){clearTimeout(D)}}function A(I,J){I[J?"enable":"disable"]();$(I.form)[J?"removeClassName":"addClassName"]("disabled")}return{prevent:B,hide:E}})();function initMessagesList(){$("messages_content").observe("click",function(C){if(!C.isLeftClick()){return }if(C.findElement("a")){return true}if(C.findElement("input")){return true}var E=C.element().down();if(E&&E.match("input")){return true}var D=C.findElement("div.msg_person_list");if(!D){return }C.stop();window.location=D.down().down().href});if(Prototype.Browser.IE){$("messages_content").childElements().each(function(C){if(!C.hasClassName("msg_person_list")){return }C.hover("msg_hover")})}$("selectorCheckbox1","selectorCheckbox2").invoke("observe","click",function(C){var D=C.findElement("input.selector_checkbox");if(!D){return }(function(){$("messages_content").getElements().each(function(E){if(E.hasClassName("msg_delete_checkbox")){E.checked=D.checked}});$("selectorCheckbox1").checked=$("selectorCheckbox2").checked=D.checked}).defer()});if($("msg_person_block")){$("msg_person_block").observe("click",function(H){var D=H.findElement("input.msg_delete_checkbox");if(!D){return }if(!D.checked){$("selectorCheckbox1").checked=$("selectorCheckbox2").checked=D.checked}else{var F=$$("#msg_person_block input.msg_delete_checkbox");var E=true;for(var G=0,C=F.length;G<C;G++){if(!F[G].checked){E=false}}if(E){$("selectorCheckbox1").checked=$("selectorCheckbox2").checked=D.checked}}});if($("msg_person_block")){var B=$$("#msg_person_block div");for(var A=0;A<B.length;A++){B[A].onmouseover=function(){this.className+=" sfhover"};B[A].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}}}}function setExceedLimitFriendsNotice(){if(!canUserJoinFriends){$("msg_buttons").innerHTML=noticePrefix+userExceedLimitFriendsNotice+noticePostfix}else{if(!canYouJoinFriends){$("msg_buttons").innerHTML=noticePrefix+youExceedLimitFriendsNotice+noticePostfix}}}function initMessagingSystem(a,F,X,I,W,E){var D={name:a,url:F};var Y={bool:true,counter:0};var C=$("messageForm");if(!C){return }var Q=$("msg_list");var O=$("msg_buttons");var R=C.action.add2url("json");var N=E;Q.preventDocumentScroll();popout("popout",{height:680});setInterval(function(b){if(!Q.down()||Q.scrollTop>500||I==undefined){return }new Ajax.Request(R,{method:"get",parameters:{historyBefore:encodeURIComponent(I)},onSuccess:function(f){var c=Ajax.parseResult(f);var e=Q.down();var d=Q.scrollTop-(e&&e.offsetTop)||0;e.insert({before:c.html});(function(){Q.scrollTop=e.offsetTop+d;I=!c.noMoreItems?c.firstTime:undefined;Q.fire("document:changed")}).defer()}});I=undefined},100);var M=$("textarea");var K=$("sendMessage");var P=M.rows;var T={action_type_invite_offer_email:true,action_type_join_request_message:true,action_type_join_request_link:true};C.observe("submit",function(d){d.stop();var b=$F(M);if(b.blank()&&(K.name!="invite[invite]")){return }K.disable();C.action=R;var c={};if(K.name=="invite[invite]"){c["invite[invite]"]=1}C.request({parameters:c,onSuccess:function(h){var e=Ajax.parseResult(h,function(){K.enable()});if(Y.bool||!(++Y.counter%4)){new Ajax.Request(R,{method:"get",parameters:{background:true,from:N!=undefined?encodeURIComponent(N):""},onSuccess:A,on403:function(){window.location.reload()}})}S(D,null,b,true,K.name?"action_type_join_request_message":"message_generic_type_generic",K.name?"text_for_action_type_join_request_message":undefined);if(K.name=="invite[invite]"){var f=Builder.node("input.butt",{type:"submit",value:Dic.word("write_button")});C.replaceChild(f,K);K=f;var g=$("inviteForm");if(g){g.next().update(Dic.word("waiting_invite_offer_accept"));g.remove()}}M.value=M.value.replace(b,"");M.rows=P;if(e.lastMessageTimestamp){N=e.lastMessageTimestamp}},onComplete:function(){K.enable()},onException:function(f,e){if(e.type!="badResult"||!e.message){return }Q.appendChild(Builder.node("div.message_error",e.message));Q.scrollTop=100000}});C.action=window.location.href});function J(c,b){O.update();if(b){O.appendChild(document.createTextNode(Dic.word(c)));O.appendChild(b)}else{O.appendChild(Builder.node("div.inv_status",Dic.word(c)))}}function H(){var d=$("inviteForm");if(!d){return }var b=d.action;var c=b.add2url("json");d.observe("submit",function(e){e.stop();d.action=c;d.request({parameters:{"invite[invite]":1},onSuccess:function(g){var f=Ajax.parseResult(g);J("waiting_invite_offer_accept");S(D,null,"",true,"action_type_join_request_message","text_for_action_type_join_request_message")},onComplete:function(){d.enable()}});d.disable();d.action=b})}H();function U(){var d=$("incomingInviteForm");if(!d){return }var b=d.action;var c=b.add2url("json");$(d["invite[accept]"]).observe("click",function(e){if(!e.isLeftClick()){return }e.stop();d.action=c;d.request({parameters:{"invite[accept]":1,"invite[reject]":""},onSuccess:function(g){var f=Ajax.parseResult(g);if(O){O.remove()}Q.removeClassName("truncated");S(D,null,"",true,"action_type_invite_or_join_accepted","text_for_action_type_invite_or_join_accepted")},onComplete:function(){d.enable()}});d.disable();d["invite[accept]"].className="loading_button";d.action=b});$(d["invite[reject]"]).observe("click",function(e){if(!e.isLeftClick()){return }e.stop();d.action=c;d.request({parameters:{"invite[accept]":"","invite[reject]":1},onSuccess:function(g){var f=Ajax.parseResult(g);L();H.defer();S(D,null,"",true,"action_type_invite_or_join_rejected","text_for_action_type_invite_or_join_rejected")},onComplete:function(){d.enable()}});d.disable();d["invite[reject]"].className="loading_button";d.action=b})}U();setInterval(function(){if(Y.bool||!(++Y.counter%4)){new Ajax.Request(R,{method:"get",parameters:{background:true,from:N!=undefined?encodeURIComponent(N):""},onSuccess:A,on403:function(){window.location.reload()}})}},5000);var V=$("onlineLink"),B=true,Z=document.title;function G(b){B=b.type=="focus";if(B){titleTicker.stop()}}Event.observe(document,["focus","blur"],G);Event.observe(window,["focus","blur"],G);function A(c){var b=Ajax.parseResult(c);if(b.lastMessageTimestamp){N=b.lastMessageTimestamp}Y.bool=b.online;if(V){V.replaceClassNameWith("online|away|offline",b.online||"offline")}if(!b.messages||!b.messages.length){return }if(!B){titleTicker(Z)}Q.insert({bottom:b.html});(function(){Q.scrollTop=100000}).defer();$A(b.messages).each(function(d){d=d.message;if(T[d.type]){J("do_you_want_to_accept_invitation",Builder.node("form",{action:window.location.href,method:"post",id:"incomingInviteForm"},[Builder.node("input",{type:"hidden",name:"csrf",value:window.csrf}),document.createTextNode(" "),(W?Builder.node("input",{className:"butt_light ignoreDouble",name:"invite[accept]",type:"submit",value:Dic.word("invite_accept_button")}):Builder.node("input",{className:"butt_light ignoreDouble",name:"invite[accept]",type:"button",value:Dic.word("invite_accept_button")}).observe("click",function(e){setExceedLimitFriendsNotice()})),document.createTextNode(" "),Builder.node("input#cancel_friendship",{className:"butt_light ignoreDouble",name:"invite[reject]",type:"submit",value:Dic.word("invite_reject_button")})]));U.defer()}if(d.type=="action_type_invite_or_join_accepted"){if(O){O.remove()}Q.removeClassName("truncated")}if(d.type=="action_type_invite_or_join_rejected"){L();H.defer()}})}function L(){J("do_you_want_send_join_request",Builder.node("form",{method:"post",action:window.location.href,id:"inviteForm"},[Builder.node("input",{type:"hidden",name:"csrf",value:window.csrf}),document.createTextNode(" "),(W?Builder.node("input",{className:"butt_light ignoreDouble",type:"submit",name:"invite[invite]",value:Dic.word("invite_this_person_button")}):Builder.node("input",{className:"butt_light ignoreDouble",type:"button",name:"invite[invite]",value:Dic.word("invite_this_person_button")}).observe("click",function(b){setExceedLimitFriendsNotice()}))]))}function S(k,g,j,f,h,b,e){if(!g){var d=new Date();d.serverShift();g=d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();g=g.replace(/\b(\d)\b/g,"0$1");g=" - "+d.getDate()+" "+X+", "+g}j=j||"";var l=b?[Builder.node("span.sys",Dic.word(b)),Builder.node("br")]:[];$A(j.split(/\n/)).each(function(n){l.push(n);l.push(Builder.node("br"))});l.pop();if(e&&e.url&&(h=="action_type_invite_group")){l.push(Builder.node("a",{href:e.url},Dic.word("join_group")))}var c=[Builder.node("a",{href:k.url},k.name),Builder.node("span.date"," "+g),Builder.node("p",l)];Q.appendChild(Builder.node("div."+h,Builder.node("div",{className:"msg_item "+(f?"type_out":"type_in")},c)));Q.scrollTop=100000;var m=c[2];(function(){m.update(String.replaceSmiles(m.innerHTML.linkify()));Q.scrollTop=100000}).defer()}}function initMessagesPerson(){$("msg_list").scrollTop=100000;var E=$("textarea");var B=$("smileys");var C=$("sendMessage");B&&B.observe("click",function(I){var K=I.element();if(K.match("div")){return }if(K.match("img")){K=K.parentNode}var L=E.value;if(L!=""){var H=D(E);var J=L.substring(0,H);var G=L.substring(H,L.length);E.value=J+K.title+G;E.selectionStart=H+K.title.length;E.selectionEnd=H+K.title.length}else{E.value=K.title;E.focus();E.selectionStart=E.value.length+K.title.length;E.selectionEnd=E.value.length+K.title.length}});function D(H){H.focus();if(H.selectionStart){return H.selectionStart}else{if(document.selection){var G=document.selection.createRange();var I=G.duplicate();G.collapse(true);I.moveToElementText(H);I.setEndPoint("EndToEnd",G);return I.text.length}}return 0}E.observe("keypress",function(G){if(!Event.isCtrlEnter(G)){return }if($F(E).blank()){return }G.stop();if(!C.disabled){C.click()}}).focus();scroll(0,0);var F=$$("#invite_friends_block input");for(var A=0;A<F.length;A++){F[A].onmouseover=function(){this.className+=" sfhover"};F[A].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}if($("more_smileys")){document.observe("click",function(G){if(!G.isLeftClick()){return }var H=G.element();if(H!=$("more_smileys")&&H!=$("more_smileys").down("img")&&H!=$("smileys_extended")&&H!=G.findElement("div.block_in")&&H!=G.findElement("div.line")&&H!=G.findElement("span.smiley_block")&&$("smileys_extended").style.display=="block"){$("smileys_extended").style.display="none";$("more_smileys").removeClassName("hover");$$("#more_smileys i")[0].style.backgroundPosition="0 bottom"}});$("more_smileys").observe("click",function(G){if($("smileys_extended").style.display=="block"){$("smileys_extended").style.display="none";$("more_smileys").removeClassName("hover");$("more_smileys").down("i").style.backgroundPosition="0 bottom"}else{$("smileys_extended").style.display="block";$("more_smileys").addClassName("hover");$("more_smileys").down("i").style.backgroundPosition="0 0"}})}}function targetPseudoselectorShim(){if(!Prototype.Browser.IE){return }var A;document.observe("click",function(C){var B=C.element().readAttribute("href");if(!B||!B.startsWith("#")){return }A&&A.removeClassName("pseudo-selector-target");A=$(B.substring(1));if(!A){return }A.addClassName("pseudo-selector-target")})}if(window.isGuest){window.domReady.push(function(){var A=$("login_field");if(!A){return }A.focus();var B=$("remember");if(!B){return }B.observe("click",C);function C(){(function(){var F="";var E=new Date();var D=E.getFullYear();var G=E.getMonth();F+="mirtesen_dontremember="+(B.checked?"0":"1")+";";F+="expires="+(new Date(D+1,G)).toUTCString()+";";document.cookie=F}).defer()}})}window.domReady.push(function userClicksMonitor(){var A;if(A=window.location.hash.match(/^#?showCoords:(\d+):(\d+)/)){document.body.appendChild(Builder.node("div").setStyle({position:"absolute",top:"0px",left:parseInt(A[1])-3+"px",width:"6px",height:"10000px",background:"green",opacity:".2"}));document.body.appendChild(Builder.node("div").setStyle({position:"absolute",left:"0px",top:parseInt(A[2])-3+"px",width:"1280px",height:"6px",background:"green",opacity:".2"}))}if(!Cookie.get("click")){return }document.observe("click",function(B){var D,E,C=[B.pointerX(),B.pointerY()];if(E=B.findElement("a")){D=$H({page:window.location.href,type:"link",target:E.href,name:E.innerHTML,"coords[]":C}).toQueryString()}if(E=B.findElement("input[type=submit]")){D=$H({page:window.location.href,type:"button",target:E.form.action||window.location.href,name:E.value,"coords[]":C}).toQueryString()}if(D){(new Image()).src="/click?"+D}})});window.domReady.push(function ctrlNavigation(){document.observe("keyup",function A(D){if(!D.ctrlKey||(D.keyCode!=Event.KEY_LEFT&&D.keyCode!=Event.KEY_RIGHT)){return }if(D.element().nodeName.match(/input|textarea/i)){return }var B='link[rel="'+(D.keyCode==Event.KEY_LEFT?"prev":"next")+'"]';var C=$(document.lastChild.firstChild).childElements().find(function(E){return E.match(B)});if(C){window.location=C.href}})});function supportCollapsibleContent(){window.supportCollapsibleContent=Prototype.emptyFunction;document.observe("click",function A(F){var G=F.element();if(!G.ancestors){return }var D=[G].concat(G.ancestors());var B=D.find(function(H){return H.hasClassName("collapse")});var E=D.find(function(H){return H.hasClassName("expand")});if(!B&&!E){return }var C=D.find(function(H){return H.hasClassName("collapsible")});if(!C){return }F.stop();if(B){C.removeClassName("expanded").addClassName("collapsed")}if(E){C.removeClassName("collapsed").addClassName("expanded")}})}function KindaLightBoxer(){window.KindaLightBoxer=Prototype.emptyFunction;document.observe("click",function A(B){if(!B.isLeftClick()){return }var C=B.element();if(/img/i.test(C.nodeName)){C=C.parentNode}if(!/kindaLightbox/i.test(C.className)){return }B.stop();if(C.href){kindaLightbox(C.href)}})}window.domReady.push(function focusOnload(){var A=$(window.focus_onload_id||"focus_onload");if(A){A.activate()}});if(!window.isGuest){window.domReady.push(function geostatusChanger(){var E=$("status_selector");if(!E){return }var C=E.previous();var D=C.down().down();Prototype.Browser.IE&&C.hover("status_hover");var A=false;C.observe("click",function B(){if(!A){A=true;E.cleanWhitespace().hideOnOuterClick(C,function(){E.hide();C.removeClassName("status_act")});new Ajax.Request("/profile/places/json?type=places",{method:"get",onSuccess:function(H){var G=Ajax.parseResult(H);$A(G.places).each(function(I){if(I.id!=G.main){E.insertBefore(Builder.node("li.place#place_"+I.id,Builder.node("span",I.name)).hover(),E.lastChild)}});if(Prototype.Browser.IE){E.style.width=Math.max(142,E.getWidth())+"px"}}});E.observe("click",function(G){if(!G.isLeftClick()){return }var H=G.findElement("li.place");if(!H){return }E.hide();C.removeClassName("status_act");if(H.hasClassName("act")){return }D.addClassName("loading").update(Dic.word("updating_geostatus"));new Ajax.Request("/profile/places/"+H.id.replace(/place_/,"")+"/edit/json/",{method:"post",parameters:{main_place:1,csrf:E.className},onSuccess:function(J){var I=Ajax.parseResult(J);E.childElements().invoke("removeClassName","act");H.addClassName("act");D.removeClassName("loading").update(H.down().firstChild.nodeValue)},onFailure:function(I){D.removeClassName("loading").addClassName("error").update(Dic.word("error_setting_geostatus"))}})});if(Prototype.Browser.IE){E.style.left="-10000px";E.show();E.hide();E.style.left=""}}E.toggle();C.toggleClassName("status_act");if(Prototype.Browser.Gecko&&E.previous()==C){var F=E.cumulativeOffset();document.body.appendChild(E);E.setStyle({left:F[0]+"px",top:F[1]+"px"})}})})}window.domReady.push(function preventDoubleSubmits(){document.observe("click",function A(B){if(B?!B.isLeftClick():true){return }var C=B.element();if(!C||!/input/i.test(C.nodeName)||!/submit/i.test(C.type)){return }if(!$(C.form)){return }if(!C.form.hasClassName("needDouble")&&(C.hasClassName("ignoreDouble"))){return }window.DoublePost.prevent(C)});Event.observe(window,"unload",function(B){window.DoublePost.hide();A()})});window.domReady.push(function createNotifier(){var A;window.notify=function(B){if(!A){A=Builder.node("span#notifier").hide();document.body.appendChild(A)}A.update(B).show();setTimeout(function(){A.hide()},10000)}});function highlightInReplyComment(){document.observe("click",function A(E){if(!E.isLeftClick()){return }var F=E.element();if(!/inReplyTo/i.test(F.name)){return }var C=F.href.match(/#(.*)/)[1];var D=null;var G=document.getElementsByName(C);for(var B=0;B<G.length;B++){if(!G[B].hasClassName("comment_in_widget_mode")&&G[B].up()&&G[B].up().down("span.commentContents")){D=G[B].up().down("span.commentContents").innerHTML;break}}if(!D){D=additionalCommentsText&&additionalCommentsText[C]}if(!D){return }E.stop();if(!F.hasClassName("clicked")){F.addClassName("clicked");F.next(1).show().update(D)}})}function resizeTextarea(){window.resizeTextarea=Prototype.emptyFunction;function A(C){var B=C.element();if(!/textarea/i.test(B.nodeName)){return }if(B.fitText){B.fitText()}}document.observe(["keyup","click"],A)}function supportVoting(A){window.supportVoting=Prototype.emptyFunction;document.observe("click",function B(G){if(!G.isLeftClick()){return }var H=G.element();if(H.disabled||!/rate\[(plus|minus)\]/i.test(H.name)){return }G.stop();var F=$(H.form);var E=$(F["rate[plus]"]);var C=$(F["rate[minus]"]);var D=(H==E);H.addClassName("butt_"+(D?"plus":"minus")+"_selected").blur();if(E){E.disable("butt_plus_disabled")}if(C){C.disable("butt_minus_disabled")}var I={};I[D?"rate[plus]":"rate[minus]"]=1;F.request({add2url:"json",method:"post",parameters:I,onSuccess:function(N){var K=Ajax.parseResult(N);var M=F.down("span");if(!M){return }if(K.mark==0){M.className="mark"}else{if(K.mark>0){M.className="mark_plus";K.mark="+"+K.mark}else{M.className="mark_minus"}}M.replaceChild(document.createTextNode(K.mark),M.firstChild);var L=M.up("div.has_counter");if(L){L=L.next();L.innerHTML=L.innerHTML.replace(/\d+/,K.count)}if(H.hasClassName("replaceable")){var J=Builder.node("span.submitted",(A||""));H.replace(J)}}})})}function supportFavoring(){window.supportFavoring=Prototype.emptyFunction;document.observe("click",function A(D){if(!D.isLeftClick()){return }var E=D.element();if(E.disabled||!/favorite_button/i.test(E.name)){return }D.stop();var C=$(E.form);var B=(C.favorite.value=="t")?true:false;E.addClassName("busy").blur();C.request({add2url:"json",method:"post",isFav:B,onSuccess:function(F){starInput=C.down("input[name=favorite_button]");starInput.removeClassName("busy").toggleClassName("active");starInput.title=(B?Dic.word("unmark_as_favorite"):Dic.word("mark_as_favorite"))}})})}if(window.isGuest){window.domReady.push(function(){var A=$("password_recovery_link");if(!A){return }var B=A.href;$("login_field").observe("change",function(){A.href=B+"?email="+encodeURIComponent($F("login_field"))})})}function getCookie(B){var D=" "+document.cookie;var C=" "+B+"=";var E=null;var F=0;var A=0;if(D.length>0){F=D.indexOf(C);if(F!=-1){F+=C.length;A=D.indexOf(";",F);if(A==-1){A=D.length}E=unescape(D.substring(F,A))}else{return""}}return(E)}function updateUnreadMessagesCounter(){var I=$("unmarkedCount");if(!I){return }var A=I.down("span");var C=60000;var J=0;var D=I.next();var B=D&&D.hasClassName("helper")&&D.down().down();var H;function F(){new Ajax.Request("/messages/json/",{method:"get",parameters:{background:true},onSuccess:function(O){var K=Ajax.parseResult(O);if(A){A.update(K.unmarkedCount?K.unmarkedCount:"")}else{I.update(K.unmarkedCount?"("+K.unmarkedCount+")":"")}if(K.unmarkedCount!="0"){I.show();var M=getCookie("mirtesen_messages_unread_id");if($("navigation")&&M==K.message.id){$("msg_popup").style.display="none"}if($("navigation")&&M!=K.message.id){var N=$("msg_popup");$("msg_popup").style.display="block";$("msg_popup").down("a",1).href=K.message.page_url;$("msg_popup").down("a",1).className=$("msg_popup").down("a",1).className.substr(0,28)+K.message.author.id;$("msg_popup").down("span.top").update(K.message.author.name.truncate(21));$("msg_popup").down("span.bot").update(String.replaceSmiles(K.message.text));$("messages").addClassName("there_is_new");$("messages").addClassName("new_msg");function L(){if($("messages").hasClassName("new_msg")){Effect.Pulsate("messages");Effect.Pulsate("letter")}setTimeout(function(){L()},4000)}setTimeout(function(){L()},2222)}else{titleTicker.stop()}}else{if($("navigation")){$("msg_popup").style.display="none";balloonIsClose=true;$("messages").removeClassName("new_msg");$("messages").removeClassName("there_is_new");titleTicker.stop()}}if(K.message&&J<K.unmarkedCount&&!Cookie.get(K.message.id)&&(!D||D.style.display=="none")){J=K.unmarkedCount;if(window.type=="chat"){I.show().previous().addClassName("mail_new")}else{B&&(B.id="close"+K.message.id);D&&E(K.message.author,K.message.text,K.message.page_url);if($("navigation")&&M!=K.message.id){H=titleTicker((K.message.author.name+": "+K.message.text).truncate(50))}}}}});C*=1.5;setTimeout(F,C)}setTimeout(F,window.messagesUnreadCountFirstInterval?window.messagesUnreadCountFirstInterval:C);if(!D){return }if(B){B.observe("click",function(){D.hide();Cookie.set(this.id.replace("close",""),1);titleTicker.stop()});var G=D.down().down().next();G.observe("click",function(){D.hide();titleTicker.stop()})}function E(L,M,K){G.update().insert(L.name).insert(Builder.node("br")).insert(M.truncate(100));G.href=K;D.show()}}if(!window.isGuest){window.domReady.push(function(){updateUnreadMessagesCounter()})}window.domReady.push(function initScrollToSmoother(){scrollToSmoother()});if(!window.isGuest&&window.DEBUG_MODE){window.domReady.push(function instaEditDictionary(){if(Prototype.Browser.IE){return }document.observe("keypress",function(A){if(!A.shiftKey||String.fromCharCode(A.charCode||A.which)!="!"){return }$$("samp.editable_dictionary").each(function(D){D.observe("click",Event.stop);var B={cancelLink:false,handleLineBreaks:false,onComplete:Prototype.K};if(D.innerHTML.length>50){B.rows=5}else{B.size=D.innerHTML.length;B.okButton=false}var C=new Ajax.InPlaceEditor(D,"/dictionary/edit/"+D.id.replace(/editable_key_/,""),B);C.onEnterEditMode=function(){D.innerHTML=D.innerHTML.replace(/^&gt;/,"").replace(/^\?\?\?/,"").replace(/&lt;$/,"").replace(/\?\?\?$/,"");(function(){this.editField.style.width="auto"}).bind(C).defer(0);var E=D.match("a")?D:D.up("a");if(E){E.href=null;E.removeAttribute("href")}}});$(document.body).insert(Builder.node("script",{src:"/js/lib/effects.js"}))});$$("input[type=button]","input[type=submit]").each(function(A){if(/editable_dictionary/i.match(A.value)){A.value=A.value.stripTags()}});$$("option","button").each(function(A){if(/editable_dictionary/i.match(A.innerHTML)){A.innerHTML=A.innerHTML.stripTags()}})})}function tagBoxesHoverable(C,B){var A=tagBoxesHoverable.boxes={};$("boxes").childElements().slice(1).invoke("hover").each(function(D){A[D.id.substring(4)]=D});$("people_tags").childElements().concat($("question_tags").childElements()).each(function(D){if(!D.match("span")){return }var E=A[D.className];D.hover(function(G){E[G?"addClassName":"removeClassName"]("full_hover")});D.observe("click",function(G){if(!D.descendantOf($("question_tags"))){return }G.stop();E.toggleClassName("fixed_hover");F()});if(E.hasClassName("full_hover")){F()}function F(){E.down("a.close").observe("click",function(){E.replaceClassNameWith("fixed_hover|full_hover|hover","hidden");(function(){E.removeClassName("hidden")}).delay(2)})}});document.observe("click",function(E){var D=E.findElement("#tags a.approve");if(!D||!E.isLeftClick()){return }E.stop();A[D.up().className].toggleClassName("fixed_hover")});document.observe("click",function(F){var E=F.findElement("#tags a.delete");if(!E||!F.isLeftClick()){return }F.stop();if(E.href.empty()){return }if(!confirm(C)){return }var D=E.href;new Ajax.Request(D.add2url("json"),{parameters:{confirmed:1,confirm_deletion:1,csrf:B},method:"post",onSuccess:function(I){var H=Ajax.parseResult(I);A[E.up().className].remove();E.up().style.visibility="hidden"},onFailure:G,onException:G});E.href="";function G(){E.href=D}})}function waitForCropper(A){if(window.Cropper){A()}else{waitForCropper.curry(A).defer()}}function photoTagger(Q,C){var E,S,K=$("photo_tag"),N=$("photo_tag_area_baloon"),D=$("photo"),H=$("baloon_start"),O,F=$("baloon_friends"),J=$("friend_form"),M=D.getWidth(),L=D.getHeight(),A={displayOnInit:true,minWidth:50,minHeight:50,onloadCoords:{x1:0.4*M,x2:0.6*M,y1:0.2*L,y2:0.4*L},onEndCrop:function(U){S=U;N.clonePosition(D,{offsetTop:U.y1,offsetLeft:U.x2+15,setWidth:false,setHeight:false}).show();P("friend_form","box",U)}};N.select("a.close","a[name=cancel]").invoke("observe","click",function(){B();G()});K.observe("click",function(){B();G();window.Cropper||(document.body.appendChild(document.createElement("script")).src="/js/scripts-crop.js?"+C);waitForCropper(function(){E=new Cropper.Img(D,A);var U=Element.hide.curry(N);$w("N NE E SE S SW W NW").each(function(V){E["handle"+V].observe("mousedown",U)});E.dragArea.observe("mousedown",U);E.selArea.observe("mousedown",U)})});$("tag_friends").observe("click",function(){H.hide();F.show();if(!O){T()}});$("tag_me").observe("click",function(){var U=S;var V=J.serialize(true);V["box[bound_id]"]=Q;delete V["box[email]"];delete V["box[firstname]"];delete V["box[lastname]"];new Ajax.Request(J.action.add2url("json"),{parameters:V,onSuccess:function(X){var W=Ajax.parseResult(X);I(W.name,W.page_url,U,W.deleteLink,W.box_id)},onException:R});N.hide();G()});J.observe("submit",function(Z){Z.stop();var a=this.serialize(true);var X,U,W=S;var Y=a["box[bound_id]"];if(Y){var V=$A(this.elements).find(function(b){return b.value==Y});if(V){X=V.next().nextSibling.nodeValue;U="/people/"+Y}}if(!X){return }this.request({add2url:"json",onSuccess:function(c){var b=Ajax.parseResult(c);X=b.name||X;I(X,U,W,b.deleteLink,b.box_id)},onException:R});N.hide();G();this.reset()});function I(U,V,b,d,X){var W=$("tags").down().show().down();var a=Builder.node("span",U);var Y=V?Builder.node("a",{href:V,rel:"#"+X},a):a;var Z=$("boxes").appendChild(Builder.node("div.tag_box full_hover",{id:"box_"+X},Builder.node("div.link_holder",[Builder.node("img.balloon_pointer",{src:"/images/bg_balloon_area_tag_pointer_small.gif"}),Y]).setStyle({left:(Math.round((b.x2-b.x1)/2)-100)+"px"})).setStyle({top:b.y1+"px",left:b.x1+"px",width:b.x2-b.x1+"px",height:b.y2-b.y1+"px"}));tagBoxesHoverable.boxes[X]=Z;document.fire("document:changed");(function(){Z.removeClassName("full_hover")}).delay(3);var c=Builder.node("span",{className:X},[Builder.node("a.nopopup",{href:V},U)," (",Builder.node("a.delete",{href:d},Dic.word("delete_photo_tag")),(W.empty()?") ":"), ")]).hover(function(e){Z[e?"addClassName":"removeClassName"]("full_hover")});W.insert({top:c})}function R(V,U){if(U&&/Data(Mapper)?Exception/i.test(U.serverType)&&U.message){alert(U.message)}}function G(){if(!E){return }E.remove();E=undefined}function B(){N.hide();F.hide();H.show()}function P(U,W,V){U=$(U);$w("x1 x2 y1 y2").each(function(Y,X){U[W+"[box]["+Y+"]"].value=V[Y]/(X<2?M:L)})}function T(){O=true;new Ajax.Request("/friends/json",{method:"get",onSuccess:function(X){var U=Ajax.parseResult(X),V=HtmlBuilder.node;function W(Y){return V("li",[V("label.inline",{"for":"user_"+Y.id},[V("input.checker#user_"+Y.id,{type:"radio",name:"box[bound_id]",value:Y.id}),V("img",{src:Y.photo_small}),Y.name])])}$("friends_list").preventDocumentScroll().update($A(U.friends).collect(W).join(""))}})}}function deletePhoto(){function A(C){var B=this;C.stop();B.request({parameters:{confirm_deletion:1},onSuccess:function(){B.up("li").setStyle({visibility:"hidden"})},add2url:"json"})}document.observe("click",function(B){var C=B.element();if(C.match("input[type=submit][class~=delete]")){if(C.hasClassName("album_delete")){return }$(C.form).observe("submit",A)}})}function initImageEditor(C,T,A,L,D){var G,F,N,M;C=$(C);var B=$("form");var I=$("crop_start");var O=$("crop_stop");var W=$("rotate_right");var H=$("rotate_left");var E=$A([$(B["photo[tool_crop][x1]"]),$(B["photo[tool_crop][y1]"]),$(B["photo[tool_crop][x2]"]),$(B["photo[tool_crop][y2]"])]);I.up().show();var U={x1:E[0].getAttribute("value"),y1:E[1].getAttribute("value"),x2:E[2].getAttribute("value"),y2:E[3].getAttribute("value")};function K(){N=C.getWidth();M=C.getHeight();F={displayOnInit:true,onEndCrop:function(X){if("x1" in X){E[0].value=(F.onloadCoords.x1=X.x1)/N}if("y1" in X){E[1].value=(F.onloadCoords.y1=X.y1)/M}if("x2" in X){E[2].value=(F.onloadCoords.x2=X.x2)/N}if("y2" in X){E[3].value=(F.onloadCoords.y2=X.y2)/M}},onloadCoords:{x1:(U.x1||0.2)*N,y1:(U.y1||0.2)*M,x2:(U.x2||0.8)*N,y2:(U.y2||0.8)*M}}}C.observe("load",K);K();A=A.replace(/0$/,"");var P={0:A+"0",90:A+"90",180:A+"180",270:A+"270"};if(U.x1){S()}I.observe("click",S);function S(){if(L&&!J()){return }if(G){return }O.show();window.Cropper||(document.body.appendChild(document.createElement("script")).src="/js/scripts-crop.js?"+D);waitForCropper(function(){G=new Cropper.Img(C,F)})}O.observe("click",V);function V(){if(!G){return }G.remove();G=undefined;O.hide();E.invoke("setValue","")}B["photo[tool_rotate]"].value=T;function R(X){if(L&&!J()){return }if(G){V()}X=B["photo[tool_rotate]"].value=(B["photo[tool_rotate]"].value.parseInt()+X)%360;C.src=P[X];E.invoke("setValue","")}W.observe("click",R.curry(270));H.observe("click",R.curry(90));var Q=false;function J(){if(Q){return true}if(confirm(L)){return Q=true}return false}}function newPhotoAlbum(){var B=$("albumSelector");var C=$("new_album_baloon");var D=$("new_album_submit");$("new_photo_album").observe("click",function(F){F.stop();C.show();WCH.Apply(C,C.up())});$("album_close").observe("click",function(){WCH.Discard(C,C.up());C.hide()});D.observe("click",function(J){var H=this;var F=this.form["album[name]"].value;var G=Builder.node("div.error_container",[Builder.node("p.error",Dic.word("error_required_missed"))]);if(B.match("select")){B.selectedIndex=0}J.stop();if(F.empty()){if(!this.form["album[name]"].up().hasClassName("error")){this.form["album[name]"].insert({after:G}).up().addClassName("error")}return }var I;switch($(this.form).serialize(true)["album[vislvl]"].parseInt()){case 0:I="private";break;case 1:I="friends";break;case 9:default:I="public";break}document.fire("form:submitted");H.disable().up().addClassName("submit_loading");$(H.form).addClassName("disabled");$(this.form).request({add2url:"json",onSuccess:function(M){var K=Ajax.parseResult(M);if(B.match("select")){B.insertBefore(Builder.node("option",{className:I,value:K.album_id},F),$A(B.options).last());(function(){B.selectedIndex=B.options.length-2;B.fire("album:changed")}).defer()}else{var L="photo_in_album_"+K.album_id;B.insertBefore(Builder.node("input.checker "+I,{type:"checkbox",value:1,id:L,name:"photo_in_album["+K.album_id+"]",checked:"checked"}),$("new_photo_album"));B.insertBefore(Builder.node("label.inline",{"for":L},F),$("new_photo_album"));B.insertBefore(Builder.node("br"),$("new_photo_album"))}C.hide()},onComplete:function(){H.enable().up().removeClassName("submit_loading");$(H.form).removeClassName("disabled")}})});function A(F){(function(){$(D.form["album[notify]"])[F?"enable":"disable"]().checked=F}).defer()}A($(D.form).serialize(true)["album[vislvl]"]!=0);var E=D.form["album[vislvl]"];$A([E[0],E[1]]).invoke("observe","click",A.curry(true));E[2].observe("click",A.curry(false))}function photoUploader(){newPhotoAlbum();var C=$("albumSelector"),J=$("boundObjectSelector"),K=$("photo_album_listing"),E=$("submitButton");$(E.form);B();var H=$("upload_form");var G=H.down().childElements();var A=G[1];G=G[0];G.observe("click",function(L){L.stop();G.down().addClassName("act");A.down().removeClassName("act");H.addClassName("local").removeClassName("remote")});A.observe("click",function(L){L.stop();A.down().addClassName("act");G.down().removeClassName("act");H.removeClassName("local").addClassName("remote")});document.observe("click",function(L){if($F(C)!="new"){return }if(C.match("select")){C.selectedIndex=0}$("new_album_baloon").show()});C.observe(["click","keyup","change","album:changed"],function(){var L=C.options[C.selectedIndex].className||"public";H.replaceClassNameWith("private|friends|public",L)});function D(){var M=C.options[C.selectedIndex].className||"public";var L=Builder.node("li.loading "+M,[Builder.node("span.photo"),Builder.node("span.photo_plaque",Dic.word("photo_being_uploaded"))]);K.insertBefore(L,K.firstChild);return L}function I(M,L){function N(){return Builder.node("input",{name:"csrf",type:"hidden",value:C.form.csrf.value})}M.removeClassName("loading").firstChild.appendChild(Builder.node("a",{href:L.photo_edit_link},Builder.node("img",{src:L.url,width:L.width,height:L.height})));var P=Builder.node("form.simple required",{action:L.photo_edit_link,method:"post"},[N(),F(Builder.node("input.name",{value:L.title,name:"photo[title]"}))]);var O=M.firstChild.next();O.update().appendChild(P);O.appendChild(L.album_name?Builder.node("a.album_link",{href:L.album_page_url},L.album_name):Builder.node("span.album_link",Dic.word("photo_has_no_album")));O.appendChild(Builder.node("hr"));O.appendChild(Builder.node("form.simple",{method:"post",action:L.photo_delete_link},[Builder.node("input.delete",{type:"submit",value:"".nbsp,name:"confirm_deletion"}),N(),Builder.node("input",{type:"hidden",name:"confirmed"})]));O.appendChild(Builder.node("a.edit_link",{href:L.photo_edit_link},Dic.word("photo_edit")))}function B(){$(C.form.photo_file).observe("change",function(){E.click()})}E.observe("click",function(P){P.stop();if(!G.down().hasClassName("act")){return }var O=$(C.form.photo_file);if(O.value==""){return }var M=Builder.node("input#file.file",{type:"file",name:"photo_file",size:8,accept:"image/jpg,image/gif,image/png"});O.parentNode.insertBefore(M,O);O.addClassName("hidden");var L=D();L.addClassName(C.options[C.selectedIndex].className);L.appendChild(O);E.form.select("div.errors_container").invoke("update");var Q=C.form.readAttribute("action");var N=O.uploadFile(Q.add2url("json"),{parameters:{"photo[album_id]":$F(C),"photo[bound_object]":J?$F(J):"",csrf:C.form.csrf.value},onComplete:function(S,T){var R=(S.firstChild.textContent||S.firstChild.outerText).evalJSON();R=R.result;if(R.ok){I(L,R.photo);N();return }if(R.errorMap){var U=$H(R.errorMap).values().first();U=$A(U).first();E.up().down("div.errors_container").appendChild(Builder.node("p.error",U));E.up(1).addClassName("error");alert(U);L.remove();return }if(R.exception){if(R.exception.type=="QuotaException"){$(C.form).disable()}if(R.exception.message){alert(R.exception.message);L.remove();return }}L.remove()}});B()});E.observe("click",function(O){O.stop();if(!A.down().hasClassName("act")){return }var M=E.form["photo[url]"];if(M.value.blank()){return }var L=D();function P(){L.remove()}var N=E.form.request({add2url:"json",onSuccess:function(R){var Q=Ajax.parseResult(R);I(L,Q.photo);M.value=""},onFailure:P});N.options.onException=N.options.onException.wrap(function(Q,S,R){P();Q.call(this,S,R)})});function F(M){var L=M.value;var N=(new Helper(Dic.word("press_enter_to_save"))).input(M);M.observe(["change","keyup","mouseup","blur"],function(){(function(){var O=!M.value.blank();N.div.firstChild.update(Dic.word(O?"press_enter_to_save":"error_required_missed"));M.up()[O?"removeClassName":"addClassName"]("error")}).defer()});M.observe(["keypress","blur"],function(P){if(P.type=="keypress"&&P.keyCode!=Event.KEY_RETURN){return }P.stop();if(!$(this.form)){return }var O=this;if(O.hasClassName("loading")||O.value.blank()){return }O.addClassName("loading");(function(){O.removeClassName("loading")}).defer();O.up().removeClassName("error");this.form.request({add2url:"json",onSuccess:function(R){Ajax.parseResult(R);O.up().addClassName("saved");(function(){O.up().removeClassName("saved")}).delay(2)},onFailure:function(){O.up().addClassName("error")}});try{M.blur()}catch(Q){}});return M}$$("input.name").each(F)}var DomainChecker=Class.create();DomainChecker.prototype={observer:null,lastCheckedDomain:null,initialize:function(E,A,D,C,B){this.url=A;this.element=$(E);this.loadingElement=$(D);this.messagesElement=$(C);this.options=Object.extend({delay:1,ajaxOptions:{method:"get"}},B||{});Event.observe(this.element,"blur",this.onBlurListener.bindAsEventListener(this));Event.observe(this.element,"keyup",this.onKeyupListener.bindAsEventListener(this));this.hideLoadingBlock()},getElementValue:function(){return this.element.getValue().replace(/^\s+|\s+$/g,"")},onBlurListener:function(A){this.onDomainNameChange(this.getElementValue(),0)},onKeyupListener:function(A){if([Event.KEY_TAB,Event.KEY_END,Event.KEY_HOME,Event.KEY_RETURN,Event.KEY_ESC,Event.KEY_LEFT,Event.KEY_RIGHT,Event.KEY_DOWN,Event.KEY_UP].indexOf(A.keyCode)!=-1){return }this.onDomainNameChange(this.getElementValue(),this.options.delay);this.hideCheckMessages();this.lastCheckedDomain=null},onDomainNameChange:function(B,A){if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.fireDomainCheckRequest.bindAsEventListener(this,B),A*1000)},fireDomainCheckRequest:function(B,A){if(A&&this.lastCheckedDomain!=A){this.lastCheckedDomain=A;this.showLoadingBlock();this.hideCheckMessages();new Ajax.Request(this.url,Object.extend({asynchronous:true,evalScripts:false,parameters:{"group[prefix]":A},onComplete:this.onCheckSuccess.bind(this),onFailure:this.onCheckFailure.bind(this)},this.options.ajaxOptions))}},onCheckSuccess:function(response){this.hideLoadingBlock();response=eval(response.responseText);if(response.result.prefix==this.getElementValue()){if(response.result.errors){this.showCheckMessages("error",response.result.errors)}else{this.showCheckMessages("ok",response.result.messages)}if(response.result.alternatives){var trs=$A([Builder.node("tr",Builder.node("th",{colspan:"2"},Dic.word("urls_add_address_likes")))]);$A(response.result.alternatives).each((function(el){el=$H(el);var domain_cost;if(el.get("cost")){domain_cost=Builder.node("span",{className:"popular"},[Dic.word("urls_popular"),", ",el.get("cost")," ",Dic.word("urls_alt_cred")])}else{domain_cost=Builder.node("span",{className:"free"},Dic.word("domain_free"))}var link=Builder.node("a",{style:"border-bottom: 1px dashed #09C; text-decoration: none;"},[el.get("prefix"),Builder.node("span",{className:"alias"},[".",el.get("domain")])]);link.observe("click",(function(event){this.element.value=event.findElement("a").cleanWhitespace().firstChild.nodeValue;event.stop();this.onDomainNameChange(this.getElementValue(),0)}).bindAsEventListener(this));trs.push(Builder.node("tr",[Builder.node("td",link),Builder.node("td",{className:"last"},domain_cost)]))}).bind(this));var table=Builder.node("div",{id:"alts"},Builder.node("table",Builder.node("tbody",trs)));this.messagesElement.appendChild(table)}}},onCheckFailure:function(A){this.hideLoadingBlock()},showCheckMessages:function(A,C){if(this.oldStatus){this.messagesElement.removeClassName(this.oldStatus)}this.hideCheckMessages();this.messagesElement.addClassName(A);var B=Builder.node("ul",[Builder.node("li",C[0])]);this.messagesElement.appendChild(B);this.oldStatus=A},hideCheckMessages:function(){this.messagesElement.descendants().each(function(A){A.remove()})},showLoadingBlock:function(){this.loadingElement.show()},hideLoadingBlock:function(){this.loadingElement.hide()}};var IEPNGFix=window.IEPNGFix||{};IEPNGFix.tileBG=function(F,P,M){var b=this.data[F.uniqueID],B=Math.max(F.clientWidth,F.scrollWidth),G=Math.max(F.clientHeight,F.scrollHeight),I=F.currentStyle.backgroundPositionX,H=F.currentStyle.backgroundPositionY,N=F.currentStyle.backgroundRepeat;if(!b.tiles){b.tiles={elm:F,src:"",cache:[],img:new Image(),old:{}}}var X=b.tiles,S=X.img.width,C=X.img.height;if(P){if(!M&&P!=X.src){X.img.onload=function(){this.onload=null;IEPNGFix.tileBG(F,P,1)};return X.img.src=P}}else{if(X.src){M=1}S=C=0}X.src=P;if(!M&&B==X.old.w&&G==X.old.h&&I==X.old.x&&H==X.old.y&&N==X.old.r){return }var D={top:"0%",left:"0%",center:"50%",bottom:"100%",right:"100%"},K,J,A;K=D[I]||I;J=D[H]||H;if(A=K.match(/(\d+)%/)){K=Math.round((B-S)*(parseInt(A[1])/100))}if(A=J.match(/(\d+)%/)){J=Math.round((G-C)*(parseInt(A[1])/100))}K=parseInt(K);J=parseInt(J);var Z={repeat:1,"repeat-x":1}[N],W={repeat:1,"repeat-y":1}[N];if(Z){K%=S;if(K>0){K-=S}}if(W){J%=C;if(J>0){J-=C}}this.hook.enabled=0;if(!({relative:1,absolute:1}[F.currentStyle.position])){F.style.position="relative"}var E=0,L,V=Z?B:K+0.1,Q,T=W?G:J+0.1,U,O,Y;if(S&&C){for(L=K;L<V;L+=S){for(Q=J;Q<T;Q+=C){Y=0;if(!X.cache[E]){X.cache[E]=document.createElement("div");Y=1}var R=(L+S>B?B-L:S),a=(Q+C>G?G-Q:C);U=X.cache[E];O=U.style;O.behavior="none";O.left=L+"px";O.top=Q+"px";O.width=R+"px";O.height=a+"px";O.clip="rect("+(Q<0?0-Q:0)+"px,"+R+"px,"+a+"px,"+(L<0?0-L:0)+"px)";O.display="block";if(Y){O.position="absolute";O.zIndex=-999;if(F.firstChild){F.insertBefore(U,F.firstChild)}else{F.appendChild(U)}}this.fix(U,P,0);E++}}}while(E<X.cache.length){this.fix(X.cache[E],"",0);X.cache[E++].style.display="none"}this.hook.enabled=1;X.old={w:B,h:G,x:I,y:H,r:N}};IEPNGFix.update=function(){for(var B in IEPNGFix.data){var A=IEPNGFix.data[B].tiles;if(A&&A.elm&&A.src){IEPNGFix.tileBG(A.elm,A.src)}}};IEPNGFix.update.timer=0;if(window.attachEvent&&!window.opera){window.attachEvent("onresize",function(){clearTimeout(IEPNGFix.update.timer);IEPNGFix.update.timer=setTimeout(IEPNGFix.update,100)})}function initDocumentClick(){document.observe("click",function(A){if(!A.isLeftClick()){return }if($("search")){searchReset()}var B=A.element();if(!B.match("input.ajax_button")){return }A.stop();if(B.hasClassName("not_enough")){window.modalWindow.showWindow({id:"not_enough_block"})}})}function searchReset(){if($("search_field").value==""){if($("navigation").down("ul.right_part")){$("navigation").down("ul.right_part").show()}if($("sitename")){$("sitename").show()}$("search_field").style.width="64px";$("search_field").style.background="url(/images/navigation_searchfield_bg.gif) 0 0 no-repeat";$("search_span").style.display="none"}$("search_popup").style.display="none"}function initDocumentClickGroup(){document.observe("click",function(D){if(!D.isLeftClick()){return }if($("search")){searchReset()}var F=D.element(),E=$$("#redact_drop li"),A=$$("#redact_drop a"),C=false;for(var B=0;B<E.length;B++){if(!C&&F==E[B]){C=true}}if(!C){for(var B=0;B<A.length;B++){if(!C&&F==A[B]){C=true}}}if($("redact_drop")){if($("redact_drop").style.display=="block"&&F!=$("redact_drop_a")&&F!=$("redact_drop")&&F!=$$("#redact_drop ul")[0]&&!C){$("redact_drop").style.display="none";$("redact_drop_a").removeClassName("hover")}}if($("balance_btn")){if($("balance_drop").style.display=="block"&&F!=$("balance_btn")&&F!=$("balance_drop")&&F!=$$("#balance_drop ul")[0]&&F!=$$("#balance_drop li")[0]&&F!=$$("#balance_drop li")[1]&&F!=$$("#balance_drop li")[2]&&F!=$$("#balance_drop a")[0]&&F!=$$("#balance_drop a")[1]&&F!=$$("#balance_drop a")[2]&&F!=$$("#balance_btn a")[0]){$("balance_drop").style.display="none"}}})}function initSetMsgCookie(B,C){function A(){var E="",F=new Date(),D=F.getFullYear(),G=F.getMonth();E+="mirtesen_messages_unread_id=";E+=B;E+=";";E+="expires="+(new Date(D+1,G)).toUTCString()+";domain=."+C+";path=/;";document.cookie=E}if($("msg_popup")){$("msg_popup").observe("click",function(D){if(D.findElement("a.close")){$("msg_popup").hide();balloonIsClose=true;A();titleTicker.stop()}})}}if($("navigation")){window.domReady.push(function initNavigation(){$("navigation").removeClassName("css_only");var E=170;if($("sites")){var G;var Q;$("sites").observe("mouseover",function(S){G=true;Q=false;window.setTimeout(function(){if(G){$$("#sites div.popup")[0].style.display="block";$$("#sites a.first_level")[0].addClassName("hover")}},E)});$("sites").observe("mouseout",function(S){G=false;window.setTimeout(function(){if(!G){$$("#sites div.popup")[0].style.display="none";$$("#sites a.first_level")[0].removeClassName("hover")}},E)});$$("#sites div.popup")[0].observe("mouseout",function(S){G=true;Q=true;window.setTimeout(function(){if(Q){$$("#sites div.popup")[0].style.display="none";$$("#sites a.first_level")[0].removeClassName("hover")}},E)});$$("#sites div.popup")[0].observe("mouseover",function(S){Q=false});$$("#sites div.popup_in")[0].observe("mouseover",function(S){Q=false});var B=$$("#sites div.popup a");for(var M=0;M<B.length;M++){B[M].observe("mouseover",function(S){Q=false})}var N=$$("#sites div.popup li");for(var M=0;M<N.length;M++){N[M].observe("mouseover",function(S){Q=false})}var K=$$("#sites div.popup div");for(var M=0;M<K.length;M++){K[M].observe("mouseover",function(S){Q=false})}}if($("applications")){var H;var P;$("applications").observe("mouseover",function(S){H=true;P=false;window.setTimeout(function(){if(H){$$("#applications div.popup")[0].style.display="block";$$("#applications a.first_level")[0].addClassName("hover")}},E)});$("applications").observe("mouseout",function(S){H=false;window.setTimeout(function(){if(!H){$$("#applications div.popup")[0].style.display="none";$$("#applications a.first_level")[0].removeClassName("hover")}},E)});$$("#applications div.popup")[0].observe("mouseout",function(S){H=true;P=true;window.setTimeout(function(){if(P){$$("#applications div.popup")[0].style.display="none";$$("#applications a.first_level")[0].removeClassName("hover")}},E)});$$("#applications div.popup")[0].observe("mouseover",function(S){P=false});$$("#applications div.popup_in")[0].observe("mouseover",function(S){P=false});var B=$$("#applications div.popup a");for(var M=0;M<B.length;M++){B[M].observe("mouseover",function(S){P=false})}var N=$$("#applications div.popup li");for(var M=0;M<N.length;M++){N[M].observe("mouseover",function(S){P=false})}var K=$$("#applications div.popup div");for(var M=0;M<K.length;M++){K[M].observe("mouseover",function(S){P=false})}}if($("entertainment")){var A;var J;$("entertainment").observe("mouseover",function(S){A=true;J=false;window.setTimeout(function(){if(A){$$("#entertainment div.popup")[0].style.display="block";$$("#entertainment a.first_level")[0].addClassName("hover")}},E)});$("entertainment").observe("mouseout",function(S){A=false;window.setTimeout(function(){if(!A){$$("#entertainment div.popup")[0].style.display="none";$$("#entertainment a.first_level")[0].removeClassName("hover")}},E)});$$("#entertainment div.popup")[0].observe("mouseout",function(S){A=true;J=true;window.setTimeout(function(){if(J){$$("#entertainment div.popup")[0].style.display="none";$$("#entertainment a.first_level")[0].removeClassName("hover")}},E)});$$("#entertainment div.popup")[0].observe("mouseover",function(S){J=false});var B=$$("#entertainment div.popup a");for(var M=0;M<B.length;M++){B[M].observe("mouseover",function(S){J=false})}}if($("balance")){var O;var I;$("balance").observe("mouseover",function(S){O=true;I=false;window.setTimeout(function(){if(O){$$("#balance div.popup")[0].style.display="block";$$("#balance a.first_level")[0].addClassName("hover")}},E)});$("balance").observe("mouseout",function(S){O=false;window.setTimeout(function(){if(!O){$$("#balance div.popup")[0].style.display="none";$$("#balance a.first_level")[0].removeClassName("hover")}},E)});$$("#balance div.popup")[0].observe("mouseout",function(S){O=true;I=true;window.setTimeout(function(){if(I){$$("#balance div.popup")[0].style.display="none";$$("#balance a.first_level")[0].removeClassName("hover")}},E)});$$("#balance div.popup")[0].observe("mouseover",function(S){I=false});var B=$$("#balance div.popup a");for(var M=0;M<B.length;M++){B[M].observe("mouseover",function(S){I=false})}}if($("username")){var L;var D;$("username").observe("mouseover",function(S){L=true;D=false;window.setTimeout(function(){if(L){if($$("#username div.popup")[0]){$$("#username div.popup")[0].style.display="block"}$$("#username a.first_level")[0].addClassName("hover")}},E);var T=$("username").down("input.btn_left_group");if(T){T.removeClassName("disabled");T.removeClassName("sfhover");T.disabled=false;T.up("form").removeClassName("disabled")}});$("username").observe("mouseout",function(S){L=false;window.setTimeout(function(){if(!L){if($$("#username div.popup")[0]){$$("#username div.popup")[0].style.display="none"}$$("#username a.first_level")[0].removeClassName("hover")}},E)});if($$("#username div.popup")[0]){$$("#username div.popup")[0].observe("mouseout",function(S){L=true;D=true;window.setTimeout(function(){if(D){$$("#username div.popup")[0].style.display="none";$$("#username a.first_level")[0].removeClassName("hover")}},E)});$$("#username div.popup")[0].observe("mouseover",function(S){D=false})}var B=$$("#username div.popup a");for(var M=0;M<B.length;M++){B[M].observe("mouseover",function(S){D=false})}if($("username_edit")){$("username_edit").observe("mouseover",function(S){this.next("a").addClassName("hovered")});$("username_edit").next("a").observe("mouseout",function(S){this.removeClassName("hovered")})}if($("username").down("a.second")){$("username").down("a.second").observe("mouseover",function(S){$("friends_link").removeClassName("hovered")})}if($("username").down("a.fourth")){$("username").down("a.fourth").observe("mouseover",function(S){$("friends_link").removeClassName("hovered")})}if($("search_friends")){$("search_friends").observe("mouseover",function(S){$("friends_link").addClassName("hovered")})}}var R=$$("#navigation div");for(var M=0;M<R.length;M++){R[M].onmouseover=function(){this.className+=" sfhover"};R[M].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}var F=$$("#navigation input");for(var M=0;M<F.length;M++){F[M].onmouseover=function(){this.className+=" sfhover"};F[M].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}var C=$$("#navigation li");for(var M=0;M<C.length;M++){C[M].onmouseover=function(){this.className+=" sfhover"};C[M].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}if($("search")){$("search").observe("click",function(T){var S=Event.element(T);if(S.name!="search"){T.stop()}});$("search").down("form").observe("submit",function(S){if($("search_field").value==""){S.stop()}$("search_field").focus();if($("search_field").value!=""){$("search_popup").style.display="none"}});$("search_span").observe("click",function(S){$("search_field").focus()})}if($("msg_popup")){$("msg_popup").observe("mouseover",function(S){focusBalloon=true;$("messages").removeClassName("new_msg")});$("msg_popup").observe("mouseout",function(S){focusBalloon=false;$("messages").addClassName("new_msg")});if($("msg_person")){$("msg_person").observe("click",function(S){window.messagesUnreadCountFirstInterval=1500;updateUnreadMessagesCounter()})}}if($$("#sitename div.redact")[0]){$("redact_drop_a").observe("click",function(S){if($("redact_drop").style.display=="block"){$("redact_drop").style.display="none";$("redact_drop_a").removeClassName("hover")}else{$("redact_drop").style.display="block";$("redact_drop_a").addClassName("hover")}})}if($("sms_link")){$("sms_link").observe("click",function(S){S.stop();window.modalWindow.showWindow({id:"payment_block"})})}if($("sms_link_2")){$("sms_link_2").observe("click",function(S){S.stop();window.modalWindow.showWindow({id:"payment_block"})})}if($("sms_link_nav")){$("sms_link_nav").observe("click",function(S){if($("balance_block")){$$("#username div.popup")[0].style.display="none"}if($("balance_drop")){$("balance_drop").style.display="none"}S.stop();window.modalWindow.showWindow({id:"payment_block"})})}if($("sms_link_nav_site")){$("sms_link_nav_site").observe("click",function(S){if($("balance_block")){$$("#username div.popup")[0].style.display="none"}if($("balance_drop")){$("balance_drop").style.display="none"}S.stop();window.modalWindow.showWindow({id:"payment_block"})})}if($("balance_block")){$$("#balance_block li")[0].observe("click",function(S){$$("#username div.popup")[0].style.display="none"});$$("#balance_block li")[2].observe("click",function(S){$$("#username div.popup")[0].style.display="none"})}if($("balance_drop")){$$("#balance_drop li")[0].observe("click",function(S){$("balance_drop").style.display="none"});$$("#balance_drop li")[1].observe("click",function(S){$("balance_drop").style.display="none"});$$("#balance_drop li")[2].observe("click",function(S){$("balance_drop").style.display="none"})}});if($("search")){function initSearchFieldFocus(A,B){$("search_field").observe("focus",function(D){if($("navigation").down("ul.right_part")){$("navigation").down("ul.right_part").hide()}$("search_field").style.width="282px";$("search_span").style.display="block";$("search_span").style.color="#000";$("search_span").addClassName("hover");if($("search_span").innerHTML==""){var C=0;if(A=="groups"){C=1}if(A=="places"){C=2}if(A=="photos_search"){C=3}if(A=="audio"||A=="people_item_audio"||A=="people_item_audio_add"){C=4}if(A=="people_item_videos"){C=5}if(A=="applications"){C=6}$$("#search_popup li")[C].addClassName("active");$("search_span").innerHTML=$$("#search_popup li")[C].innerHTML;var E=$$("#search form")[0];E.action=B[C]}$("search_popup").style.display="block";$("search_field").style.background="none"})}function initSearchPopup(A){$("search_popup").observe("click",function(D){var F=$$("#search_popup li");for(var C=0;C<F.length;C++){if(F[C].hasClassName("active")){F[C].removeClassName("active")}}var B;var E=D.findElement("li");$("search_span").innerHTML=E.cleanWhitespace().firstChild.nodeValue;E.addClassName("active");for(var C=0;C<F.length;C++){if(F[C].hasClassName("active")){B=C}}$("search_field").focus();var G=$$("#search form")[0];G.action=A[B];$("search_popup").style.display="none";$("search_span").style.color="#aaa";$("search_span").removeClassName("hover")})}}var balloonIsClose=false;var focusBalloon=false;function updateMsg(){if(!balloonIsClose&&!focusBalloon){Effect.Pulsate("messages");Effect.Pulsate("letter")}setTimeout(function(){updateMsg()},4000)}if($("balance_btn")){$("balance_btn").observe("click",function(A){if($("balance_drop").style.display=="block"){$("balance_drop").style.display="none"}else{$("balance_drop").style.display="block"}})}function initMessagesPopout(){if($("messages")){popout("messages",{width:640,height:690,top:0,left:window.screen.width-640/2,scrollbars:"yes",status:"no"})}if($("msg_person")){popout("msg_person",{width:640,height:690,top:0,left:window.screen.width-640/2,scrollbars:"yes",status:"no"})}}}function Dklab_Realplexor(B,C,A){var E="1.31";var D=document.location.host;if(!this.constructor._registry){this.constructor._registry={}}this.version=E;this._map={};this._realplexor=null;this._namespace=C;this._login=null;this._iframeId="mpl"+(new Date().getTime());this._iframeTag='<iframe id="'+this._iframeId+'" onload="Dklab_Realplexor._iframeLoaded(&quot;'+this._iframeId+'&quot;)" src="'+B+"?identifier=IFRAME&amp;HOST="+D+"&amp;version="+this.version+'" style="position:absolute; width:200px; height: 200px; left: -1000px; visibility:hidden"></iframe>';this._iframeCreated=false;this._needExecute=false;this._executeTimer=null;this.constructor._registry[this._iframeId]=this;if(!B.match(/^\w+:\/\/([^/]+)/)){throw"Dklab_Realplexor constructor argument must be fully-qualified URL, "+B+" given."}var F=RegExp.$1;if(F!=D&&F.lastIndexOf("."+D)!=F.length-D.length-1){throw"Due to the standard XMLHttpRequest security policy, hostname in URL passed to Dklab_Realplexor ("+F+") must be equals to the current host ("+D+") or be its direct sub-domain."}if(A){document.write(this._iframeTag);this._iframeCreated=true}document.domain=D}Dklab_Realplexor._iframeLoaded=function(B){var A=this._registry[B];setTimeout(function(){var C=document.getElementById(B);A._realplexor=C.contentWindow.Dklab_Realplexor_Loader;if(A.needExecute){A.execute()}},50)};Dklab_Realplexor.prototype.logon=function(A){this._login=A};Dklab_Realplexor.prototype.setCursor=function(B,A){if(!this._map[B]){this._map[B]={cursor:null,callbacks:[]}}this._map[B].cursor=A;return this};Dklab_Realplexor.prototype.subscribe=function(D,C){if(!this._map[D]){this._map[D]={cursor:null,callbacks:[]}}var B=this._map[D].callbacks;for(var A=0;A<B.length;A++){if(B[A]===C){return this}}B.push(C);return this};Dklab_Realplexor.prototype.unsubscribe=function(D,C){if(!this._map[D]){return this}if(C==null){this._map[D].callbacks=[];return this}var B=this._map[D].callbacks;for(var A=0;A<B.length;A++){if(B[A]===C){B.splice(A,1);return this}}return this};Dklab_Realplexor.prototype.execute=function(){if(!this._iframeCreated){var B=document.createElement("DIV");B.innerHTML=this._iframeTag;document.body.appendChild(B);this._iframeCreated=true}if(this._executeTimer){clearTimeout(this._executeTimer);this._executeTimer=null}var A=this;if(!this._realplexor){this._executeTimer=setTimeout(function(){A.execute()},30);return }this._realplexor.execute(this._map,this.constructor._callAndReturnException,(this._login!=null?this._login+"_":"")+(this._namespace!=null?this._namespace:""))};Dklab_Realplexor._callAndReturnException=function(B,A){try{B.apply(null,A);return null}catch(C){return""+C}};