$(document).ready(function(){if(!window.location.href.match(/admin/)){return true}$("#admin_interface .inner").tabs({select:function(a,b){window.location.hash="#setting_"+$(b.tab).attr("href").replace("#","")}});if(window.location.hash!=""){$(".tab-box > .inner").tabs("select",window.location.hash.replace("#setting_",""))}$("#admin_interface input.date_picker").datepicker({startDate:"2009-01-01"});$("#places .partner_link").click(function(b){var a=$("select#resort_id").val();if(a==""){return}window.location.pathname="/resorts/"+a});if($.browser.msie){$("#admin_interface .tab-box .rounded,#admin_interface .tab-box .ui-corner-top,#admin_interface .tab-box .ui-corner-bottom,#admin_interface .tab-box .ui-corner-all").removeClass("rounded ui-corner-bottom ui-corner-top")}});function loadDiscountForms(){$("#discount_discount_type").change(function(a){$("#discount_discount_amount").attr({disabled:$(this).val()=="parent"})});$("#discount_parent_discount_id").change(function(b){var a=$(this).val()!="";if(a){$("#discount_expiration_date, #discount_times_allowed").val("")}$("#discount_expiration_date, #discount_times_allowed").attr({disabled:a})});$("#discount_discount_type, #discount_parent_discount_id").change()}(function(a){a(document).ready(function(){var b=a("#default_asset_id");var c=a("#admin_book_templates");b.change(function(){a.getJSON("/default_assets/"+b.val(),function(d){switch(d.status){case"success":a("#default_asset_content").val(d.content);break;default:alert("An error occured while retrieving that template.")}})})})})($);function bindAdEvents(){var c={ad_name:"Enter a name for your asset.",ad_target:"Enter a target for your asset.",ad_file:"Choose a file to upload. The file can be an image (jpeg, gif, png, tiff, bmp) or a pdf document.",ad_html:"Enter the text for your asset (or copy-paste it from MS Word). You can also click the 'HTML' button and enter html code.",ad_image:"Enter the URL of an image for your asset.",ad_link:"Enter the URL that your asset should point to.",ad_is_active:"Choose if your asset should be active after it is created. You can also activate it later."};var b=$("input[name=field_group]:checked").val();var a="ad_editor";if(b==undefined){b="ad_file";$("#field_group_"+b).attr("checked",true);$("#"+b).attr("disabled",false)}if(b=="html_WYSIWYG"){$("textarea#html_WYSIWYG").ckeditor({customConfig:"/javascripts/ckeditor/config_portal.js",filebrowserUploadUrl:"/resorts/"+resort_id+"/ads/upload",height:"200px",width:"800px"})}$("input[name=field_group]").change(function(){if(b=="html_WYSIWYG"){$("textarea#html_WYSIWYG").ckeditorGet().destroy()}$("#"+b).attr("disabled",true);b=$("input[name=field_group]:checked").val();$("#"+b).attr("disabled",false);if(b=="html_WYSIWYG"){$("textarea#html_WYSIWYG").ckeditor({customConfig:"/javascripts/ckeditor/config_portal.js",filebrowserUploadUrl:"/resorts/"+resort_id+"/ads/upload",height:"200px",width:"800px"})}});$("#ad_target").change(function(){$(".ad_file").show();$(".ad_html").show();$(".ad_image").show();$(".ad_link").show();if($("#ad_target").val()=="trip_resort_page"){$(".ad_html").hide();$(".ad_image").hide();$(".ad_link").hide()}if($("#ad_target").val()=="login_links"){$(".ad_image, .ad_file").hide()}});$("form").submit(function(d){if(b=="html_WYSIWYG"){$("#ad_html").val($("textarea#html_WYSIWYG").val())}return true});$(".ad_name, .ad_target, .ad_file, .ad_html, .ad_image, .ad_link, .ad_is_active").mouseenter(function(f){var d=this;setTimeout(function(){if(mouseInside(f,d)){$(".help_area .content").html(c[$(d).attr("class")])}},250)})}var xhrReturnData="";var overrideContainer;function swapNodes(d,c){var f=d.parentNode;var e=d.nextSibling===c?d:d.nextSibling;c.parentNode.insertBefore(d,c);f.insertBefore(c,e)}jQuery.fn.swapWith=function(a){return this.each(function(){var b=$(a).clone();var c=$(this).clone();$(a).replaceWith(c);$(this).replaceWith(b)})};function mouseInside(b,a){var c=$(a).offset();var d=[c.top,(c.top+$(a).height()+26),c.left,(c.left+$(a).width()+26)];return((d[0]<=b.pageY&&b.pageY<=d[1])&&(d[2]<=b.pageX&&b.pageX<=d[3]))}function pad2(a){return(a<10?"0":"")+a}function teeTime(f){var b=-1;var g=0;var c="AM";f=f.toUpperCase();if(f.match(/^\d{1,2}(:\d{2}){0,1}$/i)){var e=f.split(":");b=parseInt(e[0],10);if(e[0].charAt(0)=="0"&&e[0].length==2){b=parseInt(e[0].charAt(1))}if(e.length==2){g=parseInt(e[1],10);if(e[1].charAt(0)=="0"){g=parseInt(e[1].charAt(1),10)}}if(f.charAt(0)=="0"&&f.length==2){b=parseInt(f.charAt(1),10)}if(b>0&&b<5){c="PM"}else{if(b==12){c="PM"}else{if(b>12&&b<24){b-=12;c="PM"}else{if(b==24){b=0}else{if(b>24){b=-1}}}}}}else{if(f.match(/^\d{4}$/i)){var a=f.substr(0,2);var d=f.substr(2,2);b=parseInt(a,10);if(a[0]=="0"&&a.length==2){b=parseInt(a[1],10)}g=parseInt(d,10);if(d[0]=="0"&&d.length==2){g=parseInt(d[1],10)}if(b==12){c="PM"}else{if(b>12&&b<24){b-=12;c="PM"}else{if(b==24){b=0}else{if(b==24){b=0;c="AM"}else{if(b>24){b=-1}}}}}}else{if(f.match(/^\d{1,2}(:\d{2}){0,1}(AM|PM)$/i)){c=f.substr((f.length-2));var e=f.split(":");b=parseInt(e[0],10);if(e[0].charAt(0)=="0"&&e[0].length==2){b=parseInt(e[0].charAt(1),10)}if(e.length==2){g=parseInt(e[1],10);if(e[1].charAt(0)=="0"&&e[1].length==2){g=parseInt(e[1].charAt(1),10)}}if(c=="AM"){if(b>=0&&b<12){}else{if(b==12){b=0}else{b=-1}}}else{if(b==0){b=12}else{if(b>12&&b<24){b-=12}else{if(b==24){b=0;c="AM"}else{if(b>24){b=-1}}}}}}}}if(b>=0&&b<=12&&g>=0&&g<60){return pad2(b)+":"+pad2(g)+c}if(f!=""){jQuery(".tee_errors").show()}return""}(function($){$.gtg={};$.extend($.gtg,{cache:{},settings:{popupOverlay:true,popupOpacity:0.6},initialize:function(settings){$(this).extend(this.settings,settings||{});asyncLoadFacebook();setupUI();initToolTips("#container");onloadPopups();disabledLinks();initSelector();initFaceboxLinks();afterRenderPopup();afterClosePopup();initCloseLink();initLoginBox();loadInlineEditor();loadFlashBehavior();pairingsLimiter();loadDateBehaviors();ckEditors();initializePlaceholders()},initFriends:function(){loadFriends("#mass_invite")},get_date_array:function(startDate,endDate){var retarray=new Array();if(startDate.compareTo(endDate)==1){return retarray}var tmp;while(!startDate.equals(endDate)){tmp=startDate;retarray.push(tmp.toString("yyyy-MM-dd"));startDate=startDate.addDays(1)}tmp=startDate;retarray.push(tmp.toString("yyyy-MM-dd"));return retarray},optionSelected:function(settings){var selected_id=$(settings.selected_id).val();var options=$(settings.options_id)[0].options;options.length=0;options[0]=new Option(settings.default_label,"");settings.data.each(function(item){if(item[0]==selected_id){var item_id=item[2];var new_option=new Option(item[1],item_id);options[options.length]=new_option;new_option.selected=(item_id==settings.current_id)}})},methodFor:function(selector){$(selector).parents("form").children(":hidden[name='_method']").val()},actionFor:function(selector){$(selector).parents("form").attr("action")},loading:function(on){toggleLoader(on)}});function initializePlaceholders(){$("input, textarea").placeholder()}function onloadPopups(){if($("#todo-required").length>0){$.facebox({ajax:$("#todo-required").val()})}if($("#testdrive-required").length>0){$.facebox({ajax:$("#testdrive-required").val()});$("[placeholder]").focus(function(){var input=$(this);if(input.val()==input.attr("placeholder")){input.val("");input.removeClass("placeholder")}}).blur(function(){var input=$(this);if(input.val()==""||input.val()==input.attr("placeholder")){input.addClass("placeholder");input.val(input.attr("placeholder"))}}).blur()}if($("#genius_package_required").length>0){$.facebox({ajax:$("#pkg-genius-required").val()})}if($("#pro_package_required").length>0){if(window.location.pathname.match("pairings")){$(".pairings_control button.edit_pairings").unbind("click").click(function(e){$.facebox({ajax:$("#pkg-pro-required").val()})})}else{$.facebox({ajax:$("#pkg-pro-required").val()})}}}function initButtons(container){container=container||"body";var offsetContainer=overrideContainer||"#container";$(container+" button.single, button.popup, .popup button,input:submit").button().show();var buttonText=($.browser.msie&&parseInt($.browser.version,10)<9)&&"Actions &raquo;"||"Actions";$(container+" button.btn_menu").button({icons:{secondary:"ui-icon-triangle-1-s"},label:buttonText}).click(function(e){$(container+" .popup_menu").addClass("hidden");if($.browser.msie&&$.browser.version!="9.0"){var pos=$(this).offset();var bpos=$(offsetContainer).offset();pLeft=pos.left-bpos.left;var pTop=pos.top-bpos.top;var leftOff=-2;var topOff=38;scrollOffset=0;$(this).next(".popup_menu").clone(true).appendTo("body").attr("style","left: "+(pLeft+leftOff)+"px; top: "+(pTop+topOff-scrollOffset)+"px;").removeClass("hidden")}else{var leftOff=0;var topOff=22;var pos=$(this).position();var pLeft=pos.left;var pTop=pos.top;var scrollBox=$(this).parents(".scrollable");var scrollOffset=(scrollBox.length>0)&&scrollBox[0].scrollTop||0;$(this).next(".popup_menu").attr("style","left: "+(pLeft+leftOff)+"px; top: "+(pTop+topOff)+"px;").removeClass("hidden")}}).show();$(container+" .popup_menu").hover(function(e){},function(e){$(this).addClass("hidden")});$(container+" .popup_menu li a").click(function(e){$(this).parents(".popup_menu").addClass("hidden")})}function ckEditors(){try{$("textarea.ckEditor").ckeditor({customConfig:"/javascripts/ckeditor/config_minimal.js",height:"200px",width:"800px"})}catch(err){}try{$("textarea.ckeditor_extended").ckeditor({customConfig:"/javascripts/ckeditor/config_cms.js",height:"200px",width:"800px"})}catch(err){}}function asyncLoadFacebook(){var myscript=$("<script type='text/javascript' defer='defer' async='true' src='http://connect.facebook.net/en_US/all.js'><\/script>")}function setupUI(){initButtons();var roundHeight=$("#rounds table.fixed").hasClass("limited")&&206||256;$("#rounds table.fixed").fixedHeaderTable({height:roundHeight});$("div.tabs").tabs();if(from_ipad=="yes"||from_mobile=="yes"){$("ul.menu > li a").click(function(){$("ul.submenu").hide();if($(this).parent().find("ul.submenu")[0]){$(this).parent().find("ul.submenu").show()}else{return true}return false})}else{$("ul.menu > li").hover(function(){if(!$(this).children("a").hasClass("disabled")){if($(this).find("ul.submenu")[0]){$(this).find("ul.submenu").show()}}},function(e){$(this).find("ul.submenu").hide()});if($.browser.msie){$("button").click(function(e){var url=$(this).parents("a").attr("href");if(url&&!url.match("#")){window.location.href=url}})}}$("a.colorbox").colorbox();$(document).bind("cbox_complete",function(){var href=$.colorbox.element().attr("href");if(href){_gaq.push(["_trackPageview",href])}});$(".footer_nav .contact_link").click(function(e){$("#tender_toggler_link").click();e.stopPropagation();return false});$(".guides button").click(function(){if($("#guides").val()!=""){window.location.href=$("#guides").val()}});$("#resort_aggregator_type").change(function(e){if($(this).val()!="resort"){$("#resort_region_id").hide();$("#region_fixed").show()}else{$("#resort_region_id").show();$("#region_fixed").hide()}})}function initCloseLink(){$(".close-link").click(function(){$(this).parents("div#flashes").fadeOut("slow",function(){$(".buffer").css("margin","20px 0").show()});return false})}function pairingsLimiter(){$("button.create-pairings").click(function(e){if($(this).hasClass("disabled")){return false}$(this).find("span span").text("Processing...");$(this).addClass("disabled")})}function popupCloseLink(){$(".feedback-link").live("click",function(){$("#tender_toggler a").click();return false});if($.browser.msie){$(".popup-close").click(function(e){$(".popup iframe").remove();$(document).trigger("close.facebox");e.stopPropagation();return false})}else{$(".popup-close").live("click",function(e){$(".popup iframe").remove();$(document).trigger("close.facebox");e.stopPropagation();return false})}}function setPopupFocus(){$("div.popup div.content form input[type!=hidden]:first").focus()}function loadDateBehaviors(){$.datepicker.setDefaults({dateFormat:"yy-mm-dd"});var minDate=$("#trip_arrival_on.from").length&&"+0d"||"-1y";minDate="+0d";var dates=$(".from, .to").datepicker({minDate:minDate,showOtherMonths:true,selectOtherMonths:true,onSelect:function(selectedDate){var option=$(this).hasClass("from")?"minDate":"maxDate",instance=$(this).data("datepicker"),date=$.datepicker.parseDate(instance.settings.dateFormat||$.datepicker._defaults.dateFormat,selectedDate,instance.settings);dates.not(this).datepicker("option",option,date);populateRoundDateChoices()}});$("#new_trip dd input").keydown(function(e){if(e.keyCode==13){e.stopPropagation();return false}});$(".timepicker").datetimepicker({ampm:true,stepMinute:15});loadTeeBehaviors()}function populateRoundDateChoices(){if($("#trip_arrival_on.from").parents("form#new_trip")[0]&&!$("#new_user_trip").length){var inputStart=$("input#trip_arrival_on").val();var inputEnd=$("input#trip_departure_on").val();if(inputStart.length>0&&inputEnd.length>0){var startDate=Date.parse(inputStart);var endDate=Date.parse(inputEnd);var allowedTimeArray=$.gtg.get_date_array(startDate,endDate);$(".select_day select").each(function(){var currentVal=$(this).val();var selectBox=this;var original=$(this).children().get(0);$(this).children().remove();$(this).append(original);$(allowedTimeArray).each(function(i,data){var option=$("<option />").attr("value",data).text(data);if(data==currentVal){$(option).attr("selected","selected")}$(selectBox).append(option)})})}}}function loadTeeBehaviors(){$(".tee_times input,.tee_time input, input.restricted_time").unbind("keypress").keypress(function(e){keyCode=String.fromCharCode(e.keyCode||e.which);if(!(("apmAPM:0123456789").indexOf(keyCode)!=-1||(e.keyCode==37)||(e.keyCode==39)||(e.keyCode==8)||(e.keyCode==9)||(e.keyCode==46)||(e.keyCode==35)||(e.keyCode==36))){return false}if(e.keyCode==13){e.stopPropagation();return false}return true});$(".tee_times input,.tee_time input, input.restricted_time").unbind("blur").blur(function(e){$(".tee_errors").hide();var crtTime=$(this).val().replace(/\s/g,"");if(crtTime!=""&&teeTimeCompletionTrigger(this)&&!$(this).hasClass(".restricted_time")){interval=findInterval(this);$(this).val(teeTime(crtTime));if(interval>0&&$(this).val()!=""){completeTeeTime(this,interval)}}else{$(this).val(teeTime(crtTime))}})}function completeTeeTime(crtInput,interval){var allInputs=$(crtInput).parent().parent().find("input[type=text]");var initialTime=$(crtInput).val().split(":");var hour=parseInt(initialTime[0],10);if(initialTime[0].charAt(0)=="0"){hour=parseInt(initialTime[0].charAt(1),10)}if(hour==12){hour=0}var minute=parseInt(initialTime[1],10);if(initialTime[1].charAt(0)=="0"){minute=parseInt(initialTime[1].charAt(1),10)}var timeInDay=hour*60+minute;if(initialTime[1].substr(2,2)=="PM"){timeInDay+=12*60}allInputs.each(function(i){$(this).val("test"+i);var newTime=(timeInDay+interval*i)%(60*24);var newMinute=newTime%60;var newHour=(newTime-newMinute)/60;var ampm="AM";if(newHour>=12){ampm="PM";if(newHour>12){newHour-=12}}$(this).val(pad2(newHour)+":"+pad2(newMinute)+ampm)})}function teeTimeCompletionTrigger(element){allInputs=$(element).parent().parent().find("input[type=text]");howManyEmpty=$(element).parent().parent().find("input[type=text][value=]").size();return(allInputs[0]==element&&(howManyEmpty==allInputs.size()||howManyEmpty==allInputs.size()-1))}function findCourseId(element){var value=jQuery("select#round_global_course_id").val();if(value==null){return jQuery(element).parent().parent().children(".select_course").children("select").val()}return value}function findInterval(element){var course_id=parseInt(findCourseId(element))||0;if(course_id==0||course_id==null){return -1}var result=-1;$.ajax({type:"GET",url:"/courses/"+course_id+"/tee_time_interval",async:false,contentType:"application/json; charset=utf-8",dataType:"json",success:function(data,textStatus){result=data}});return result}function teeTimes(teeVal){if(teeVal.match(/(AM|PM)/ig)||teeVal==""){return teeVal}var timeArray=[];if(teeVal.slice(-3,-2)==":"){timeArray=teeVal.split(":")}else{switch(teeVal.length){case 3:timeArray=[teeVal.slice(0,1),teeVal.slice(-2)];break;case 4:timeArray=[teeVal.slice(0,2),teeVal.slice(-2)];break;default:timeArray=[teeVal]}}var hour=parseInt(timeArray[0],10);if(isNaN(hour)){return""}else{var minutes=timeArray[1]||"00";if(isNaN(parseInt(minutes,10))){minutes="00"}var time12="";if(hour>=5&&hour<12){time12="AM"}else{if(hour>12){time12=""}else{time12="PM"}}return hour+":"+minutes+time12}return""}function initToolTips(container){if(window.location.pathname.match(/(tournaments|pairings$|pairings\/edit$)/)){return}$(container+" *[title]").each(function(){if($(this).attr("title")==""){return}if($(this).hasClass("no-qtip")){return}$(this).qtip()})}function updateHeader(){var header=$("#popup_title").text();if(header){$("#facebox h2").text(header)}}function afterRenderPopup(){setupAjaxForms();initButtons("#facebox");initToolTips("#facebox");updateHeader();popupCloseLink();setPopupFocus();insertNewRound();insertAutoRounds();tripRegionSort();tripCourseSort();toggleCaptains();tabbedPopupSubmit();initReplacePopupLinks();initLinkedRegionResort();loadFriends("#invite_players");$(document).bind("reveal.facebox",function(){setupAjaxForms();initButtons("#facebox");initToolTips("#facebox");updateHeader();popupCloseLink();setPopupFocus();insertNewRound();insertAutoRounds();tripRegionSort();tripCourseSort();toggleCaptains();tabbedPopupSubmit();initReplacePopupLinks();initLinkedRegionResort();loadFriends("#invite_players");if($.browser.safari){$("div#facebox button.btn").each(function(){$(this).width($(this).width()+4)})}$("#facebox .tabs").tabs()})}function tabbedPopupSubmit(){$("#facebox .tabs .ft .primary").click(function(){clearHints();initializeTabQueues();$.gtg.cache.total_tabs=0;$("#facebox .tabs form").each(function(){$.gtg.cache.total_tabs++;$(this).submit()})})}function formFilled(form){var isFilled=false;$(form).find("input[type=text]").each(function(){if($(this).val()!=""){isFilled=true}});return isFilled}function initializeTabQueues(){$.gtg.cache.tab_errors=0;$.gtg.cache.completed_tabs=0;$.gtg.cache.total_tabs=$("#facebox .tabs form").length}function notTabs(){return $("#facebox .tabs").length==0}function incrementTabErrors(){$.gtg.cache.tab_errors+=1;incrementCompletedTabs()}function incrementCompletedTabs(){$.gtg.cache.completed_tabs+=1}function finishedTabQueue(){return $.gtg.cache.completed_tabs==$.gtg.cache.total_tabs}function noTabErrors(){return $.gtg.cache.tab_errors==0}function notMultipleErrors(){return $.gtg.cache.tab_errors<2}function hiddenHasError(){return $("#facebox .tabs > div.ui-tabs-hide:has(#flash_error)").length>0}function showHasError(){return $("#facebox .tabs > div:not(.ui-tabs-hide):has(#flash_error)").length>0}function selectTabWithErrors(){if(!notTabs()&&!noTabErrors()&&finishedTabQueue()){if(hiddenHasError()&&!showHasError()){var show_id=$($("#facebox .tabs > div.ui-tabs-hide:has(#flash_error)")[0]).attr("id");$("#facebox .tabs").tabs("select","#"+show_id)}}}function refreshFaceboxTitle(){$("#facebox h2.hd").text($("#facebox #popup_title").text())}function clearHints(data){if(data){$.each(data,function(i,n){var id=n.name.replace("[","_").replace("]","");var el=$("input[id="+id+"]");if($(el).attr("title")==n.value){n.value=""}})}return data}function setupAjaxForms(){$.fn.ajaxSubmit.debug=true;$("#facebox .xhr-submit").each(function(){var facebox_form=$(this);if(!facebox_form){return false}facebox_form.ajaxForm({iframe:(facebox_form.find("input:file").length>0),dataType:"json",beforeSubmit:function(data,form,opts){toggleLoader(true);disableSubmit();data=clearHints(data);if($("#popup-flashes")){$("#popup-flashes").remove()}return true},success:function(data){if(!notTabs()){incrementCompletedTabs()}if(notTabs()||(noTabErrors()&&finishedTabQueue())){if(data&&data.status&&data.status=="ok"){if(data.route){window.location=data.route;return}else{if(data.replace){$("#facebox").hide();$("#facebox .content").empty().load(data.replace,function(responseText,status,xhr){setupAjaxForms();refreshFaceboxTitle();toggleLoader(false);$("#facebox .popup-close").addClass("refreshed");$("#facebox").show()});return}else{window.location.reload()}}}else{displayErrors(data,facebox_form);selectTabWithErrors();return}}window.location.reload();selectTabWithErrors();return},error:function(xhr,status,err){toggleLoader(false);enableSubmit();if(!notTabs()){incrementTabErrors()}try{var hkey=null;var data=eval("("+xhr.responseText+")")}catch(err){return}displayErrors(data,facebox_form)}})});selectTabWithErrors();return}function displayErrors(data,facebox_form){if(!data){$("#popup-flashes").hide();window.location.reload();return}toggleLoader(false);enableSubmit();var flash_text=$("<p/>").attr({id:"flash_error","class":"rounded"});var flash_container=$("<div/>").attr({id:"popup-flashes","class":"grid_12 mod flash-popup"}).append(flash_text);facebox_form.before(flash_container);for(key in data){if(key.match(/base/)){$.each(data[key],function(){flash_text.append(this+"<br/>")})}else{if(key.match(/\_/)){hkey=(/(^\.|_*_([a-z]*)$)/.exec(key)||[]).pop();hkey=hkey.substr(0,1).toUpperCase()+hkey.substr(1,hkey.length)}else{split=key.split(".");tempKey=split[split.length-1];hkey=tempKey.substr(0,1).toUpperCase()+tempKey.substr(1,key.length)}$.each(data[key],function(){flash_text.append((hkey||key)+" "+this+"<br/>")})}}selectTabWithErrors();return}function initReplacePopupLinks(){$("#facebox a.popup").facebox({overlay:$.gtg.settings.popupOverlay,opacity:$.gtg.settings.popupOpacity})}function insertAutoRounds(){$("#trip_rounds_count").change(function(){var rows=$("#new_round_tee_times tr");var limit=$(this).val();if(rows.length==limit){return true}if(length==16){$("#add-round").attr("disabled","disabled").addClass("disabled")}else{$("#add-round").attr("disabled",null).removeClass("disabled")}var row_count=rows.length;var count=Math.abs(rows.length-limit);for(var i=0;i<count;i++){if(row_count>limit){$("#new_round_tee_times tr:last").remove()}else{$("#add-round").data("no-reset",true).click()}}cleanRoundParamNames();initAutocomplete("#new_trip");$("#add-round").removeData("no-reset");loadTeeBehaviors();return true})}function cleanRoundParamNames(){var rows=$("#new_round_tee_times tr");rows.each(function(){var id="trip_rounds_attributes_"+rows.index(this);var name="trip[rounds_attributes]["+rows.index(this)+"]";var id_exp=/trip_rounds_attributes_\d/;var name_exp=/trip\[rounds_attributes\]\[(\d)\]/;$(this).find(":input").each(function(){$(this).attr("id",$(this).attr("id").replace(id_exp,id));$(this).attr("name",$(this).attr("name").replace(name_exp,name))})})}function insertNewRound(){$("#add-round").click(function(event,opt){if($("#new_round_tee_times tr").length!=16){var rows=$("#new_round_tee_times tr");var old_row=$(rows[0]);var old_select=old_row.find("select")[0];var new_row=old_row.clone().appendTo("#new_round_tee_times");new_row.find(".tee_time input").attr({value:""});var new_select=new_row.find("select")[0];$(new_select).val($(old_select).val());if(!$(this).data("no-reset")){$("#trip_rounds_count").val($("#new_round_tee_times tr").length);cleanRoundParamNames();initAutocomplete(new_row)}if($("#new_round_tee_times tr").length==16){$("#add-round").attr("disabled","disabled").addClass("disabled")}event.stopPropagation();return false}})}function cleanTeeParamNames(){var rows=$("#course_tees tr.tee_form");$(rows).each(function(){var id="course_tees_attributes_"+rows.index(this);var name="course[tees_attributes]["+rows.index(this)+"]";var id_exp=/course_tees_attributes_\d/;var name_exp=/course\[tees_attributes\]\[(\d)\]/;$(this).find(":input").each(function(){$(this).attr("id",$(this).attr("id").replace(id_exp,id));$(this).attr("name",$(this).attr("name").replace(name_exp,name))})})}function showTeeHeader(form){$(form).find(".tee_header").find(".header_name").html($(form).find(".tee_form_body").find(".name_field").val());$(form).find(".tee_header").find(".header_rating").html($(form).find(".tee_form_body").find(".rating_field").val());$(form).find(".tee_header").find(".header_slope").html($(form).find(".tee_form_body").find(".slope_field").val());$(form).find(".tee_header").show()}function disableSubmit(){$("#facebox").find(".ft button").addClass("disabled").attr({disabled:true})}function enableSubmit(){$("#facebox .ft button").removeClass("disabled").attr({disabled:false})}function toggleLoader(on){if(on){if(!$("#secondary_loader")[0]){var fb=$("#facebox");if(fb[0]){var pos=fb.position();$("<div id='secondary_loader'><img src='/images/popup/loading.gif'/></div>").appendTo("body").width(fb.width()).height(fb.height()+5).css({left:pos.left,top:pos.top});$("#secondary_loader img").css({marginTop:(fb.height()/2-16)})}}}else{$("#secondary_loader").remove()}}function loadInlineEditor(){$(".best_in_place").best_in_place();$(".handle span.best_in_place").bind("ajax:success",function(e){$(this).text($(this).text().substr(0,9))})}function loadFriends(tgt){$("#mass_invite .twisty").unbind("click").click(function(e){var state=$(this).hasClass("opened");if(state){$(this).attr("src","/images/gross_rounds/closed-big.png").removeClass("opened").addClass("closed");$(".attendance_email_contents, .email_codes, .attendance_email_variables").addClass("hidden")}else{$(this).attr("src","/images/gross_rounds/opened-big.png").removeClass("closed").addClass("opened");$(".attendance_email_contents, .email_codes, .attendance_email_variables").removeClass("hidden")}});$("#mass_invite #customize_email_content .attendance_email span").unbind("click").click(function(e){$("#mass_invite .twisty").click()});tgt=tgt||"select#friends";if($(tgt).length==1&&friends.length<1){$(tgt).find(".handle_name .ui-button-icon-secondary").css({visibility:"hidden"});return}if($(tgt).length>=1){$(".handle_name input, .handle_name span").click(function(e){$(this).parents("td").find("input").focus();tgt=$(this)[0];loadFriendMenu(tgt);$(".friend_menu").hover(function(e){},function(e){$(this).remove()});var parent=$(tgt).parents("td")[0];$(".friend_menu a").click(function(e){$(parent).find("label").remove();var name=$(this).text().match(/^(.+)\s</)[1].split(" ")[0].substr(0,8);var email=$(this).text().match(/<(.+)>/)[1];$(parent).find(".handle_name input").val(name);$(parent).parents("tr").find(".mass_email input").each(function(e){$(this).val(email)});$(".friend_menu").remove()})});$("#mass_invite tr.invitee_row .mass_email input").focus(function(e){$(".popup_menu").remove()});$(".handle_name input").keyup(function(e){if(e.keyCode!=38&&e.keyCode!=40&&e.keyCode!=13){tgt=$(this).parents(".invitee_row")[0];$(tgt).find(".popup_menu").remove();$(tgt).find(".mass_email").removeClass("hidden")}else{if(e.keyCode==38){}else{if(e.keyCode==40){}else{}}}})}}function loadFriendMenu(tgt){tgt=$(tgt).parents("td");$(".friend_menu").remove();var menu="<ul class='popup_menu friend_menu'>";var items=[];var used_friends=[];$("#mass_invite_form .mass_email input").each(function(){if($(this).val()!=""&&$(this).attr("id")!=$(tgt).find(".mass_handle input").attr("id")){used_friends.push($(this).val())}});$.each(friends,function(){if($.inArray(this[1],used_friends)==-1){items.push("<li><a>"+this[0]+"&lt;"+this[1]+"&gt;</a></li>")}});var menu_html=menu+items.join("")+"</ul>";var pos=$(tgt).offset();if($(".friend_menu").length>0){alert("already menued");return}$(menu_html).appendTo("body").css({left:pos.left,top:pos.top+44})}function loadFlashBehavior(){setTimeout(function(){$("#container #flashes:not(.persist) p#flash_notice").fadeOut()},8000)}function afterClosePopup(){$(document).bind("closed.facebox",function(){$("#facebox h2").text("")})}function initFaceboxLinks(){$("a.popup").unbind("click").facebox({overlay:$.gtg.settings.popupOverlay,opacity:$.gtg.settings.popupOpacity});$("input.popup,button.popup").click(function(e){var form=$(this).parents("form");if(form!==null){$.facebox({ajax:form.attr("action")});e.stopPropagation();return false}});$("button").click(function(e){if($(this).parents("form").attr("confirm")){return confirm($(this).parents("form").attr("confirm"))}})}function disabledLinks(){$("a.disabled").click(function(){return false})}function initSelector(){$("#trip_id").change(function(){var form=$(this).parent();if(form){var action_matches=form.attr("action").match(/\/trips\/(\d+)/)}if(action_matches){var new_trip=$(this).val()}document.location.href=form.attr("action").replace(action_matches[1],new_trip)})}function tripRegionSort(){$("#trip_resort_with_region").change(function(){var resort_id=$(this).val();if(!resort_id||(resort_id==18)||(this.selectedIndex+1==this.length)||!$("#facebox .select_region")[0]){return false}$.getJSON("/resorts/0/details.json".replace("0",resort_id),function(data){if(data.status&&data.status=="ERR911"){window.location.href="/";return false}$("#facebox .select_region select").each(function(e){if($(this).val()==""){$(this).val(data.resort.region_id).change()}})})})}function toggleCaptains(){$("#optional_captain a").click(function(e){$(this).replaceWith('<dl><dt id="remove-captain"><a href="#">Remove</a></dt><dt class="handle"><label for="trip_captain_attendances_attributes_0_invited_handle">Captain handle</label></dt><dd class="handle"><input type="text" size="30" name="trip[captain_attendances_attributes][0][invited_handle]" id="trip_captain_attendances_attributes_0_invited_handle"></dd><dt class="email"><label for="trip_captain_attendances_attributes_0_invited_email">Captain email</label></dt><dd class="email"><input type="text" size="15" name="trip[captain_attendances_attributes][0][invited_email]" id="trip_captain_attendances_attributes_0_invited_email"></dd></dl>');$("#remove-captain a").click(function(){$(this).parents("dl").empty().append('<a href="#">Specify a Captain</a>');toggleCaptains()});return false})}function tripCourseSort(){$("#facebox .select_region select").change(function(){var selected=$(this);var self=selected;var region_id=selected.val();var resort_id=$("#trip_resort_with_region").val()||$("#trip_resort_id").attr("rel")||$("#facebox .select_resort select").val()||0;if(!region_id||region_id==""){$(this).parents("tr").find("td.select_course select").attr({disabled:true}).empty().append("<option value =''>Select a Region</option>");return false}$(this).parents("tr").find("td.select_course select").empty().attr("disabled",true).append("<option>Loading...</option>");var cacheItem=checkCourseCache(region_id,resort_id);if(cacheItem){updateCourseSelects(cacheItem,self)}else{postData=resort_id?{resort_id:resort_id}:{};$.ajax({type:"GET",url:"/regions/0/courses".replace("0",region_id),async:true,data:postData,contentType:"application/json; charset=utf-8",dataType:"json",success:function(data,textStatus){updateCourseSelects(data,self,region_id,resort_id);updateCourseCache(region_id,resort_id,data);$("#facebox .select_region select").each(function(e){if($(this).val().length==0){$(this).val(region_id).change()}})}})}})}function updateCourseSelects(data,selected,region_id,resort_id){var courseSelect=$(selected).parents("tr").find(".select_course select");courseSelect.empty();if(data.length>0){$("<option/>").text("Select a Course").prependTo(courseSelect);$(data).each(function(i,item){var option=$("<option/>").attr("value",item.course.id).text(item.course.name);courseSelect.attr("disabled",false).append(option)})}else{var option=$("<option/>").attr("value",0).text("No Courses");courseSelect.attr("disabled",true).append(option)}}function updateCourseCache(region,resort,data){var ckey=[region,resort].join("|");$.gtg.cache[ckey]=data}function checkCourseCache(region,resort){var ckey=[region,resort].join("|");if($.gtg.cache[ckey]){return $.gtg.cache[ckey]}else{return false}}function initLinkedRegionResort(){$("#facebox .linked_region select").change(function(){var region_id=$(this).val();if(!region_id){return false}$.getJSON("/regions/0.json".replace("0",region_id),function(data){$("#facebox .linked_resort select").each(function(i,sel){$(sel).empty();if(data.length>0){data.each(function(item,i){var option=$("<option/>").attr("value",item.resort.id).text(item.resort.name);$(sel).attr("disabled",false).append(option)})}else{var option=$("<option/>").attr("value",0).text("No Resorts");$(sel).attr("disabled",true).append(option)}})})})}function initLoginBox(){var defaults={regular_color:"#000",example_color:"#ddd",email:"golf@example.com",password:"******"};$(["email","password"]).each(function(){var field=this;var field_name="#login #"+this;var value=defaults[this];$(field_name).focus(function(){if($(this).data("example")){$(this).val("").css("color",defaults.regular_color).data("example",false)}}).blur(function(){if($(this).attr("value")==""){$(this).css("color",defaults.example_color).val(value).data("example",true)}});$(field_name).val(value).css("color",defaults.example_color).data("example",true)})}})($);$(function(a){a.gtg.initialize();if(a(".scrollable")){squareCorners(".scrollable")}});function squareCorners(a){if($.browser.msie){$(a).removeClass("rounded")}}function getTripMonth(){var a=$(".dtstart .value-title").attr("title");var b=(a==""||!a)?(new Date()).getMonth():parseInt(a.split("-")[1],10);return(b-1)}function newTripRedrawTeeTimes(){var a=jQuery("#trip_golfers_count").val();var b=((a-1)/4)+1;jQuery("#new_round_tee_times ul.tee_times").each(function(){jQuery(this).children(".tee_time").hide();jQuery(this).children(".tee_time").slice(0,b).show()})}function bindNewTripEvents(){newTripRedrawTeeTimes();jQuery("#trip_golfers_count").change(function(a){newTripRedrawTeeTimes()})}function switchTwisty(a){if($(a).hasClass("opened")){$(a).removeClass("opened").addClass("closed").attr("src","/images/gross_rounds/closed-big.png")}else{$(a).removeClass("closed").addClass("opened").attr("src","/images/gross_rounds/opened-big.png")}}(function(b){b.fn.autoResize=function(c){var a=b.extend({onResize:function(){},animate:true,animateDuration:150,animateCallback:function(){},extraSpace:20,limit:1000},c);this.filter("textarea").each(function(){var l=b(this).css({resize:"none","overflow-y":"hidden"}),d=l.height(),j=(function(){var f=["height","width","lineHeight","textDecoration","letterSpacing"],g={};b.each(f,function(k,i){g[i]=l.css(i)});return l.clone().removeAttr("id").removeAttr("name").css({position:"absolute",top:0,left:-9999}).css(g).attr("tabIndex","-1").insertBefore(l)})(),e=null,h=function(){j.height(0).val(b(this).val()).scrollTop(10000);var g=Math.max(j.scrollTop(),d)+a.extraSpace,f=b(this).add(j);if(e===g){return}e=g;if(g>=a.limit){b(this).css("overflow-y","");return}a.onResize.call(this);a.animate&&l.css("display")==="block"?f.stop().animate({height:g},a.animateDuration,a.animateCallback):f.height(g)};l.unbind(".dynSiz").bind("keyup.dynSiz",h).bind("keydown.dynSiz",h).bind("change.dynSiz",h)});return this}})(jQuery);function cart_sign_validate(){var c=true;var e=true;var b=$("#resort_id").val();var a=$("#cart_sign_start_date").val();var g=$("#cart_sign_end_date").val();var f=$("#cart_sign_trip_id").val();$("#form_errors").empty();$(".course_checkbox").each(function(){if($(this).attr("checked")){c=false;return false}});if(c){$("#form_errors").append("Please select one or more courses.");return false}if(g!=""||f!="0"){e=false}if(g!=""&&(a==""&&new Date()||new Date(a))>(new Date(g))){e=true}if(e){$("#form_errors").append("Please enter a date range or select a trip.");return false}var d=jQuery.ajax({url:"has_results",data:$("#new_cart_sign").serialize(),async:false}).responseText;if(d=="false"){$("#form_errors").append("There are no cart signs that match the entered data.");return false}return true}function bindCartSignValidation(){$("#cart_sign_trip_id").change(function(a){$("#cart_sign_start_date").val("");$("#cart_sign_end_date").val("")});$("#cart_sign_start_date").change(function(a){$("#cart_sign_trip_id").val(0)});$("#cart_sign_end_date").change(function(a){$("#cart_sign_trip_id").val(0)});$("#print_button").click(function(a){return cart_sign_validate()})}function applyConstraintBehaviors(){initConstraintTips();findConstraintTip("change");$(".vertical_line").height($(".constraints_options").height()+200);$(".select_grid li").hover(function(a){if(!$(this).hasClass("disabled")){$(this).addClass("highlight")}},function(){$(this).removeClass("highlight")});$(".select_grid li").click(function(b){if(notAllowed(this)){return false}if($(this).parents(".select_grid").attr("id")=="team_grid"){deselectAllTargets($(this).siblings(".active"))}var a=$(this).hasClass("active");(a)?$(this).removeClass("active"):$(this).addClass("active");$(this).find(".check input[type=checkbox]").attr({checked:!a});checkValidGrids()});$("#identifier_value").change(function(a){$(this).val()===""&&$(this).removeClass("active")||$(this).addClass("active");checkValidGrids()});$("#round_grid h3 a, #player_grid h3 a").click(function(a){$(this).parents("li").find("ul li").each(function(){$(this).addClass("active");$(this).find(".check input[type=checkbox]").attr({checked:true});checkValidGrids()});a.stopPropagation();return false});$("#identifier_extended_key").change(function(){findConstraintTip("change");deselectAllTargets();var a=[];var c=[];var d=$("#identifier_extended_key").val().split("|");var b=$("#identifier_extended_key option:selected").text();if(d[0]=="wizard"){c=["#value_select","#player_grid","#team_grid"];a=["#round_grid"];if(d[1]=="by teamset"){a.push("#team_grid");$("#identifier_value").attr({selectedIndex:parseInt(d[2],10)});$("#team_grid li").each(function(h){var f=$(this).attr("class").match(/size_(.*)\s/,"");if(f!=undefined){f=f[1];var g=false;if(d[2]==1){g=(b=="Spread Apart by Group")?$(this).hasClass("teamset"):!(f%2==0)}else{if(d[2]==0){g=!(f%4==0)}else{g=!(f%2==0)}}}if(b=="Spread Apart by Group"){g=$(this).hasClass("teamset")}g?$(this).addClass("disabled").find("input[type=checkbox]").attr({checked:false,disabled:true}):$(this).removeClass("disabled").find("input[type=checkbox]").attr({disabled:false})});if($("#team_grid li").length==1&&!$("#team_grid li:first").attr("disabled")){$("#team_grid li:first").click()}}}else{if(d[0]=="lock"){c=["#round_grid","#team_grid",".max_label"];a=["#value_select","#player_grid"]}else{if(d[0]=="missing"){c=["#value_select","#team_grid",".max_label"];a=["#player_grid","#round_grid"]}else{c=["#value_select","#team_grid"];a=["#player_grid","#round_grid",".max_label"]}}$("#identifier_value").attr({selectedIndex:0})}$(c.join(",")).addClass("hidden").removeClass("valid");$(a.join(",")).addClass("valid").removeClass("hidden")})}function notAllowed(a){if($("#identifier_extended_key").val()=="always_pair"){return($(a).parents("#player_grid").length==1&&!$(a).hasClass("active")&&$("#player_grid li.active").length>=4)}if($(a).hasClass("disabled")){return true}return false}function checkValidGrids(){var b=true;var a=$("#identifier_extended_key").val();$("ul.constraints_options .valid").each(function(){if($(this).hasClass("max_label")){return}if($(this).hasClass("select_grid")&&!$(this).find(".active").length){b=false}if(($(this).attr("id")=="player_grid")&&$(this).find(".active").length<2){b=false}if(($(this).attr("id")=="player_grid")&&a=="missing"&&$(this).find(".active").length>0){b=true}if($(this).attr("id")=="value_select"){if(a=="lock"&&parseInt($("#identifier_value").val(),10)<1){b=false}}});if(!$("#round_grid").hasClass("hidden")){if(!$("#round_grid li.active").length){b=false}}toggleConstraintSubmit(b)}function initConstraintTips(){var a=["#identifier_name",".select_grid"];$(a.join(",")).mouseenter(function(c){var b=this;setTimeout(function(){if(mouseInside(c,b)){$(".help_area .content").html(findConstraintTip($(b).attr("id")))}},250)});$(a[0]).mouseenter()}function findConstraintTip(d){var b={identifier_name:"Enter a name for this rule, or we will create one for you",missing:"Check the rounds to which this rule applies and then check the players who will be missing from the selected rounds.",always_pair:"Check the rounds to which this rule applies and then check the players who should be in the same foursome in these rounds.",spread:"Check the rounds to which this rule applies, the players who should be 'spread apart' and the number of foursomes they should be spread over.  The numnber of players does not need to be an even multiple of the number of groups.  For example, if you spread 5 players over 3 groups, there will be at least one and no more than two of the selected players in three groups. If you spread 6 players over 2 groups, there will be three of these players in each of two groups.",lock:"Check the players who should be in same foursome a specific number of times and select the number of rounds in which these players should be in the same foursome.  This is a 'best efforts' rule and may be overriden by other rules. Note that if you select players A, B and C to play together 3 times, this means that A and B should be in the same foursome 3 times, B and C should be in the same foursome 3 times, and the same with A and C.  It does not mean that A, B and C should be in the same foursome all together three times.","wizard|by flight":"Select the rounds to which this rule applies. The players with the four lowest handicaps will be in one foursome, the next lowest four handicap players will be in another foursome, etc. If there are foursomes and threesome, the lower handicap players will be in the foursomes.","wizard|ABCD|1":"Select the rounds to which this rule applies.  A players are the 25% of the players with the lowest handicaps. B players are the next 25%, etc. Each foursome will contain one A plater, one B player, one C player and one D player.  If the total size of the group is such that there are threesomes and foursomes (or just threesomes), the players will still be placed correctly.","wizard|AB|1":"Select the rounds to which this rule applies.  A players are 50% of the players with the lowest handicaps. Each foursome will have one A and one B player.","wizard|by teamset|0":"Select the rounds to which this rule applies and select one set of teams (if there is more than one).  The members of the team will be placed in foursomes together.  For example, if each team has eight players, the eight players will be in two foursomes.  If teams are greyed out and cannot be selected, this is because the team size is not an even multiple of four players.","wizard|by teamset|1":"Select the rounds to which this rule applies and select one set of teams (if there is more than one).  Two players from one team and two players from another team will be placed in a foursome."};var a=$("#identifier_extended_key").val();var c=(b[d]==undefined)&&a||d;return b[c]}function deselectAllTargets(a){a=a||".constraints_options li.active";$(a).each(function(){$(this).removeClass("active");$(this).find("input[type=checkbox]").attr({checked:false})});$("#identifier_value").attr({selectedIndex:0});checkValidGrids()}function checkRuleState(){$("#constraints_edit_wrapper ul.valid")}function toggleConstraintSubmit(a){if(a){$("#constraints_edit_wrapper .actions button.primary").removeClass("disabled ui-button-disabled ui-state-disabled").attr({disabled:false})}else{$("#constraints_edit_wrapper .actions button.primary").addClass("disabled ui-button-disabled ui-state-disabled").attr({disabled:true})}}var dirty=false;var currentSelection;var shiftPresed=false;var handicapErrors=false;var sumErrors=false;var yardageErrors=false;var completeErrors=false;var openCourses;var stored=[];$(document).ready(function(){$("#manage_ads td.image").each(function(){$(this).qtip({content:jQuery(this).find(".content").html(),position:{corner:{tooltip:"bottomMiddle",target:"topMiddle"}},style:{width:618,height:78}})})});function insertNewTee(){openCourses=$(".tee_form_body.active");compute_sums(openCourses);compute_totals(openCourses);openCourses.find(":text").each(function(){stored.push($(this).val())});$("#add_tee").click(function(d,c){validate_sums(openCourses);check_complete(openCourses);if(completeErrors||yardageErrors||sumErrors||handicapErrors){d.stopPropagation();return false}var e=$("#course_tees tr.tee_form");$(e).each(function(){showTeeHeader(this);$(this).find(".tee_form_body").hide()});var b=$(e[0]);var a=b.clone(true);$(a).find(".delete_tee").val(0);$(a).find(":input,label").each(function(){if($(this).attr("class").indexOf("name")!=-1||$(this).attr("class").indexOf("rating")!=-1||$(this).attr("class").indexOf("slope")!=-1||$(this).attr("class").indexOf("yard")!=-1){$(this).attr("value","")}});$(a).find("input[type=hidden]").each(function(){if($(this).attr("id").indexOf("holes_attributes")!=-1){$(this).attr({value:""})}});$(a).show();$(a).find(".tee_header").hide();$(a).find(".tee_form_body").show();openCourses=$(a).find(".tee_form_body");compute_sums(openCourses);compute_totals(openCourses);stored=[];$(a).find(":text").each(function(){stored.push($(this).val())});$(a).appendTo("#course_tees");cleanTeeParamNames();d.stopPropagation();return false});$(".edit-tee").click(function(c,b){validate_sums(openCourses);check_complete(openCourses);if(completeErrors||yardageErrors||sumErrors||handicapErrors){c.stopPropagation();return false}var a=$(this).parents(".tee_form");var d=$("#course_tees tr.tee_form");$(d).each(function(){showTeeHeader(this);$(this).find(".tee_form_body").hide()});$(a).find(".tee_header").hide();$(a).find(".tee_form_body").show();openCourses=$(a).find(".tee_form_body");compute_sums(openCourses);compute_totals(openCourses);stored=[];$(a).find(":text").each(function(){stored.push($(this).val())});c.stopPropagation();return false});$(".delete-tee").click(function(c,b){if(confirm("Are you sure?")){var a=$(this).parents(".tee_form");$(a).find(".delete_tee").val(1);$(a).hide()}c.stopPropagation();return false});$(".collapse-tee").click(function(c,b){validate_sums(openCourses);check_complete(openCourses);if(completeErrors||yardageErrors||sumErrors||handicapErrors){c.stopPropagation();return false}var a=$(this).parents(".tee_form");showTeeHeader($(a));$(a).find(".tee_form_body").hide();c.stopPropagation();return false});$(".cancel-tee").click(function(b,a){var c=$(this).parents(".tee_form");$(c).find("div.tee_errors").hide();$(c).find(":text").each(function(d,e){$(this).val(stored[d])});b.stopPropagation();return false});$("#save").click(function(b,a){validate_sums(openCourses);check_complete(openCourses);if(completeErrors||yardageErrors||sumErrors||handicapErrors){b.stopPropagation();return false}return true});$("#unrated").click(function(b,a){var d=this;var c=$("#course_tees tr.tee_form");if(d.checked==1){$(c).each(function(){$(this).find(".rating_label").hide();$(this).find(".rating_field").hide();$(this).find(".slope_label").hide();$(this).find(".slope_field").hide();$(this).find(".header_rating_label").hide();$(this).find(".header_rating").hide();$(this).find(".header_slope_label").hide();$(this).find(".header_slope").hide()})}else{$(c).each(function(){$(this).find(".rating_label").show();$(this).find(".rating_field").show();$(this).find(".slope_label").show();$(this).find(".slope_field").show();$(this).find(".header_rating_label").show();$(this).find(".header_rating").show();$(this).find(".header_rating").html($(this).find(".tee_form_body").find(".rating_field").val());$(this).find(".header_slope_label").show();$(this).find(".header_slope").show();$(this).find(".header_slope").html($(this).find(".tee_form_body").find(".slope_field").val())})}})}function cleanTeeParamNames(){var a=$("#course_tees tr.tee_form");$(a).each(function(){var e="course_tees_attributes_"+a.index(this);var c="course[tees_attributes]["+a.index(this)+"]";var b=/course_tees_attributes_\d/;var d=/course\[tees_attributes\]\[(\d)\]/;$(this).find(":input").each(function(){$(this).attr("id",$(this).attr("id").replace(b,e));$(this).attr("name",$(this).attr("name").replace(d,c))})})}function closeAllTees(){var a=$("#course_tees tr.tee_form");if(!a[0]){return}$(a).each(function(){showTeeHeader(this);$(this).find(".tee_form_body").hide()});$(a[0]).find(".tee_header").hide();$(a[0]).find(".tee_form_body").show();openCourses=$(a[0]).find(".tee_form_body");compute_sums(openCourses);compute_totals(openCourses);$(a[0]).find(":text").each(function(){stored.push($(this).val())})}function showTeeHeader(a){$(a).find(".tee_header").find(".header_name").html($(a).find(".tee_form_body").find(".name_field").val());$(a).find(".tee_header").find(".header_rating").html($(a).find(".tee_form_body").find(".rating_field").val());$(a).find(".tee_header").find(".header_slope").html($(a).find(".tee_form_body").find(".slope_field").val());$(a).find(".tee_header").show();$(a).find(".tee_header_row .actions button").width("")}function addError(a,b,c){if(b=="complete"&&!completeErrors){$(a).closest(".tee_form").find("div.tee_errors").find("ul.errors_"+b).append("<li>"+c+"</li>");completeErrors=true}if(b=="yardage"&&!yardageErrors){$(a).closest(".tee_form").find("div.tee_errors").find("ul.errors_"+b).append("<li>"+c+"</li>");yardageErrors=true}if(b=="handicap"&&!handicapErrors){$(a).closest(".tee_form").find("div.tee_errors").find("ul.errors_"+b).append("<li>"+c+"</li>");handicapErrors=true}if(b=="sum"&&!sumErrors){$(a).closest(".tee_form").find("div.tee_errors").find("ul.errors_"+b).append("<li>"+c+"</li>");sumErrors=true}$(a).closest(".tee_form").find("div.tee_errors").show()}function clearErrors(a,b){$(a).closest(".tee_form").find("div.tee_errors").find("ul.errors_"+b).empty();if(b=="complete"){completeErrors=false}else{if(b=="yardage"){yardageErrors=false}else{if(b=="sum"){sumErrors=false}else{if(b=="handicap"){handicapErrors=false}}}}if(!completeErrors&&!yardageErrors&&!sumErrors&&!handicapErrors){$(a).closest(".tee_form").find("div.tee_errors").hide()}}function courseTabNext(a){var b=parseInt($(a).attr("tabindex"),10);var c=false;if(b%10==3){validate_sums(a)}clearErrors(a,"complete");$(a).closest(".tee_form").find(".input_item").find("input").each(function(){var d=parseInt($(this).attr("tabindex"),10);if(d==b+1){$(this).focus().select();currentSelection=$(this).attr("id");c=true}});if(!c){$(a).closest(".tee_form").find(".collapse-tee").focus()}validate_yardages(a);validate_handicaps(a);compute_totals(a)}function courseTabPrev(a){var b=parseInt($(a).attr("tabindex"),10);var c=false;if(b%10==3){validate_sums(a)}clearErrors(a,"complete");$(a).closest(".tee_form").find(".input_item").find("input").each(function(){var d=parseInt($(this).attr("tabindex"),10);if(d==b-1){$(this).focus().select();currentSelection=$(this).attr("id");c=true}});if(!c){$(a).closest(".tee_form").find(".collapse-tee").focus()}validate_yardages(a);validate_handicaps(a);compute_totals(a)}function check_complete(a){var d;var b;var c=[];clearErrors(a,"complete");if($(a).closest(".tee_form").find(".name_field").val()==""){addError(a,"complete","Missing tee name!");return}$("#course_tees").find(".tee_form").each(function(){if($(this).find(".delete_tee").val()==1){return}d=$(this).find(".name_field").val();if($.inArray(d,c)==-1){c.push(d)}else{addError(a,"complete","Duplicate tee name within the course!");return false}});if(completeErrors){return}d=$(a).closest(".tee_form").find(".slope_field").val();b=parseInt(d,10);if(d==""&&!$("#unrated").attr("checked")){addError(a,"complete","Missing slope!");return}if((isNaN(b)&&d!="")||b<80||b>170){addError(a,"complete","Invalid slope! Slope must have a value between 80 and 199.");return}$(a).closest(".tee_form").find(".par").find("input").each(function(){if($(this).val()==""){addError(a,"complete","The tee has missing pars!");return false}});if(completeErrors){return}$(a).closest(".tee_form").find(".handicap").find("input").each(function(){if($(this).val()==""){addError(a,"complete","The tee has missing handicaps!");return false}})}function validate_sums(c){var f;var e;var d;var b=0;var a=0;clearErrors(c,"sum");f=$(c).closest(".tee_form").find(".yard_out_field").val();d=0;if(f==""){e=0}else{e=parseInt(f,10)}$(c).closest(".tee_form").find(".yard_out").each(function(){if($(this).val().length>0){d+=parseInt($(this).val(),10)}});if(e!=d){addError(c,"sum","The computed sum for yardage out ("+d+") does not match the entered sum.");return}f=$(c).closest(".tee_form").find(".yard_in_field").val();d=0;if(f==""){e=0}else{e=parseInt(f,10)}$(c).closest(".tee_form").find(".yard_in").each(function(){if($(this).val().length>0){d+=parseInt($(this).val(),10)}});if(e!=d){addError(c,"sum","The computed sum for yardage in ("+d+") does not match the entered sum.");return}f=$(c).closest(".tee_form").find(".par_out_field").val();d=0;if(f==""){e=0}else{e=parseInt(f,10)}$(c).closest(".tee_form").find(".par_out").each(function(){if($(this).val().length>0){d+=parseInt($(this).val(),10)}});if(e!=d){addError(c,"sum","The computed sum for par out ("+d+") does not match the entered sum.");return}f=$(c).closest(".tee_form").find(".par_in_field").val();d=0;if(f==""){e=0}else{e=parseInt(f,10)}$(c).closest(".tee_form").find(".par_in").each(function(){if($(this).val().length>0){d+=parseInt($(this).val(),10)}});if(e!=d){addError(c,"sum","The computed sum for par in ("+d+") does not match the entered sum.");return}}function validate_yardages(c){var f=$(c).val();var e=parseInt(f,10);var a=[];clearErrors(c,"yardage");$(c).closest(".tee_form").find(".yardage").find("input").each(function(){var g=parseInt($(this).val(),10);g=isNaN(g)?0:g;a.push(g)});for(var d=0;d<a.length;d++){var b=a[d];if(b<10||b>999){addError(c,"yardage","Invalid yardage for hole "+(d+1)+"! Yardages should have between 2 and 3 digits.");break}}}function validate_handicaps(a){var c=[];var f=false;var d=false;clearErrors(a,"handicap");$(a).closest(".tee_form").find(".handicap").find("input").each(function(g,k){var j=$(this).val();var h=parseInt(j,10);if(h<1||h>18){addError(a,"handicap","Invalid handicap for hole "+(g+1)+"! Handicaps should be between 1 and 18.");return false}if(j==""){c.push(0)}else{if($.inArray(h,c)==-1){c.push(h)}else{addError(a,"handicap","Handicaps must be unique. "+h+" appears more than once.");return false}}});if(handicapErrors){return}return;for(var b=0;b<c.length;b++){var e=c[b];if(e==0){continue}if(!f&&!d){if((e%2==0&&b<9)||(e%2==1&&b>=9)){f=true}else{d=true}}else{if(f){if(e%2==1&&b<9){addError(a,"handicap","Hole "+(b+1)+" should have an even handicap.");break}if(e%2==0&&b>=9){addError(a,"handicap","Hole "+(b+1)+" should have an odd handicap.");break}}else{if(d){if(e%2==0&&b<9){addError(a,"handicap","Hole "+(b+1)+" should have an odd handicap.");break}if(e%2==1&&b>=9){addError(a,"handicap","Hole "+(b+1)+" should have an even handicap.");break}}}}}}function compute_sums(a){var b=0;$(a).closest(".tee_form").find(".yard_out").each(function(){if($(this).val().length>0){b+=parseInt($(this).val(),10)}});if(b==0){$(a).closest(".tee_form").find(".yard_out_field").val("")}else{$(a).closest(".tee_form").find(".yard_out_field").val(b)}b=0;$(a).closest(".tee_form").find(".yard_in").each(function(){if($(this).val().length>0){b+=parseInt($(this).val(),10)}});if(b==0){$(a).closest(".tee_form").find(".yard_in_field").val("")}else{$(a).closest(".tee_form").find(".yard_in_field").val(b)}b=0;$(a).closest(".tee_form").find(".par_out").each(function(){if($(this).val().length>0){b+=parseInt($(this).val(),10)}});if(b==0){$(a).closest(".tee_form").find(".par_out_field").val("")}else{$(a).closest(".tee_form").find(".par_out_field").val(b)}b=0;$(a).closest(".tee_form").find(".par_in").each(function(){if($(this).val().length>0){b+=parseInt($(this).val(),10)}});if(b==0){$(a).closest(".tee_form").find(".par_in_field").val("")}else{$(a).closest(".tee_form").find(".par_in_field").val(b)}}function compute_totals(c){var b=0;var a=0;$(c).closest(".tee_form").find(".yardage").find("input").each(function(){if($(this).val().length>0){b+=parseInt($(this).val(),10)}});$(c).closest(".tee_form").find(".par").find("input").each(function(){if($(this).val().length>0){a+=parseInt($(this).val(),10)}});$(c).closest(".tee_form").find(".total_yards").val(b);$(c).closest(".tee_form").find(".total_par").val(a)}function bindTeesEvents(){$("#course_tees .input_item input").click(function(a){$(this).focus().select();currentSelection=$(this).attr("id")});$("#course_tees .yardage input").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}}}}return false});$("#course_tees .yardage input").keyup(function(c){var a=c.keyCode;var b=c.shiftKey;if((currentSelection==$(this).attr("id"))&&((a>=96&&a<=106)||(a>=48&&a<=58))){$(this).val("");currentSelection=""}if(a==8){$(this).val("");dirty=true}else{if(a>=96&&a<=106){var d=(a-96);$(this).val($(this).val()+d.toString());dirty=true;if($(this).val().length>=3){courseTabNext(this)}}else{if(a>=48&&a<=58){var d=(a-48);$(this).val($(this).val()+d.toString());dirty=true;if($(this).val().length>=3){courseTabNext(this)}}else{if(a==8){return true}else{if(a>=112&&a<=123){return true}}}}}return false});$("#course_tees .par input").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}}}}return false});$("#course_tees .par input").keyup(function(c){var a=c.keyCode;var b=c.shiftKey;if((currentSelection==$(this).attr("id"))&&((a>=96&&a<=106)||(a>=48&&a<=58))){$(this).val("");currentSelection=""}if(a==8){$(this).val("");dirty=true}else{if(a>96&&a<=106){var d=(a-96);$(this).val($(this).val()+d.toString());dirty=true;courseTabNext(this)}else{if(a>48&&a<=58){var d=(a-48);$(this).val($(this).val()+d.toString());dirty=true;courseTabNext(this)}else{if(a>=112&&a<=123){return true}}}}return false});$("#course_tees .handicap input").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}}}}return false});$("#course_tees .handicap input").keyup(function(c){var a=c.keyCode;var b=c.shiftKey;if((currentSelection==$(this).attr("id"))&&((a>=96&&a<=106)||(a>=48&&a<=58))){$(this).val("");currentSelection=""}if(a==8){$(this).val("");dirty=true}else{if(a>96&&a<=106){var d=(a-96);$(this).val($(this).val()+d.toString());dirty=true;if((d!=1||parseInt($(this).val(),10)>10)){courseTabNext(this)}}else{if(a>48&&a<=58){var d=(a-48);$(this).val($(this).val()+d.toString());dirty=true;if((d!=1||parseInt($(this).val(),10)>10)){courseTabNext(this)}}else{if(a==96||a==48){var d=0;if(parseInt($(this).val(),10)>=1){$(this).val($(this).val()+d.toString());dirty=true;courseTabNext(this)}}else{if(a==8){return true}else{if(a>=112&&a<=123){return true}}}}}}return false});$("#course_tees .par_out_field").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}else{return true}}}}return false});$("#course_tees .par_in_field").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}else{return true}}}}return false});$("#course_tees .yard_out_field").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}else{return true}}}}return false});$("#course_tees .yard_in_field").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){courseTabPrev(this)}else{if(a==9){courseTabNext(this)}else{if(a==37){courseTabPrev(this)}else{if(a==39){courseTabNext(this)}else{return true}}}}return false});$("#course_tees .yardage input").blur(function(a){clearErrors(this,"complete");validate_yardages(this);compute_totals(this)});$("#course_tees .par input").blur(function(a){clearErrors(this,"complete");compute_totals(this)});$("#course_tees .handicap input").blur(function(a){clearErrors(this,"complete");validate_handicaps(this)});$("#course_tees .par_out_field").blur(function(a){clearErrors(this,"complete");validate_sums(this);compute_totals(this)});$("#course_tees .par_in_field").blur(function(a){clearErrors(this,"complete");validate_sums(this);compute_totals(this)});$("#course_tees .yard_out_field").blur(function(a){clearErrors(this,"complete");validate_sums(this);compute_totals(this)});$("#course_tees .yard_in_field").blur(function(a){clearErrors(this,"complete");validate_sums(this);compute_totals(this)})}(function(a){a(document).ready(function(){var b=a("#email_template_id");var c=a("#admin_templates");b.change(function(){a.getJSON("/email_templates/"+b.val(),function(d){switch(d.status){case"success":a("#email_template_content").val(d.content);break;case"denied":alert("You are not allowed to edit that template.");break;case"not_found":alert("That template was not found.");break;default:alert("An error occured while retrieving that template.")}})});if(c.length>0){c.ajaxForm({dataType:"json",beforeSubmit:function(){a.gtg.loading(true)},complete:function(){a.gtg.loading(false)},success:function(d){alert(d.content)}})}a("#template_preview").click(function(){a.facebox.loading();a.post(a(this).attr("href"),{id:a("#email_template_id").val(),content:a("#email_template_content").val()},function(d){a.facebox(d)});return false})})})($);var checkbox_action=true;function bindEventAttendanceEvents(a){$("#events_list .attendingCheckbox").click(function(){if(!checkbox_action){return false}checkbox_action=false;current_checkbox=this;var b=$(this).attr("event_id");$.ajax({url:"/trips/"+a+"/events/"+b+"/switch_presence",success:function(c){is_checked=$(current_checkbox).attr("checked");$(current_checkbox).attr("checked",!is_checked);checkbox_action=true}});return false})}$(document).ready(function(){if(!window.location.href.match(/expenses/)){return}initScroller("#expenses #slider","#expense_values");var a=$("#expense_category").val();bindCommonEvents();if(a=="expense"){bindExpenseEvents()}else{if(a=="payment"){bindPaymentEvents()}}if($.browser.safari){$("#expenses #expense_names .expense_titles").css({marginTop:"22px"});$("#expenses #expense_actions .expense_padding").height(42)}});function change_input_class(a,b){$(a).removeClass("inputInvalid");if(b=="Invalid"){$(a).addClass("input"+b)}}function input_validation(a){var c=$(a).val();var b=/^\s*((\d+(\.(\d){0,2})?)|(\.(\d){0,2}))\s*$/;if(c==""||(c.search(b)!=-1&&parseFloat(c)<100000)){change_input_class(a,"Valid");return 0}else{change_input_class(a,"Invalid");if(c.search(b)!=-1&&parseFloat(c)>100000){return 2}return 1}}function calculate_due(b){var a=0;0;$("#expense_form_middle_header input.due_"+b).each(function(){var c=$(this).val();if(c!=""&&input_validation(this)==0){a+=parseFloat(c)}});a=Math.round(a*100)/100;$("#expense #due_"+b+"s_total").val(a)}function showBalance(){var b=calculate_remaining();var a=(b>=0)?"receive_money":"pay_money";$(".expense_remainder_amount").removeClass("receive_money pay_money").addClass(a).val(Math.abs(b))}function calculate_remaining(){var a=$("input#due_tos_total").val()-$("input#due_froms_total").val();return Math.round(a*100)/100}function findExpenseTargets(b){var a=[];$("input.due_from").each(function(){if((b=="remaining"&&$(this).val()=="")||(b=="all")){a.push(this)}});return a}function clearExpenses(a){$("input.due_from").each(function(){$(this).val("")});if(a=="all"){$("input.due_to").each(function(){$(this).val("")})}}function allocate_expenses(c,d){var e=calculate_remaining();var b=findExpenseTargets(c);var f=b.length;var g=f!=0?Math.round(e/f*100)/100:0;e-=g*f;g+=0.0001;$.each(b,function(){var h=parseFloat($(this).val()||0);h=Math.floor((h+g)*100)/100;$(this).val(h)});var a=parseFloat($("input#due_from_"+d).val()||0);a=Math.round((a+e)*100)/100;$("input#due_from_"+d).val(a);calculate_due("from")}function expense_form_validation(){var c=false;$("input.due_from,input.due_to").each(function(){if($(this).val()!=""){c=true}});var a=true;if(!c){a=false}$("input.due_from,input.due_to").each(function(){if(!input_validation(this)==0){alert("Invalid values in some fields");a=false}});var d=parseFloat($("input#due_tos_total").val());var b=parseFloat($("input#due_froms_total").val());if(d!=b){alert("Totals are not balanced");a=false}if(a&&$("#expense_description").val()==""){alert("Description can't be blank");a=false}if(a){$("#add_expense form").submit()}}function inputChanged(a){var c=input_validation(a);if(c==1){alert("Invalid numeric field")}else{if(c==2){alert("Maximum of 9999.99 exceeded")}}if(c==1||c==2){$(a).val("");input_validation(a)}var b=$(a).attr("className").replace("due_","").replace(" inputInvalid","");calculate_due(b);showBalance()}function payment_form_validation(){var a=true;$("input.due_from,input.due_to").each(function(){if(!input_validation(this)==0){alert("Invalid values in some fields");a=false}});var b=parseFloat($("input#due_tos_total").val());if(b=="0"&&a){a=false;alert("Amount cannot be 0")}if(a&&$("#expense_description").val()==""){alert("Description can't be blank");a=false}if(a){$("#add_expense form").submit()}}function bindPaymentEvents(){$("div#expense .buttons .save").click(function(a){payment_form_validation();return false})}function bindCommonEvents(){$("#expense input.due_to,#expense input.inputInvalid,#expense input.due_from").change(function(a){inputChanged(this)});$("#expense input").keydown(function(b){if(b.keyCode==13){var c=$(this).attr("id");var a=false;$("input").each(function(){if(a&&$(this).attr("readonly")==false){$(this).focus();a=false}if($(this).attr("id")==c){a=true}});inputChanged(this)}});$("#expense_clear button").click(function(a){var b=this.className.match(/clear_\w*/)[0].replace("clear_","");clearExpenses(b);calculate_due("from");calculate_due("to");showBalance()});initScroller("#expense #popup_slider","#expense #expense_names")}function bindExpenseEvents(){$("#expense_allocate button").click(function(a){var b=this.className.match(/allocate_\w*/)[0].replace("allocate_","").split("_");allocate_expenses(b[0],b[1]);showBalance()});$("div#expense .buttons .save").click(function(a){expense_form_validation();return false})}function initScroller(a,b){if(!$(a)[0]||!$(b)[0]){return false}if(b=="#expense_values"&&$(b+" .expense_handle").length>12){mval=$.browser.msie?"22px":"19px";$("#expense_names .expense_titles").css({marginTop:mval});mval=$.browser.msie?"42px":"38px";$("#expense_actions .expense_padding").height(mval)}if(!$.browser.mozilla){$("#totals .total_container").css({marginBottom:"0px"})}if($.browser.msie){$("#expense_form_middle_header #dues .due_to").css({marginTop:"26px"});$("#expense_form_middle_header #dues .due_from").css({marginTop:"4px"})}if((b!="#expense #expense_names"&&$("tr.no-expenses")[0])||$(b+" .expense_handle").length<=10){return false}$(b).css({overflow:"hidden"});$(a).show().slider({orientation:"horizontal",change:function(d,c){handleChange(d,c,b)},slide:function(d,c){handleSlide(d,c,b)},min:0,max:100})}function handleChange(d,c,a){var b=$(a).attr("scrollWidth")-$(a).width();$(a).animate({scrollLeft:c.value*(b/100)},1000)}function handleSlide(d,c,a){var b=$(a).attr("scrollWidth")-$(a).width();$(a).attr({scrollLeft:c.value*(b/100)})}function initHousingDragging(){var d=$("number_of_units").val();var i=$("unit_size").val();function e(){$("div.player").unbind("click");$("div.player").click(function(k){if($(this).hasClass("selected")){$(this).removeClass("selected")}else{if($("div.player.selected").size()>0){$("div.player.selected").swapWith(this);$("div.player").removeClass("selected");e()}else{$(this).addClass("selected")}}k.stopPropagation();return false});$("div.player-placeholder,td.player-initial").unbind("click");$("div.player-placeholder,td.player-initial").click(function(l){var k=$("div.player.selected")[0];if(!k){return false}$(this).append(k);$("div.player.selected").removeClass("selected");g();l.stopPropagation();return false})}function g(){if(j()==0||$("#housing_name").val()==""){$("#submit_button").addClass("disabled").attr({disabled:true})}else{$("#submit_button").removeClass("disabled").attr({disabled:false})}}function j(){return $(".player-placeholder").children().not(".ui-draggable-dragging").length}function f(k){var m=$("#unit-contents")[0].insertRow(-1);m.id="unit-tr-"+k;m.className="unit";var n=m.insertCell(-1);n.id="unit-name-"+k;n.className="unit-label";n.innerHTML='<input id="unit-name'+k+'" class="rounded unit-name" type="text" value="Unit '+k+'" name="unit-name'+k+'">';var l=m.insertCell(-1);l.id="unit-contents-"+k}function b(k){var l=document.createElement("div");l.id="placeholder_"+k;l.className="player-placeholder rounded mod-box ui-droppable";l.innerHTML=" ";l.zIndex=0;return l}function c(l){var k=false;$("td.player-initial").each(function(){if(!k&&$(this).children().length==0){$(this).append(l);k=true}})}function a(){$("div.player").each(function(){if($(this).parent().attr("id").substring(0,11)=="placeholder"){c(this)}});$("tr.unit").remove()}function h(){var n=0;for(var l=1;l<=d;l++){f(l);$("unit-name"+l).keyup(function(){g()});for(var k=1;k<=i;k++){n=n+1;var m=b(n);$("#unit-contents-"+l).append(m);$(m).click(function(p){var o=$("div.player.selected")[0];if(!o){return false}$(this).append(o);$("div.player.selected").removeClass("selected");g();p.stopPropagation();return false})}}g()}d=$("tr.unit").length;if($("td#unit-contents-1").length>0){i=$("td#unit-contents-1").children().length}e();$("#housing_name").keyup(function(){g()});$("#housing_name").change(function(){g()});$("#number_of_units").change(function(){d=$(this).val();a();h()});$("#unit_size").change(function(){i=$(this).val();a();h()});$("input.unit-name").keyup(function(){g()});$("#submit_button").click(function(k){var l=[];$("tr.unit").each(function(){var m=[];$(this).find("div.player").each(function(){if(this.parentNode.className!="player-initial ui-droppable"){m.push(this.id.split("_")[1])}});l.push(m.join(","))});$("#housing_assignment").val(l.join("/"));$(this).parents("form").submit()})}$(document).ready(function(a){$("#player_indices td.index span.best_in_place").bind("ajax:success",function(b){$(this).parents("td").nextAll("td.index:not(.set)").find("span").text($(this).text())})});function bindLogisticsAttributes(){$("#attendance_logistics_attributes_renting_clubs").change(function(){if($(this).val()=="S"){$(".shipping_info").removeClass("invisible")}else{$(".shipping_info").addClass("invisible")}});$("#attendance_logistics_attributes_shipping_company").change(function(){if($(this).val()=="Other"){$(".other_company").removeClass("invisible")}else{$(".other_company").addClass("invisible")}})}$(document).ready(function(){$("#message_subject").click(function(a){if($(this).val()=="No Subject"){$(this).val("")}})});function ModeratePhotos(){$("a.action").live("click",function(b){var c=$(this).parent().parent().find("input[type='hidden']").val();var a=this;if($(this).text().match("Approve")!==null){$.ajax({type:"POST",url:"/admin/pictures/"+c+"/update_picture",data:"admin_approved=true",success:function(d){$(a).text("Remove")}})}else{$.ajax({type:"POST",url:"/admin/pictures/"+c+"/update_picture",data:"admin_approved=false",success:function(d){$(a).text("Approve")}})}return false})}var initialCheck=false;var order;jQuery(function(){if($('meta[name="stripe-key"]').length==1){Stripe.setPublishableKey($('meta[name="stripe-key"]').attr("content"));return order.setupForm()}});order={setupForm:function(){return $("#new_order").unbind("submit").submit(function(a){$("#stripe_errors").hide().text("");$("#new_order input[type=submit]").attr("disabled",true).addClass("ui-button-disabled ui-state-disabled").val("Please Wait...");order.processCard();a.stopPropagation();return false})},processCard:function(){var c=parseInt($("#order_total").text().replace(/^\$/,""),10);var b=0;if(!isNaN(c)){b=c*100}var a;a={name:$("#billing_name").val(),number:$("#card_number").val(),cvc:$("#card_code").val(),expMonth:$("#card_month").val(),expYear:$("#card_year").val()};if($("#billing_address").val()!=""){a.address_line1=$("#billing_address").val()}if($("#billing_state").val()!=""){a.address_state=$("#billing_state").val()}return Stripe.createToken(a,b,order.handleStripeResponse)},handleStripeResponse:function(a,b){if(a===200){$("#order_stripe_token").val(b.id);$("form#new_order").get(0).submit()}else{$("#new_order input[type=submit]").removeClass("ui-button-disabled ui-state-disabled").attr({disabled:false}).val("Purchase");$("#stripe_errors").text(b.error.message).show()}}};function adjustPrice(){var b=window.location.pathname+"/"+$("#order_attendances_count").val()+"/"+$("#order_rounds_count").val();if(b.match(/undefined/)){return}var a=$("#trip_paid_players_count").text()||0;$.getJSON(b,function(d){$("tr.max_price").addClass("hidden");$("tr.list_price .amount").text(d.base_cost);var c="";if(d.capped){$("tr.max_price").removeClass("hidden");$("tr.max_price .amount").val(d.cost)}$("#cost_total .amount").html("<span class='val'>"+d.cost+"</span>").effect("highlight",{color:"#eb870f"},3000);calculatePriceWithDiscount();initialCheck=true})}var calculatePriceWithDiscount=function(){var a=$("#cost_total .val").text();var c=$("#discount_type").text();var e=$("#discount_amount").text();var b=0;a=a.replace(/\$/gi,"");if(c=="dollar"){e=e.replace(/\$/gi,"");b=a-e}else{e=e.replace(/\%/gi,"");b=a-(a*(e/100))}var d=parseFloat($(".user_credit .amount").text().replace(/\$/gi,""));b-=d;if(b<0){b=0}$("#order_total").text("$"+b.toFixed(2));if($("#order_total").text()=="$0.00"&&initialCheck){$("form#new_order").get(0).submit()}};$(document).ready(function(){if(!window.location.href.match(/orders/)){return}$("button.apply_code").click(function(){var c=$("tr.edition_name .label").text().trim()=="Genius"&&3||2;var b=$("#trip_discount_code").val();if(b==""){return}var a="/discounts/find/"+b+"/"+c;$.getJSON(a,function(d){if(d.discount.discount_name=="notfound"){if($("#discount_result").hasClass("discount_found")){$("#discount_result").removeClass("discount_found")}$("#discount_result").addClass("discount_error").text("Discount Not Found or Invalid");$("#discount_amount").html("0.00")}else{$("#discount_type").text(d.discount.discount_type);if(d.discount.discount_type=="percentage"){$("#discount_amount").html(d.discount.discount_amount+"%")}else{$("#discount_amount").html("$"+d.discount.discount_amount)}$("#discount_result").removeClass("discount_error").addClass("discount_found").text("Discount Valid")}calculatePriceWithDiscount()})});$("button.apply_code").click();$("#order_attendances_count, #order_rounds_count").change(function(){adjustPrice(this)});calculatePriceWithDiscount();adjustPrice($("#order_attendances_count"))});function initPackagesPage(){$("#facebox").removeClass("mod-box rounded").addClass("simple_border rounded_large")}function initCalculator(){$("#facebox .close").click($.facebox.close);$("#calculator #players, #calculator #rounds").change(function(f){var c=parseInt($("#calculator #players").val());var b=parseInt($("#calculator #rounds").val());var a=c*b;if(a==0){$(".totals .value").text("$ ----");return}var d=["genius","basic"];$.each(d,function(e,k){var j=parseInt(packages[k][0]);a*=j;var g=(a>packages[k][1])&&packages[k][1]||a;var h=(g!=a)&&'<span class="capped">$'+a+"</span>"||"";$(".totals ."+k+" .value").html(h+"$"+g);a=c*b})})}function initComparePage(){$("#compare_container .accordion .toggle").click(function(){var a=$(this).parent().find(".feature_list").css("display")=="block";if(a){$(this).text("more");$(this).parent().find(".feature_list").hide()}else{$(this).text("less");$(this).parent().find(".feature_list").show()}})}function Pairings(b){function a(n){var o=Boolean($("#include_manual").attr("checked"));var m="normal";if(Boolean($("#mview_partner").attr("checked"))){m="partner"}if(Boolean($("#mview_singles").attr("checked"))){m="singles"}var h=[];var G=[];var B=0;$("#meetcount thead th").each(function(){if($(this).attr("att_id")!==undefined){G.push($(this).attr("att_id"));h[$(this).attr("att_id")]={number:B,handle:$(this).text()};B+=1}});var F=(B==6||B==9)?2:3;var t=n.length*F;var g=Math.floor(t/(B-1));var C=t%(B-1)==0?g:g+1;var D=new Array(B);var p=new Array(B);for(var A=0;A<B;A++){D[A]=new Array(B);p[A]=new Array(B);for(var z=0;z<B;z++){D[A][z]=0;p[A][z]=[]}}for(var v in n){var E=n[v].round;if(!o&&!Boolean(E.auto_schedule)){continue}if(m=="partner"&&!(E.profile_name=="partners"||E.profile_name=="partners_swap")){continue}if(m=="singles"&&!(E.profile_name=="singles")){continue}for(var u in E.slots){var l=E.slots[u];for(var f in l.participations){for(var e in l.participations){if(f==e){continue}if(m=="partner"){if(!((Math.abs(f-e)==1)&&(Math.min(f,e)%2==0))){continue}}else{if(m=="singles"){if(Math.abs(f-e)!=2){continue}}}var d=l.participations[f];var c=l.participations[e];if(d.role!=0||c.role!=0){continue}var x=h[d.attendance_id];var w=h[c.attendance_id];if(x!=undefined&&w!=undefined){D[x.number][w.number]+=1;p[x.number][w.number].push(parseInt(v,10)+1)}}}}}var q="";for(var A=0;A<G.length;A++){q+="<tr class='";if(A%2==0){q+="even"}else{q+="odd"}q+="'>";q+="<td class='name'>"+h[G[A]].handle+"</td>";for(var z=0;z<G.length;z++){if(A==z){q+="<td class='same'>-</td>"}else{q+="<td class='value ";if(m=="normal"){if(D[A][z]>C){q+="high"}else{if(D[A][z]<g){q+="low"}}}q+="'>"+D[A][z];q+="<span class='details'><div class='header'>"+h[G[A]].handle+" / "+h[G[z]].handle+"</div>";for(var y=0;y<p[A][z].length;y++){q+="Round "+(p[A][z][y])+"<br>"}q+="</span></td>"}}q+="</tr>"}$("#meetcount tbody").html(q);$("table#meetcount tbody td").each(function(){$(this).qtip({content:{text:$(this).find(".details")},position:{adjust:{screen:true,x:-15},corner:{tooltip:"bottomLeft",target:"topRight"}},style:"gtgDefault"})});return true}this.trip_data=$.parseJSON(b);this.DumpParticipationData=function(){var c={};$("ul.group").each(function(){var f=$(this).attr("class").match(/group_(\d+)/)[1];var e=$(this).attr("class").match(/slot_(\d+)/)[1];c[e]={};c[e]["group_id"]=f;c[e]["players"]={};var d=0;$(this).find("li").each(function(){c[e]["players"][$(this).next("input:hidden").val()]={};var g=c[e]["players"][$(this).next("input:hidden").val()];$(this).find("input:hidden").each(function(){g[$(this).attr("class")]=$(this).val()})})});return c};this.DumpRoundData=function(){var d=[];for(var g in this.trip_data){var c=this.trip_data[g].round;var i=[];for(var f in c.slots){var j=c.slots[f];var e=[];for(var h in j.participations){e.push(j.participations[h].attendance_id)}i.push(e.join("&"))}d.push(c.id+":"+i.join(","))}return d.join("|")};this.ReloadTripDataFromUI=function(e){var i=this;var j=null;var f=parseInt($(".groupContainer").attr("round_id"),10);for(var c in i.trip_data){var d=i.trip_data[c].round;if(d.id==f){j=d}}for(var k in j.slots){var h=j.slots[k];h.participations=[];var g=$($("ul.group")[k]);$(g).find("li.person").each(function(){if($(this).attr("title").length>=1&&!$(this).hasClass("empty")){var l=$(this).attr("class").match(/role_(.+)\s?/)[1]}var m=parseInt(l,10)||"";h.participations.push({attendance_id:$(this).attr("title"),role:m})})}if(e){i.RecomputeMeetcount()}};this.BindPairingsUI=function(){var d=this.trip_data;var j=this;$(".show_meetcount").click(function(){if(from_ipad=="yes"){$("#meetcount_container").toggle()}else{$("#meetcount_container").slideToggle()}switchTwisty($(this).find(".twisty"))});$("#meetcount input").change(function(){a(d)});function k(){var m=$("#trip_id").val();if(!m){return}$.getJSON("/trips/"+m+"/pairings/state",function(n){if($.inArray(n.state,["active","failed"])!=-1){window.location.reload()}else{setTimeout(function(){k()},2000)}})}if(trip_state=="running"){$("#flashes p").hide();k()}function l(){$(".person").live("click",function(m){if($(this).hasClass("selected")){$(this).removeClass("selected")}else{if($(".person.selected").size()>0){f($(".person.selected")[0],this);$(".selected").removeClass("selected");setTimeout(function(){j.ReloadTripDataFromUI(true)},5);return}$(this).addClass("selected")}});$(".empty").live("click",function(m){if($(".person.selected").size()>0){f($(".person.selected")[0],this);$(".selected").removeClass("selected");setTimeout(function(){j.ReloadTripDataFromUI(true)},5)}})}l();function f(o,m){if($(o).hasClass("missing")||$(m).hasClass("missing")){if($(o).hasClass("missing")&&$(m).hasClass("missing")){$(o).swapWith(m)}else{if($(o).hasClass("missing")){$(m).find(".role").val("0");$(o).find(".role").val("-1");$(m).find(".attendance_id").val($(o).attr("title"));$(o).attr("title","")}else{if($(m).hasClass("missing")){$(m).find(".role").val("0");$(o).find(".role").val("-1");$(m).attr("title",$(o).find(".attendance_id").val());$(o).attr("title","")}}}var q=$(o).find(".handle").text();$(o).find(".handle").text($(m).find(".handle").text());$(m).find(".handle").text(q);var p=$(o).attr("class");$(o).attr("class",$(m).attr("class"));$(m).attr("class",p)}else{if($("li.person.role_1").length>0){$("li.person.role_1").each(function(n){var r=$(this).find(".blind_id").val();if($(o).next("input:hidden").val()==r){$(this).find(".blind_id").val($(m).next("input:hidden").val())}if($(m).next("input:hidden").val()==r){$(this).find(".blind_id").val($(o).next("input:hidden").val())}})}$(o).swapWith(m)}$("ul.group li").removeClass("missing");$("li.placeholder li").addClass("missing")}function h(n,m){var o=n.val();n.val(m.val());m.val(o)}function g(){var m=[];$("ul.groupLabels li").each(function(){m.push($(this).attr("class"))});var n=0;$("ul.group").each(function(){var o=$(this).attr("class");$(this).attr("class",o.replace(/slot_\d+/,m[n]));$(this).find(".group_slot_id").val(m[n].replace("slot_",""));n+=1})}function c(){$("ul.group").each(function(m){$(this).find("li.person").each(function(n){$(this).find("input.position").val(n);$(this).find("input:hidden").each(function(){var p=$(this).attr("name");var o=p.split("[");o[2]=m+"]";o[4]=n+"]";$(this).attr({name:o.join("[")})})})})}function e(){if($("li.person.role_1").length>0){$("li.person.role_1").each(function(){var n=this;var m=$(n).find(".blind_attendance").val();$("li.person.role_0 input.attendance_id").each(function(){if($(this).val()==m){var o=$(this).parents("li.person").next("input:hidden").val();$(n).find(".blind_id").val(o)}})})}}function i(){$(".groupContainer").sortable({items:"ul",axis:"y",containment:"parent",handle:".drag_handle",tolerance:"pointer",stop:function(n,m){g();e();$("#round_submit").attr({disabled:false}).removeClass("disabled")}})}if(from_ipad=="no"){i()}$("#round_submit").click(function(){if($(this).hasClass("disabled")){return false}c()})};this.RecomputeMeetcount=function(){a(this.trip_data)};if(trip_state!="running"){this.RecomputeMeetcount()}}function InitPhotoFeedUI(){$("a").find("button#next").live("click",function(){var a=$(".feed_picture").last().find("#album_date").val();$.ajax({url:"photo_feeds.js",data:"last_date="+a,success:function(h){h=$.parseJSON(h);if(h.length<15){$("a").find("button#next").fadeOut()}for(var c=0;c<15;c++){if(c<h.length){var b=h[c];var g=b[0]["picture"];var f=b[1];var e=b[2];var d=b[4];$($(".feed_picture")[c]).find("img").fadeOut();$($(".feed_picture")[c]).find("#id").val(g.id);$($(".feed_picture")[c]).find("img").attr("src",f);$($(".feed_picture")[c]).find("a").attr("href","/photo_feeds/"+g.id);$($(".feed_title")[c]).text(e);$($(".feed_picture")[c]).find("#album_date").val(d);$($(".feed_picture")[c]).find("img").fadeIn()}else{$($(".feed_picture")[c]).find("img").fadeOut();$($(".feed_picture")[c]).find("img").attr("src","");$($(".feed_picture")[c]).find("a").attr("href","");$($(".feed_title")[c]).text("");$($(".feed_picture")[c]).find("#album_date").val("")}}$("a").find("button#previous").fadeIn()},error:function(b){}});return false});$("a").find("button#previous").live("click",function(){var a=$(".feed_picture").first().find("#album_date").val();$.ajax({url:"photo_feeds.js",data:"first_date="+a,success:function(h){h=$.parseJSON(h);if(h.length==0){$("a").find("button#previous").fadeOut()}else{for(var c=0;c<h.length;c++){var b=h[c];var g=b[0]["picture"];var f=b[1];var e=b[2];var d=b[4];$($(".feed_picture")[c]).find("img").fadeOut();$($(".feed_picture")[c]).find("#id").val(g.id);$($(".feed_picture")[c]).find("img").attr("src",f);$($(".feed_picture")[c]).find("a").attr("href","/photo_feeds/"+g.id);$($(".feed_title")[c]).text(e);$($(".feed_picture")[c]).find("#album_date").val(d);$($(".feed_picture")[c]).find("img").fadeIn()}}$("a").find("button#next").fadeIn()},error:function(b){}});return false})}function PFCreateNew(b){var g=$("ul.photo_feed li").first().clone();var f=b[0]["picture"];var e=b[1];var d=b[2];var a=b[3];var c=b[4];g.find(".id").text(f.id);g.find(".feed_picture").find("img").attr("src",e);g.find(".feed_picture").find("a").attr("href","/photo_feeds/"+f.id);g.find(".album_title").find("span.album").text(d);g.find(".feed_caption").text(a);g.find("#album_date").val(c);return g}function PFAddMorePhotos(){var a=$("ul.photo_feed li").last().find("#album_date").val();$.ajax({url:"photo_feeds.js",data:"last_date="+a,success:function(c){c=$.parseJSON(c);if(c.length==0){$("#show_more").fadeOut()}for(var b=0;b<c.length;b++){var d=PFCreateNew(c[b]);$("ul.photo_feed").append(d)}},error:function(b){}})}var album_name;function BindGalleryUI(){$(".radio").find("input").live("click",function(b){$("form#form_copy_photo").submit()});$("a#edit_caption").live("click",function(b){$("form#caption_form").show();$(".privacy_info_and_caption .text").hide();$("a#edit_caption").hide();return false});$("button#cancel_caption").live("click",function(b){$("form#caption_form").hide();$(".privacy_info_and_caption .text").show();$("a#edit_caption").show();return false});$("a#edit_photo_settings").live("click",function(b){$("form#privacy_settings_form").show();$(".privacy_info_and_caption").hide();$("a#edit_caption").hide();return false});$("button#cancel_privacy_settings").live("click",function(b){$("form#privacy_settings_form").hide();$(".privacy_info_and_caption").show();$("a#edit_caption").show();return false});$("button#change_album_button").live("click",function(b){$(".pictures").hide();$(".trip_book_albums").show();$("form#back_album_button").show();$("button#change_album_button").hide();album_name=$("h5.left").text();$("h5.left").text("Albums");$(".help_area .content").text("Tip: Click on an album cover to view the pictures inside.");return false});$("button#back_album_button").live("click",function(b){$(".pictures").show();$(".trip_book_albums").hide();$("form#back_album_button").hide();$("button#change_album_button").show();$("h5.left").text(album_name);$(".help_area .content").text('Tip: Click on a picture to insert it in the Trip Book or click "Change Album" to view other albums.');return false});$("button#cancel_button").live("click",function(b){window.close()});$("button#edit_album_name").live("click",function(b){$("form#album_name_form").show();$("button#edit_album_name").hide();return false});$("button#cancel_edit_album_name").live("click",function(b){$("form#album_name_form").hide();$("button#edit_album_name").show();return false});if(document.getElementById("fb-root")!==null){window.fbAsyncInit=function(){FB.init({appId:"195018710510536",status:true,cookie:true,xfbml:true})};(function(){var b=document.createElement("script");b.async=true;b.src=document.location.protocol+"//connect.facebook.net/en_US/all.js";document.getElementById("fb-root").appendChild(b)}())}$("a#facebook").live("click",function(g){var h=$("#picture_id").val();var f=$("#picture_link").val();var b=$("#owner_name").val();var c=$(".text").text();var d=$("#token").val();FB.ui({method:"feed",name:"Golf Trip Genius - Photo Feed",link:"http://"+document.domain+"/photo_feeds/"+h+"?token="+d,picture:f,caption:c,description:b},function(e){if(e&&e.post_id){}else{}})});function a(b,c){return b.length>=c.length&&b.substr(b.length-c.length)==c}$("#upload-button").live("click",function(c){var b=$("#upload-form input[type=file]").val().toLowerCase();if(b==""){alert("Please select a photo first.");return}if(a(b,"jpg")||a(b,"jpeg")||a(b,"png")){$("#upload-form").submit()}else{alert("Invalid file format. Try one of the following: jpg, jpeg, png");return}});$("#date_picker").datepicker({dateFormat:"yy-mm-dd"});$("a.approve").live("click",function(b){var c=$(this).parent().parent().find("input[type='hidden']").val();$(this).closest("#picture_to_moderate").hide();$.ajax({type:"POST",url:"/admin/pictures/"+c+"/update_picture",data:"admin_approved=true",success:function(d){}});return false});$("a.decline").live("click",function(b){var c=$(this).parent().parent().find("input[type='hidden']").val();$(this).closest("#picture_to_moderate").hide();$.ajax({type:"POST",url:"/admin/pictures/"+c+"/update_picture",data:"admin_approved=false",success:function(d){}});return false})}function BindGallerySortable(){$("ul.pictures").sortable({start:function(){$(".photo_holder a").bind("click",function(){return false})},stop:function(){$(".photo_holder a").unbind("click");var a=new Array();$("li.photo_holder").each(function(){var b=$(this).find("#picture_id").val();a.push(b)});$.ajax({url:"sort_pictures",data:"order="+a.join(","),async:true})}})}var originalHeaders=[];$(document).ready(function(){loadIcons();loadBios();$("a.gary_test_drive").click(function(a){_gaq.push(["_trackPageview","/gary_test_drive"])});$("a.gary_test_drive").colorbox({width:"800px",height:"670px"});$("a.mobile_video").colorbox({width:"680px",height:"470px"});$("a.contact_link").click(function(a){$("#tender_toggler_link").click();a.stopPropagation();return false});$("a#left").click(function(b){var a=$("li.photo").first().find("img").attr("picture_id");$.ajax({type:"GET",url:"/load_left_pictures/"+a,success:function(h){if(h.length==10){for(var d=0;d<h.length;d++){var g=h[d][0].picture;var c=h[d][1];var f=h[d][2];var e="http://plan.golftripgenius.com/photo_feeds/"+g.id;$($("li.photo")[d]).find("img").fadeOut();$($("li.photo")[d]).find("a").attr("href",e);$($("li.photo")[d]).find("img").attr("src",c);$($("li.photo")[d]).find("img").attr("alt",g.id);$($("li.photo")[d]).find("img").attr("picture_id",g.id);$($("li.photo")[d]).find("img").attr("title",f);$($("li.photo")[d]).find("img").fadeIn()}}}});return false});$("a#right").click(function(a){var b=$("li.photo").last().find("img").attr("picture_id");$.ajax({type:"GET",url:"/load_right_pictures/"+b,success:function(h){for(var d=0;d<h.length;d++){var g=h[d][0].picture;var c=h[d][1];var f=h[d][2];var e="http://plan.golftripgenius.com/photo_feeds/"+g.id;$($("li.photo")[d]).find("img").fadeOut();$($("li.photo")[d]).find("a").attr("href",e);$($("li.photo")[d]).find("img").attr("src",c);$($("li.photo")[d]).find("img").attr("alt",g.id);$($("li.photo")[d]).find("img").attr("picture_id",g.id);$($("li.photo")[d]).find("img").attr("title",f);$($("li.photo")[d]).find("img").fadeIn()}}});return false});$("a#next_quote").live("click",function(){var a=$("#testimonial_id").val();$.ajax({type:"GET",url:"/load_next_quote/"+a,success:function(c){var b=c.testimonial;$("li.current_testimonial").fadeOut("fast",function(){$("li.current_testimonial").find("#testimonial_id").val(b.id);$("li.current_testimonial").find(".quote").text(b.body);$("li.current_testimonial").find(".author").text(b.author+", "+b.location);if(b.response){$("li.current_testimonial").append("<div class='response'>Note: <span class='response_body'>"+b.response+"</span></div>")}else{if($("li.current_testimonial").find(".response")){$(".response").remove()}}$("li.current_testimonial").fadeIn()})}});return false});$("a#previous_quote").live("click",function(){var a=$("#testimonial_id").val();$.ajax({type:"GET",url:"/load_previous_quote/"+a,success:function(c){var b=c.testimonial;$("li.current_testimonial").fadeOut("fast",function(){$("li.current_testimonial").find("#testimonial_id").val(b.id);$("li.current_testimonial").find(".quote").text(b.body);$("li.current_testimonial").find(".author").text(b.author+", "+b.location);if(b.response){$("li.current_testimonial").append("<div class='response'>Note: <span class='response_body'>"+b.response+"</span></div>")}else{if($("li.current_testimonial").find(".response")){$(".response").remove()}}$("li.current_testimonial").fadeIn()})}});return false});if($(".trip_book_title").length==0){return}$(".trip_book_title").cycle({fx:"scrollHorz",speed:"slow",timeout:0,next:"#next_tb",prev:"#previous_tb"})});function welcomePageLink(){if(document.referrer==""){window.location.href="http://plan.golftripgenius.com"}else{history.go(-1)}}function loadIcons(){originalHeaders=[$("#headline").html(),$("#sub_headline").html()];$("#icons li").mouseover(function(a){$("#headline").html($(this).find(".info .header").html()).addClass("switched");$("#sub_headline").html($(this).find(".info .subheader").html())});$("#icons li").click(function(a){window.location.href=$("#sub_headline a").attr("href")});$("#header, #testimonials, #footer, #actions").mouseover(function(a){$("#headline").html(originalHeaders[0]).removeClass("switched");$("#sub_headline").html(originalHeaders[1])})}function loadBios(){$(".nav.bio a").live("click",function(){if($(this).find("img").attr("src").match("plus.png")){$(this).closest(".nav.bio").find(".bio_blurb").show();$(this).find("img").attr("src","/images/minus.png")}else{$(this).closest(".nav.bio").find(".bio_blurb").hide();$(this).find("img").attr("src","/images/plus.png")}return false})}function append_pusher_message(b){var a="h3#additional-message";$(a).last().after("<h3 id='additional-message'>"+b+"</h3>");if($(a).length>10){$(a).first().remove()}}function pusher_job(a){window.job_channel=pusher.subscribe("private-job-"+a);window.pusher.connection.bind("failed",function(){window.location="old"});if(window.pusher.connection.state=="failed"){window.location="old"}window.job_channel.bind("job-update",function(b){if(b.status=="scheduled"){append_pusher_message("Your request is waiting to be processed.")}else{if(b.status=="running"){append_pusher_message("Your request is currently being processed.")}else{if(b.status=="completed"){append_pusher_message(b.success_message);window.location=b.success_url}else{if(b.status=="errors"){append_pusher_message("An error was encountered while processing your request.")}}}}});job_channel.bind("message",function(b){append_pusher_message(b)})}function pusher_notification(b){if(window.job_channel===undefined){var a=pusher.subscribe("private-job-"+b);a.bind("job-alert",function(c){$("#flashes").html("<p>"+c+"</p>")})}}(function(d){function b(k){var j=d('meta[name="csrf-token"]').attr("content");if(j){k.setRequestHeader("X-CSRF-Token",j)}}if("ajaxPrefilter" in d){d.ajaxPrefilter(function(j,l,k){b(k)})}else{d(document).ajaxSend(function(j,k){b(k)})}function c(m,j,l){var k=d.Event(j);m.trigger(k,l);return k.result!==false}function i(m){var o,k,n,j=m.data("type")||(d.ajaxSettings&&d.ajaxSettings.dataType);if(c(m,"ajax:before")){if(m.is("form")){o=m.attr("method");k=m.attr("action");n=m.serializeArray();var l=m.data("ujs:submit-button");if(l){n.push(l);m.data("ujs:submit-button",null)}}else{o=m.data("method");k=m.attr("href");n=null}d.ajax({url:k,type:o||"GET",data:n,dataType:j,beforeSend:function(q,p){if(p.dataType===undefined){q.setRequestHeader("accept","*/*;q=0.5, "+p.accepts.script)}return c(m,"ajax:beforeSend",[q,p])},success:function(q,p,r){m.trigger("ajax:success",[q,p,r])},complete:function(q,p){m.trigger("ajax:complete",[q,p])},error:function(r,p,q){m.trigger("ajax:error",[r,p,q])}})}}function f(n){var k=n.attr("href"),p=n.data("method"),l=d("meta[name=csrf-token]").attr("content"),o=d("meta[name=csrf-param]").attr("content"),m=d('<form method="post" action="'+k+'"></form>'),j='<input name="_method" value="'+p+'" type="hidden" />';if(o!==undefined&&l!==undefined){j+='<input name="'+o+'" value="'+l+'" type="hidden" />'}m.hide().append(j).appendTo("body");m.submit()}function g(j){j.find("input[data-disable-with], button[data-disable-with]").each(function(){var k=d(this),l=k.is("button")?"html":"val";k.data("ujs:enable-with",k[l]());k[l](k.data("disable-with"));k.attr("disabled","disabled")})}function a(j){j.find("input[data-disable-with]:disabled, button[data-disable-with]:disabled").each(function(){var k=d(this),l=k.is("button")?"html":"val";if(k.data("ujs:enable-with")){k[l](k.data("ujs:enable-with"))}k.removeAttr("disabled")})}function h(j){var k=j.data("confirm");return !k||(c(j,"confirm")&&confirm(k))}function e(k){var j=false;k.find("input[name][required]").each(function(){if(!d(this).val()){j=true}});return j}d("a[data-confirm], a[data-method], a[data-remote]").live("click.rails",function(k){var j=d(this);if(!h(j)){return false}if(j.data("remote")!=undefined){i(j);return false}else{if(j.data("method")){f(j);return false}}});d("form").live("submit.rails",function(l){var j=d(this),k=j.data("remote")!=undefined;if(!h(j)){return false}if(e(j)){return !k}if(k){i(j);return false}else{setTimeout(function(){g(j)},13)}});d("form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])").live("click.rails",function(){var k=d(this);if(!h(k)){return false}var j=k.attr("name"),l=j?{name:j,value:k.val()}:null;k.closest("form").data("ujs:submit-button",l)});d("form").live("ajax:beforeSend.rails",function(j){if(this==j.target){g(d(this))}});d("form").live("ajax:complete.rails",function(j){if(this==j.target){a(d(this))}})})(jQuery);$(document).ready(function(){$("ul.referrals li input.email_field").focus(function(d){if($("ul.referrals li input.email_field:last")[0]==this){var b=$(this).clone(true);var a=parseInt($(this).attr("id").match(/(\d+)/)[0],10)+1;$(b).attr({id:"user_referrals_attributes_"+a+"_email",name:"user[referrals_attributes]["+a+"][email]"});var c=$("<li></li>");$(c).append(b);$("ul.referrals .save_line").before(c)}});$(".refer_area form").submit(function(d){var a=false;var c=[];$("ul.referrals input.email_field").each(function(){if($(this).val()==""){c.push(this)}else{a=true}});if(a){for(var b=0;b<c.length;b++){$(c[b]).parent().remove()}}return a})});var tripLookup={};var cache={},courseLookup={};$(document).ready(function(){initTripSearch()});function initTripSearch(){if($.browser.msie){$("#trips #trip_search #term").val("Search for Trip or Captain...").addClass("hint");$("#trips #trip_search #term").focus(function(a){if($(this).val()=="Search for Trip or Captain..."){$(this).val("").removeClass("hint")}});$("#trips #trip_search #term").blur(function(a){if($(this).val()==""){$(this).val("Search for Trip or Captain...").addClass("hint")}})}$("#trips #trip_search #term").autocomplete("destroy").autocomplete({minLength:3,search:function(a,b){$(this).autocomplete("close")},source:function(c,a){var b=c.term;lastXhr=$.getJSON("/resorts/"+$("#trip_search #resort_id").val()+"/trip_search",c,function(e,d,g){var f=[];$.each(e,function(h,j){f.push(j[0]);tripLookup[j[0]]=j[1]});if(g===lastXhr){a(f)}})},select:function(b,a){var c=tripLookup[a.item.value];$(this).removeClass("ui-autocomplete-loading hint");$(this).select();if(c==""){return true}window.location.href=window.location.href+"/trips/"+c;return true}})}function attachCourseSuggest(b){var a=b||$(".affiliate_courses tr.new_row");a.find(".actions input").button();a.find(".cancel_button").click(function(c){$(".affiliate_courses tr").show();a.remove()});$(a).find("input.suggest").autocomplete("destroy").autocomplete({minLength:3,search:function(c,d){$(this).autocomplete("close")},source:function(f,c){var e=f.term;if(e in cache){var d=[];$.each(cache[e],function(g,h){d.push(h[0])});c(d);return}lastXhr=$.getJSON("/courses/search?package_id=3",f,function(i,g,j){cache[e]=i;var h=[];$.each(i,function(k,l){h.push(l[0]);courseLookup[l[0]]=l[1]});if(j===lastXhr){c(h)}})},select:function(d,c){$(this).siblings("input[type=hidden]").val(courseLookup[c.item.value]);$(this).removeClass("ui-autocomplete-loading hint");$(this).select();return true}})}function bindAffiliateCourseIndexBehaviors(b){var a=b||$(".affiliate_courses");a.find("td").hover(function(){$(this).parents("tr").find(".actions form").show()},function(){$(this).parents("tr").find(".actions form").hide()})}var ev_html_cache={};$(document).ready(function(){if(!window.location.href.match(/scoreboard/)){return}if((typeof(scoring_state)=="undefined")||$("#genius_package_required")[0]){return}var a=["scored","unscored","failed"];if($.inArray(scoring_state,a)==-1){pollTripScoringState()}$(".showround").click(function(c){var d=$(this).parents(".inner").find("table tr:first").attr("className").replace(" header","");var b=$(this).find("img").attr("src").split("opened.png").length>1;if(b){$(this).find("img").attr("src","/images/gross_rounds/closed.png")}else{$(this).find("img").attr("src","/images/gross_rounds/opened.png")}$(this).parents(".inner").find(".bd table tr."+d).each(function(f){if($(this).hasClass("header")){return}$(this).toggleClass("hidden")})});$("#scoreboard_print_options #select_all").live("click",function(b){$("#scoreboard_print_options ul.round_options input[type=checkbox]").attr({checked:$(this).attr("checked")});printOptionState()});$("#scoreboard_print_options .round_options input[type=checkbox]").live("click",function(b){if(!$(this).attr("checked")){$("#scoreboard_print_options #select_all").attr({checked:false})}printOptionState()});$(".results .name").click(function(b){loadComplexTwisty(this)})});function loadSimpleTwisty(a){$(a).find(".showmoca").click(function(c){var d=$(this).parents("tr").attr("className").replace(" header","");var b=$(this).find("img").attr("src").split("opened").length>1;if(b){$(this).find("img").attr("src","/images/gross_rounds/closed-big.png")}else{$(this).find("img").attr("src","/images/gross_rounds/opened-big.png")}$(this).parents("table").find("tr."+d).each(function(f){if($(this).hasClass("header")){return}$(this).toggleClass("hidden")})})}function loadComplexTwisty(g){var e=$(g).find(".twisty").hasClass("opened");var d=$(g).parents(".results");var c=d.find(".ajax_table");var f=(!!c.length)&&parseInt(c.attr("id").replace("ev_html_",""),10)||false;var b=g;if(e){$(g).find(".twisty").attr("src","/images/gross_rounds/closed-big.png").removeClass("opened").addClass("closed");$(g).parents(".header_level").find(".tb-bd, .tb-hd").toggleClass("hidden");$(g).parents(".header_level").next(".strokes_container").toggleClass("hidden")}else{var a=checkHTMLCache(f);if(a||!f){if(a){d.find(".ajax_table").html(a)}$(g).parents(".header_level").find(".tb-bd, .tb-hd").toggleClass("hidden");$(g).parents(".header_level").next(".strokes_container").toggleClass("hidden");$(g).find(".twisty").attr("src","/images/gross_rounds/opened-big.png").removeClass("closed").addClass("opened")}else{$(g).find(".twisty").attr("src","/images/ajax-loader.gif");$.ajax({type:"GET",url:"/scoreboard_html/show",data:"id="+f,async:true,contentType:"application/json; charset=utf-8",dataType:"json",success:function(k,l){var j=$(k);var h=j[j.length-1];loadSimpleTwisty(h);d.parents(".results").append(h);var i=$(k).find(".bd").html();d.find(".ajax_table").html(i);$(b).parents(".header_level").find(".tb-bd, .tb-hd").removeClass("hidden");$(b).parents(".header_level").next(".strokes_container").addClass("leaderboard").removeClass("hidden");$(b).find(".twisty").attr("src","/images/gross_rounds/opened-big.png").removeClass("closed").addClass("opened");updateHTMLCache(f,i)}})}}}function updateHTMLCache(a,b){ev_html_cache[a]=b}function checkHTMLCache(a){if(ev_html_cache[a]){return ev_html_cache[a]}else{return false}}function printOptionState(){var a=true;$("#scoreboard_print_options input[type=checkbox]").each(function(){if($(this).attr("checked")){a=false}});$("#scoreboard_print_options .ft .primary").attr({disabled:a});a&&$("#scoreboard_print_options .ft .primary").addClass("disabled")||$("#scoreboard_print_options .ft .primary").removeClass("disabled")}function pollTripScoringState(){var a=$("#trip_id").val();if(!a){return}$.getJSON("/trips/"+a+"/scoring_state",function(b){if($.inArray(b.state,["scored","failed"])!=-1){window.location.reload()}else{setTimeout(function(){pollTripScoringState()},1000)}})}var dirty=false;var currentSelection;var shiftPresed=false;var storedPlayer;var blinds={};var bypass=false;$(document).ready(function(a){if(!window.location.href.match(/scorecards/)||($("#from_ipad").val()=="true")){return}bindPanelEvents();bindParticipationEvents();initGroups();loadBlinds();loadTeeHovers();$("input.change_round").attr("disabled",false);$(".handle_col a").click(function(b){$(".handle_col a img").attr({src:"/images/right.png"});$(this).find("img").attr({src:"/images/spinner.gif"}).css({height:"8px",width:"8px"});$(".control_pad").remove()});if($("#round_disabled").attr("checked")){$("input.score").attr({disabled:true});$(".total, .out_total, .in_total").addClass("disabled")}});function inheritRoundTee(){var a=$("#round_tee_id").val();$("td.groupCol .tee_select select").each(function(){var b=this;if($(b).find("option:selected").text().match("Round Default")){$(b).find("option").each(function(){if($(this).val()==a){var c=$(this).text()+" (Round Default)";$(this).attr({selected:true,text:c})}else{$(this).text($(this).text().replace(" (Round Default)",""))}})}else{$(b).find("option").each(function(){if($(this).val()==a){var c=$(this).text()+" (Round Default)"}else{$(this).text($(this).text().replace(" (Round Default)",""))}})}})}function bindPanelEvents(){$("#round_choice").change(function(c){var b=window.location.pathname.split("/");b[4]=$(this).val();$(".round_select img").css({visibility:"visible"});window.location.href="http://"+window.location.host+b.join("/")});$("#round_tee_id").change(function(b){$(".tee_select img").css({visibility:"visible"});$(this).parents("form").submit()});$("#round_disabled").change(function(b){$(this).parents("form").submit();if($(this).attr("checked")){$("input.score").attr({disabled:true});$(".total, .out_total, .in_total").addClass("disabled")}else{window.location.reload()}});var a=parseInt($(".scoring_options").text(),10);$("#round_scoring_mode option").each(function(){$(this).attr({disabled:(parseInt($(this).val())<=a)})});checkModeScores();$("#round_scoring_mode").change(function(c){var b=fetchScoreSegment();$(".out_total, .in_total, .all_total").hide();if(b==1){$(".out_total, .in_total, span.total").show();toggleScoreFields(true)}else{if(b==2){$(".all_total").show();$("span.total").hide();toggleScoreFields(true)}else{toggleScoreFields(false);$("span.total").show()}}$(this).parents("form").submit()});$("#round_scoring_mode").change();bindSegmentEvents()}function clearScoringRow(a){$(a).find("input.score").val("");if($("#from_ipad").val()=="true"){$(a).find("td.score").text("");IPAD_CalculateTotals()}$(a).find("input.score:first").keyup();$(a).find("td").removeClass("birdie-hole eagle-hole")}function loadTeeHovers(){var a={};for(var b=tee_data.length-1;b>=0;b--){a[tee_data[b]["tee"]["id"]]=tee_data[b]["tee"]}tee_data=a;$("td.groupCol, td.handle_col").hover(function(c){updateTeeDisplay(parseInt($(this).attr("class").match(/tee_(\d+)/)[1],10))},function(c){updateTeeDisplay(parseInt($("#round_tee_id").val(),10))})}function updateTeeDisplay(g){var f=tee_data[g];$("#header .tee_desc .val").text(f.name);$("#header .slope_desc .val").text(f.slope);$("#header .rating_desc .val").text(f.rating);var b=["yardage","par","handicap"];for(var d=b.length-1;d>=0;d--){var a=0;var e=0;var c=0;$("#tee_data tr."+b[d]+"_row td").each(function(){if($(this).hasClass("first")){return}if($(this).hasClass("subtotal")){if(b[d]!="handicap"){$(this).text(a);a=0}return}if($(this).hasClass("total")){if(b[d]!="handicap"){$(this).text(e)}return}var h=f.hole_data[b[d]][c];$(this).text(h);a+=h;e+=h;c++})}}function checkModeScores(c){var b=c&&$(c).find("input.score")||$("input.score");var a=false;$(b).each(function(){if(!isNaN(parseInt($(this).val(),10))){a=true;return}});if(a){$("#round_scoring_mode").attr({selectedIndex:0}).attr({disabled:true})}}function fetchScoreSegment(){return parseInt($("#round_scoring_mode").val(),10)}function bindSegmentEvents(){$("input.out_total, input.in_total").blur(function(a){checkTotal(this)})}function toggleScoreFields(a){if(a){$(".scorecard input.score").val("");$(".birdie-hole, .eagle-hole").removeClass("birdie-hole eagle-hole");$(".scorecard input.score, span.out_total, span.in_total").hide()}else{$(".scorecard input.score, span.out_total, span.in_total").show();$("span.out_total, span.in_total, span.total").html("");$("input.sum").val("")}}function bindControlEvents(a){var b=$(row).position().top+16;$(a).css({top:b,left:$(row).offset().left});$(a).find(".save .cancel_link").click(function(c){$(a).remove();$(row).find(".player_controls img").attr({src:"/images/right.png"});c.stopPropagation();return false});$(a).find("#participation_attendee_adjust").change(function(d){var c=parseInt($(".role select").val(),10);if(c==-2){$(a).find("#participation_attendance_id").val($(this).val())}else{$(a).find("#participation_new_participation").val($(this).val())}});$(a).find(".role select").change(function(d){var c=parseInt($(this).val(),10);switch(c){case -2:fillSelect(a,missing);break;case 0:fillSelect(a,all);break;case 1:fillSelect(a,players);break;default:break}if(c!=-1){$(a).find(".attendee").removeClass("hidden")}else{$(a).find(".attendee").addClass("hidden").find("select").val("")}});$(a).find("#participation_tee_id").change(function(c){$(this).parents("form").submit()});$(a).find("#participation_submit").click(function(c){$(this).after('<img style="height:8px;width:8px;" src="/images/spinner.gif"/>');$(this).hide();return true})}function fillSelect(b,a){var b=$(b).find("#participation_attendee_adjust");b.find("option").remove();b.append("<option/>");$.each(a,function(c,e){var d=$("<option/>").text(e[0]).val(e[1]);b.append(d)})}function swapBlindFields(d,c){var f=parseInt($(d).find(".handle_col").attr("class").replace(" handle_col","").replace(/tee_\d+/,""),10);var e=parseInt($(d).find(".handle_col").attr("class").replace(" handle_col","").replace(/tee_\d+/,""),10);$(d).find(".handle_col").removeClass(f).addClass(e);$(c).find(".handle_col").removeClass(e).addClass(f)}function loadBlinds(){$(".role_empty").parent().find("input.score").attr({disabled:true});$(".handle_col").each(function(){var d=$(this).attr("class");var b=parseInt($(this).attr("id"),10);if(!!d.match("blind_")){var c=parseInt(d.replace("blind_","").replace(/role_.*/,"").replace(" handle_col","").replace(/tee_\d+/,""),10);blinds[b]=c;var a=$("#"+c).parents("tr");$(this).parent().find("input.score").attr({disabled:true})}else{$(this).parent().find("input.score").attr({disabled:false})}})}function collectScores(a){var b=[];$(a).find("input.score").each(function(){b.push(parseInt($(this).val(),10))});return b}function connectBlind(b,c){blinds[c]=b;var a=$("td#"+c).parents("tr");$(a).find("input.score").attr({disabled:true})}function disconnectBlind(c){var b=$("td#"+c).parents("tr");$(b).find("input.score").attr({disabled:false});for(var a in blinds){if(a==c){delete blinds[a]}}}function updateBlinds(b){var f=$(b).attr("id").split("_");var e=parseInt(f[1],10);var d=findBlindsOf(e);for(var c=0;c<d.length;c++){var a="#score_"+d[c]+"_"+f[2];$(a).val($(b).val());$(a).keyup();check_birdie($(a)[0])}}function findBlindsOf(c){var b=[];for(var a in blinds){if(blinds[a]==c){b.push(parseInt(a,10))}}return b}function loadScores(c,b){var a=$("#"+c).parents("tr");if(!b.length){var b=["","","","","","","","","","","","","","","","","",""]}$(a).find("input.score").each(function(d,e){$(this).val(b[d]).keyup();check_birdie(this)});$(a).find("input.score:first").keyup()}function endsWith(b,a){return b.match(a+"$")==a}function getTotal(e,c,f){var b=0;for(var a=e;a<=c;a++){var d=parseInt($("#edit_scorecards #score_"+f+"_"+a).val());if(isNaN(d)){d=0}b+=d}return(b==0&&""||b)}function allCompleted(c,b,d){for(var a=c;a<=b;a++){if($("#edit_scorecards #score_"+d+"_"+a).val()==""){return false}}return true}function allInputsCompleted(){var a=true;if(!bypass){$("#edit_scorecards .role_row_normal input:not(.sum)").each(function(){if($(this).val()==""){a=false}})}return a}function checkTotal(a){var b=$(a).attr("id");var c=b.split("_");var d=c[1];$("#edit_scorecards #score_"+d+"_out").html(allCompleted(0,8,d)?getTotal(0,8,d):"");$("#edit_scorecards #score_"+d+"_in").html(allCompleted(9,17,d)?getTotal(9,17,d):"");$("#edit_scorecards #score_"+d+"_total").html(allCompleted(0,17,d)?getTotal(0,17,d):"");return true}function validate_score(a){var c=$(a).val();var b=parseInt(c);if((isNaN(b)&&c!="")||b<0){alert("Invalid score entered!");$(a).focus();return false}if(!isNaN(b)){if(b==0){alert("0 is an invalid gross score!");$(a).focus();return false}else{if(b>12&&!confirm("Score is greater than 11. Is this what you intended?")){$(a).focus();return false}}}check_birdie(a);return true}function tabNext(a){var d=$(a).attr("id");var b=false;var c=false;$("#edit_scorecards input.score").each(function(){var e=$(this).attr("id");if($(this.parentNode.parentNode).hasClass("hidden")||$(this).attr("disabled")){return}if(b){$(this).focus().select();currentSelection=e;b=false;c=true;return}if(e==d){b=true}});if(!c){$("#save_button").focus().select()}}function tabPrev(a){var d=$(a).attr("id");var b;var c=false;$("#edit_scorecards input").each(function(){var e=$(this).attr("id");if(e==d){$(b).focus().select();currentSelection=$(b).attr("id");c=true;return}b=this});if(!c){$("#save_button").focus().select()}}function setDirty(){dirty=true;$(".round_controls #save_button").removeClass("disabled")}function changeGroupState(b){var c=$(b).attr("id");var a=$(b).attr("src")=="/images/gross_rounds/opened.png";if(a){$(b).attr("src","/images/gross_rounds/closed.png");$("#edit_scorecards tr#row_"+c).each(function(d){$(this).addClass("hidden")})}else{$(b).attr("src","/images/gross_rounds/opened.png");$("#edit_scorecards tr#row_"+c).each(function(d){$(this).removeClass("hidden")})}}function initGroups(){$(".groupCol .control_link").toggle(function(){$(this).find("img").attr({src:"/images/left.png"});$(this).parents(".groupCol").find(".tee_select").show()},function(){$(this).find("img").attr({src:"/images/right.png"});$(this).parents(".groupCol").find(".tee_select").hide()});$(".groupCol .tee_select select").change(function(){var c=$(this).val();var b=$(this).parents(".groupCol").attr("id").replace("group_","");var a=window.location.pathname.replace("scorecards","rounds").replace("edit","groups")+"/"+b+"/set_tee";$.post(a,{id:b,tee_id:c})})}function getSelText(){if(window.getSelection){return window.getSelection()}else{if(document.getSelection){return document.getSelection()}else{if(document.selection){return document.selection.createRange().text}else{return""}}}}function allEmpty(){var a=false;$("#edit_scorecards input.score").each(function(b){if($(this).val()!=""){a=true}});return !a}function bindParticipationEvents(){window.onbeforeunload=function(){if(dirty){return"You've made changes to your scorecards that have not yet been saved."}};$("form.edit_round").ajaxForm({dataType:"json",beforeSubmit:function(c,b,a){$.facebox.loading();$("#facebox").css({top:($("tr.separator").offset().top-30),left:($(window).width()/2)-30}).show()},success:function(a){if(a.status=="ok"){window.location.reload();return}}});$("#edit_scorecards img.showgroup").click(function(a){changeGroupState(this)});$("button#clear_button").click(function(){$("input.score, input.sum").val("");$("span.out_total, span.in_total, span.total").html("");$("td").removeClass("birdie-hole").removeClass("eagle-hole");setDirty();return false});$("button#save_button").click(function(a){if(!dirty){if($(this).attr("id")=="cancel_button"||$(this).attr("id")=="save_button"){a.stopPropagation();return false}return true}if($(this).attr("id")=="cancel_button"){$("#edit_scorecards input#do_cancel").val("true");window.onbeforeunload=null;$("form.edit_round").submit();return true}if($(this).attr("id")=="save_button"){if(validate()){return false}if(!allInputsCompleted()){if(!confirm("There are one or more players with scores totally or partially missing.  This will impact our ability to score tournaments in the this round.  Press OK to leave scorecard in this state, or Cancel to fix this scorecard")){return true}}window.onbeforeunload=null;$("form.edit_round").submit();return true}if(dirty&&confirm("Click Confirm to save changes, Cancel to ignore them")){if(validate()){return false}window.onbeforeunload=null;$("form.edit_round").submit()}});$("#edit_scorecards input.score").click(function(a){$(this).focus().select();currentSelection=$(this).attr("id")});$("#edit_scorecards input.score").keydown(function(c){var a=c.keyCode;var b=c.shiftKey;if(a==9&&b){tabPrev(this)}else{if(a==9){tabNext(this)}else{if(a==37&&validate_score(this)){tabPrev(this)}else{if(a==39&&validate_score(this)){tabNext(this)}}}}return false});$("#outer_print_button").click(function(a){if(dirty){alert("Please save the scorecard before printing it!");return false}});$("#edit_scorecards input.score").keyup(function(c){var a=c.keyCode;var b=c.shiftKey;if((currentSelection==$(this).attr("id"))&&((a>=96&&a<=106)||(a>=48&&a<=58))){$(this).val("");currentSelection="";check_birdie(this)}if(a==8){$(this).val("");check_birdie(this);setDirty()}else{if(a>96&&a<=106){var d=(a-96);$(this).val($(this).val()+d.toString());setDirty();if((d!=1||parseInt($(this).val())>10)&&validate_score(this)){tabNext(this)}}else{if(a>48&&a<=58){var d=(a-48);$(this).val($(this).val()+d.toString());setDirty();if((d!=1||parseInt($(this).val())>10)&&validate_score(this)){tabNext(this)}}else{if(a==96||a==48){var d=0;if(parseInt($(this).val())>=1){$(this).val($(this).val()+d.toString());setDirty();if(validate_score(this)){tabNext(this)}}}else{if(a==8){return true}else{if(a>=112&&a<=123){return true}}}}}}updateBlinds(this);checkTotal(this);checkModeScores($(this).parents("tr")[0]);return false});$("#edit_scorecards input.score").change(function(a){setDirty();validate_score(this)})}function check_birdie(b){var f=$(b).val();var a=$(b).attr("id");var d=a.split("_");var e=d[2];var c=parseInt($("#score_par_"+e).html())-1;if(f==c){$(b.parentNode).addClass("birdie-hole")}else{$(b.parentNode).removeClass("birdie-hole")}var g=c-1;if(f==g){$(b.parentNode).addClass("eagle-hole")}else{$(b.parentNode).removeClass("eagle-hole")}}function validate(){var b=false,a=false;$("#edit_scorecards input.score").each(function(c){if(b){return}if($(this).val()=="0"){b=true;alert("0 is an invalid gross score");return}var d=parseInt($(this).val());if(isNaN(d)&&$(this).val()!=""){b=true;alert("Invalid score");return}if($(this).val()==""){d=0}if(d>=12&&!a){if(!confirm("Score is greater than 11. Is this what you intended?")){b=true}a=true}});return b}var trip_size=0;var last_group_size=0;var last_valid_size=2;var smartUI=true;var init=false;var number_of_teams=4;var players_per_team=2;function group_size(){if($("#group_size")==null){return -1}return parseInt($("#group_size").val())}function initTeamsIpadInterface(){$("div.player").unbind("click");$("div.player").click(function(a){if($(this).hasClass("selected")){$(this).removeClass("selected")}else{if($("div.player.selected").size()>0){$("div.player.selected").swapWith(this);$("div.player").removeClass("selected");initTeamsIpadInterface();updateSubmitButton()}else{$(this).addClass("selected")}}a.stopPropagation();return false});$("div.player-placeholder,td.player-initial").unbind("click");$("div.player-placeholder,td.player-initial").click(function(b){if($(this).find(".player").size()==0){var a=$("div.player.selected")[0];if(!a){return false}$(this).append(a);$("div.player.selected").removeClass("selected");updateSubmitButton();b.stopPropagation();return false}})}function smartUIWork(){if(!smartUI||number_of_teams*players_per_team!=trip_size){return}var c=0;var e=-1;for(var b=0;b<number_of_teams;b++){var d=$("#team-contents-"+(b+1)).children().children().length;if(d!=players_per_team){c++;e=b}}if(c==1){var a=e*players_per_team+1;$("div.player").each(function(){if(!($(this).hasClass("ui-draggable-dragging"))&&!($(this).parent().hasClass("mod-box"))){while($("#placeholder_"+a).children().length>0){a++}$("#placeholder_"+a).append(this)}});smartUI=false}}function invalid_team_sets(){var d=trip_size;var a=false;var f=group_size();if(f==-1){return false}var c=0;for(var b=0;b<number_of_teams;b++){var e=$("#team-contents-"+(b+1)).children().children().not(".ui-draggable-dragging").length;if(e<players_per_team){c++}}return c!=0}function total_players_in_group(){return $(".player-placeholder").children().not(".ui-draggable-dragging").length}function updateSubmitButton(){smartUIWork();var a=trip_size;if(a==0||$("#group_name").val()==""||invalid_team_sets()||total_players_in_group()<2){$("#submit_button").addClass("disabled").attr({disabled:true})}else{$("#submit_button").removeClass("disabled").attr({disabled:false})}}function move_player_back(b){var a=false;$("td.player-initial").each(function(){if(!a&&$(this).children().length==0){$(this).append(b);a=true}})}function move_all_players_back(){$("div.player").each(function(){if($(this).parent().attr("id").substring(0,11)=="placeholder"){move_player_back(this)}});$("tr.team").remove()}function create_new_team(a){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var d=$("#team-contents")[0].insertRow(-1);d.id="team-tr-"+a;d.className="team";var e=d.insertCell(-1);e.id="team-name-"+a;e.className="team-label";e.innerHTML='<input id="team-name'+a+'" class="rounded team-name" type="text" value="Team '+c.charAt(a-1)+'" name="team-name'+a+'">';var b=d.insertCell(-1);b.id="team-contents-"+a}function create_new_placeholder(a){var b=document.createElement("div");b.id="placeholder_"+a;b.className="player-placeholder rounded mod-box ui-droppable";b.innerHTML=" ";b.zIndex=0;return b}function redraw(){var d=0;for(var b=1;b<=number_of_teams;b++){create_new_team(b);$("team-name"+b).keyup(function(){updateSubmitButton()});for(var a=1;a<=players_per_team;a++){d=d+1;var c=create_new_placeholder(d);$("#team-contents-"+b).append(c);$(c).click(function(g){var f=$("div.player.selected")[0];if(!f){return false}$(this).append(f);$("div.player.selected").removeClass("selected");updateSubmitButton();g.stopPropagation();return false})}}updateSubmitButton()}function initTeamDragging(){trip_size=$("div.player").length;smartUI=$("#smartUI").val()=="true";number_of_teams=$("tr.team").length;if($("td#team-contents-1").length>0){players_per_team=$("td#team-contents-1").children().length}$("td.player-initial .player").dblclick(function(b){var a="";$(".player-placeholder").each(function(c){if(a!=""){return}if(!$(this).children().length){a=this}});if(a!=""){$(a).append(this)}updateSubmitButton()});last_group_size=0;last_valid_size=2;initTeamsIpadInterface();$("#group_name").keyup(function(){updateSubmitButton()});$("#group_name").change(function(){updateSubmitButton()});$("#number_of_teams").change(function(){number_of_teams=$(this).val();var a=trip_size/number_of_teams;var b;$("#group_size option").remove();for(b=2;b<=a;b++){$("#group_size").append($("<option></option>").attr("value",b).text(b))}$("#group_size option[value='"+players_per_team+"']").attr("selected",true);move_all_players_back();redraw()});$("#group_size").change(function(){players_per_team=$(this).val();var a=trip_size/players_per_team;var b;$("#number_of_teams option").remove();for(b=2;b<=a;b++){$("#number_of_teams").append($("<option></option>").attr("value",b).text(b))}$("#number_of_teams option[value='"+number_of_teams+"']").attr("selected",true);move_all_players_back();redraw()});$("input.team-name").keyup(function(){updateSubmitButton()});$("#submit_button").click(function(b){if($(this).hasClass("disabled")){return false}var a=[];$("div.player").each(function(){if(this.parentNode.className!="player-initial"){a.push(this.id.split("_")[1])}});$("#players_present").val(a.join(","));$(this).parents("form").submit()});init=true}function loadToDoBehaviors(){$("#todo_actions .popup-close").click(function(a){if(window.location.search!=""){window.location.search="";a.stopPropagation();return false}});$("#todo_list .how_link, #todo_list .why_link").mouseover(function(b){var a=this;var c={why_invite:"After golfers register, they can enter profile information, view pairings and tournament information, and use messaging system.",how_invite:"Click the invite buttons on the trip dashboard.",why_handles:"A handle is just a short name, up to 9 characters, often first name.  It will display on the pairings page and is used in create pairings to refer to golfers.",how_handles:"Go to dashboard, click on entries that say &quot;Player [X].&quot; A text box will open, and you can then type handle.",why_indexes:"GHIN indexes are needed to calculate course handicaps (shown on tee sheet) and to score tournaments.",how_indexes:"Go to  dashboard, click on &quot;?&quot; next to each player handle, and type index.  For plus handicaps, use + sign, e.g, +1.4. Otherwise type index, e.g., 14.6",why_upgrade:"To use more of the great features of Golftripgenius.com.",how_upgrade:"Click on Teams, Tournaments, or Scorecard from the navigation bar, and you will be invited to upgrade.",why_upgrade_genius:"To use the world's best tournament set-up and scoring tools.",how_upgrade_genius:"Click on Tournaments or Teams from the navigation bar, and you will be invited to upgrade.",why_courses:"Needed to produce a complete tee sheet and for tournaments.",how_courses:"From dashboard, click Edit next to round.  Click Delete or Add Round to delete or add rounds.",why_tees:"Needed to calculate course handicap.",how_tees:"From dashboard, place cursor over course name to see if a tee has been specified.  If not, edit round and choose tee.",why_pairings_todo:"Make your trip's pairings visible to the other golfers on your trip.",how_pairings_todo:"Click on Perfect Pairings, then click 'Publish these pairings to your golfers'",why_book_publish_todo:"Make your Trip Books viewable to the other golfers on your trip.",how_book_publish_todo:"Click Social Scene, Trip Book.  Under Actions, click 'Publish to your golfers' or 'Share on Facebook'",why_tournaments_todo:"Golftripgenius.com will score all tournaments,  create a complete leaderboard,  and show all bets won.",how_tournaments_todo:"Click on Tournaments on navigation bar and add/edit tournaments.",why_create_book:"Provides a complete trip description for each golfer",how_create_book:"click on Social Scene, then Trip Book on navigation bar.",why_view_book:"The trip book has all the details of your trip.",how_view_book:"click on Trip Book on navigation bar."};setTimeout(function(){if(mouseInside(b,a)){var d=$(a).attr("class")=="why_link"&&"why"||"how";$(".help_area .content").html(c[d+"_"+$(a).parents("tr").attr("class")])}},250)})}var lastUIVal=-1;var lastTeamVal=-1;var loaded=false;var oldFormatCol4=0;var teamSiz=0;var teamCnt=0;var wizardGroup=0;var tooltips={tournament_spec_int_name:"Enter a name for this tournament, such as &quot;Cumulative Stableford&quot; or &quot;Thursday afternoon scramble&quot;. If you do not enter a name, a descriptive name will be generated.",rounds_tip:"Check one or more rounds when this tournament is to be played.  If you check more than one round, you can have a payout for each round (i.e.,  hold the tournament once in each round checked) and/or you can have a payout for a winner over all the rounds - such as low net over four rounds.  If a round cannot be checked, it is because the pairing you are trying to setup conflicts with a tournament that already exists for this round.  For example, if you already have a tournament in round 1 organized by ABCD, and you try to create a tournament in round 1 organized by flight (handicap order), round 1 will be dulled out because you cannot be organized by ABCD and also by flight.",tournament_spec_teamset_id:["Select from the list of team sets that you have created or &quot;do not use teams&quot;.  If you have 8 players that you divided into two teams of 4, then the name of that collection of two teams is what we call a team set.  After you specify a team set, you can then refer to it in &quot;pair by&quot; or &quot;score by&quot; and in &quot;payout to&quot;.","If you have defined more than one team set, select the team set that it is to be used for this Ryder Cup."],toggle_mode:"Use advanced options if this tournament uses teams, if you need to change points for a Stableford, Quota, Birdes or Eagles tournament, or if you need to eliminate worst holes or worst rounds.",rounds_tip:"Check the rounds to which this tournament applies. A tournament can be played in one round, in several rounds, or over several rounds. This is controlled by the payouts you specify.  You can have a payout for each round AND/OR a payout over the cumulative rounds. If a round is grayed out and non-checkable, it is because the &quot;pair by&quot; that you have chosen conflicts with one in an existing tournament for this round.",ryder_rounds_tip:"Check the rounds in which you want to play four ball, singles and/or foursomes (alt-shot). You can check 0, 1 more rounds for each format.  If rounds are grayed out and uncheckable, it is because there are already tournaments defined in a round or pairing criteria that would conflict with four ball, singles or alt-shot (e.g., if there is already a scramble in round 2  and round 3 was set to ABCD, then you cannot play a Ryder Cup event in either of these rounds.",moca_players:"Check all players participating in any match of card.  Results will be computed for all combinations of players. For example, if you check Tom, Dick, Harry and Sam, results will be computed on the leaderboard for Tom vs. Dick, Tom vs. Harry, Tom vs. Sam, Dick vs. Harry, Dick vs. Sam, and Harry vs, Sam. If you select handicap off of low player, each match will be off of low player in that match."};var wizardGroups=[["#tournament_name","#control_ui_rounds","#row_teamset","#row_0"],["#tournament_name","#control_ui_rounds","#row_1","#row_4"],["#tournament_name","#control_ui_rounds","#row_5","#row_6","#row_7"],["#tournament_name","#control_ui_rounds",".trip_book",".trip_book_contents"]];function loadUIControls(){bindTourneyEditEvents();bindTourneyNewEvents();if($.browser.msie){$(".tourney_form hr").width("100%");$("#control_ui_rounds li").css({zIndex:1000})}$(".tourney_form .immediate").click(function(d){lastTeamVal=lastUIVal=-1;oldFormatCol4=0});$("#tournament_spec_teamset_id").change();loaded=true;var a=$(".single_round input:checked").length;var b=$("#control_holes select option:selected").text();var c=(findVal("holes",2)%10==5)&&2||1;updateScoredFields(a*c)}function tourneyTripBookControls(){if(window.location.pathname.match(/new$/)){return}$(".trip_book").live("click",function(){var a=$(this).find(".twisty");if(a.hasClass("closed")){$(".trip_book_contents").show();$(a).removeClass("closed").addClass("opened");$(a).attr("src","/images/gross_rounds/opened-big.png")}else{$(".trip_book_contents").hide();$(a).removeClass("opened").addClass("closed");$(a).attr("src","/images/gross_rounds/closed-big.png")}})}function bindTourneyIndexEvents(){$(".button-bar button.preview_link").click(function(a){if($(this).hasClass("disabled")){return false}});$(".tournaments .actions_right button.disabled").unbind("click").click(function(a){a.stopPropagation();return false});$("ul.button-bar li[title], ul.button-bar button[title]").qtip({style:{name:"gtgDefault",position:{corner:{tooltip:"bottomLeft",target:"topRight"},adjust:{screen:true}},width:{max:250}}});$(".tourney td.pairings").each(function(){$(this).qtip({content:{text:$(this).find(".tooltip")},position:{adjust:{mouse:true,y:-5},corner:{tooltip:"bottomLeft",target:"topRight"}},style:{name:"gtgDefault",width:{max:300}}})});$(".tourney td.points").each(function(){if($(this).attr("id")=="grand_total"){return}$(this).qtip({content:{text:$(this).find(".tooltip")},position:{adjust:{mouse:true,y:-5},corner:{tooltip:"bottomLeft",target:"topRight"}},style:{name:"gtgDefault",width:{max:300}}})})}function initAdvancedFields(){var a=($("#tournament_spec_advanced").val()=="true"||$("#tournament_spec_advanced").val()=="1")&&1||0;a&&$(".magic_fields .advanced_field").show()||$(".magic_fields .advanced_field").hide()}function bindTourneyEditEvents(){if(!window.location.pathname.match(/new/)){$("table#moca_players").insertAfter("#row_1")}initAdvancedFields();tourneyTripBookControls();oldFormatCol4=0;loaded=false;lastUIVal=-1;lastTeamVal=-1;$(".tourney_form .actions_right button.primary").click(function(a){$(".tourney_form .actions_right input[name=_method]").remove()});$(".tourney_form .actions_right button.immediate").click(function(a){$(".tourney_form input[name=authenticity_token]").before('<input name="_method" type="hidden" value="delete"/>')});$("#ryder_rounds_tip, #tournament_spec_name, #tournament_spec_int_name, #tournament_spec_teamset_id, .basic_field, .advanced_field, #toggle_mode, #rounds_tip, #moca_players").mouseenter(function(b){var a=this;setTimeout(function(){if(mouseInside(b,a)){$(".help_area .content").html(findTooltipFor($(a).attr("id")))}},250)});$("ul#hole_fields input").focus(function(a){$(this).select()});$("ul#hole_fields input").keydown(function(b){var a=[8,9,16,37,38,39,40,46,47,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105];if($.inArray(b.which,a)==-1){return false}});$(".tournament_label input:first").click(function(a){if($(this).hasClass("auto")){$(this).select()}});$("#tournament_spec_name").keyup(function(a){$(this).removeClass("auto")});$(".advanced_link").click(function(d){if($(this).hasClass("disabled")){return false}var a=["Basic","Advanced"];var c=($("#tournament_spec_advanced").val()=="true"||$("#tournament_spec_advanced").val()=="1")&&1||0;var b=c==1?0:1;$("#tournament_spec_advanced").val(b);$(".advanced_link").text("Show "+a[c]+" Options");if(b){$(".tournament_inputs").addClass("advanced").removeClass("basic");$(".magic_fields .advanced_field").show()}else{$(".tournament_inputs").removeClass("advanced").addClass("basic");$(".magic_fields .advanced_field").hide()}toggleModeLink();return false});$(".tourney_form select#tournament_spec_teamset_id").change(function(g){var b=$(this).find("option:selected").text();teamCnt=team_defs[b]["count"];teamSiz=team_defs[b]["size"];var f=team_defs[b]&&team_defs[b]["val"]||0;f=team_defs[b]["type"]=="group"&&12||f;teamsCol1=findVal("pairing",5);if(teamsCol1!=lastTeamVal||f!=lastUIVal){lastTeamVal=teamsCol1;lastUIVal=f;fillTourneySelect(ui_defs[0],0,parent,f);fillTourneySelect(ui_defs[2],2,parent,teamsCol1);$("#control_pairing select, #control_pooling select").change()}!!f&&$(".tourney_form .teams_only").removeClass("disabled")||$(".tourney_form .teams_only").addClass("disabled");$(".tourney_form .teams_only select").attr({disabled:!f});toggleAvailableRounds();toggleModeLink();if(findVal("format",0)==15){var a=spec_def.tournament_spec["id"];var d=spec_def.tournament_spec["teamset_id"];var c="table#moca_players";if(f==0||(d==a&&team_defs[b]["type"]=="MoCa")){$(c).removeClass("hidden")}else{$(c).addClass("hidden")}}else{$(c).addClass("hidden")}});$(".tourney_form .single_round input:checkbox").click(function(a){updateScoredFields($(".single_round input:checked").length);if($(".tournament_inputs").hasClass("ryder")){toggleAvailableRounds()}});$(".tourney_form .magic_fields select").change(function(n){var k=parseInt($(this).attr("id").replace(/tourney_/,""),10);var p=ui_defs[k]||{};var d=p.mask;if(d!=undefined){var g=tableVal(ui_defs[d.parent],d.source_col);var f=d.target_col}var c=findUIChildren(k);for(var l=0;l<c.length;l++){var h=0;for(var m=0;m<p.children.length;m++){if(parseInt($(this).val(),10)==p.children[m][0]){if(d==undefined||(p.children[m][f]&g)>0){h=p.children[m];break}}}var a=c[l][0]["selector"]["col"];var b=h[a];if(h){switch(c[l][0]["type"]){case"select":fillTourneySelect(c[l][0],c[l][1],p,b);break;case"fields":generateChildFields(c[l][0],c[l][1],p,b);break}}$("#tourney_"+c[l][1]).change()}var o=$(".single_round input:checked").length;var q=$("#control_holes select option:selected").text()=="Both 9s"&&2||1;updateScoredFields(o*q)});$("#control_format select").change(function(){var b=0;var c=false;$.each(ui_defs[3]["children"],function(d,e){if(c){return}if(e[0]==parseInt($("#control_format select").val(),10)){b=(e[4]>>6);c=true}});if(b>0){if(b!=oldFormatCol4&&loaded){$("#control_lookup_fields .lookup_fields input").each(function(d,e){$(this).val(lookup_defs[b][d])})}$("#control_lookup_fields").show()}else{$("#control_lookup_fields").hide()}oldFormatCol4=b;var a=$("#tournament_spec_teamset_id").find("option:selected").text();if((findVal("format",0)==15)&&team_defs[a]["type"]!="group"){$("#moca_players").removeClass("hidden")}else{$("#moca_players").addClass("hidden")}});$("#control_competition select").change(function(){$(".tourney_form select#tournament_spec_teamset_id").change();if(findVal("payout_within",2)==1){$(".tourney_form #control_payout_within select").change()}if(findVal("payout_over",2)==1){$(".tourney_form #control_payout_over select").change()}});$("#control_pairing select, #control_balls select, #control_holes select").change(function(a){toggleAvailableRounds()});$("#control_balls select").change(function(a){toggleHoleFields()});$("#control_payout_rounds select, #control_payout_holes select").change(function(){toggleModeLink()})}function bindTourneyNewEvents(){if(!window.location.pathname.match(/new$/)){return}if($("#teamset_control").hasClass("hidden")){$("#teamset_control").hide()}if(!has_valid_teams){$("#control_scoring, #control_pooling, #control_pairing .wizard_help_link").hide()}$("#moca_container").insertAfter("#control_format");$("#control_lookup_fields").insertAfter("#control_format");$("#control_special_holes").insertAfter("#control_balls");$(".wizard_help_link").hover(function(a){$(this).click()},function(a){if(!$(".wizard_help_area").hasClass("persist")){$(".wizard_help_area").hide("fade",{},250)}});reloadWizard();$("#tournament_new_wrapper .prev, #tournament_new_wrapper .next").click(function(a){$(".wizard_help_area").hide("fade",{},250);if($(this).hasClass("disabled")){return;a.stopPropagation()}if($(this).hasClass("prev")&&wizardGroup>0){wizardGroup-=1;reloadWizard("up")}if($(this).hasClass("next")&&wizardGroup<(wizardGroups.length-1)){wizardGroup+=1;reloadWizard("down")}a.stopPropagation()})}function reloadWizard(b){var a=b=="up"&&"down"||"up";$.each(wizardGroups,function(c,d){if(c!=wizardGroup){$(d.join(",")).hide()}});$(wizardGroups[wizardGroup].join(",")).show();$("form button.primary").attr({disabled:true}).addClass("ui-button-disabled ui-state-disabled");$(".wizard_actions .prev, .wizard_actions .next").removeClass("disabled");if(wizardGroup==0){$(".wizard_actions .prev").addClass("disabled")}if(wizardGroup==wizardGroups.length-1){$(".wizard_actions .next").addClass("disabled");$("form button.primary").attr({disabled:false}).removeClass("ui-button-disabled ui-state-disabled")}}function toggleHoleFields(){var a=findVal("balls",4);if((a&12)==8){$("#control_special_holes .label div").text("We can count a mix of best(1), 2nd best(2), 3rd best(3) & 4th best(4) balls.  Enter number each is to be counted:");$("#control_special_holes #hole_fields li").each(function(b,c){if(b>3){$(c).hide()}else{$(c).show()}})}else{if((a&12)==12){$("#control_special_holes .label div").text("We can count a different number of balls on each hole based on par for the hole.  Enter number of balls to be counted:");$("#control_special_holes #hole_fields li").each(function(b,c){if(b<2||b>5){$(c).hide()}else{$(c).show()}})}else{$("#control_special_holes .label div").text("Enter number of balls to be counted on each hole:");$("#control_special_holes #hole_fields li").show()}}if((a&12)>0){$("#control_special_holes").show()}else{$("#control_special_holes").hide()}}function showWizardHelp(a){$(".wizard_help_area .body").html(findTooltipFor(a));$(".wizard_help_area").show("fade",{},250);(a=="control_scoring"||a=="control_pairing"||a=="control_format")?$(".wizard_help_area").addClass("persist"):$(".wizard_help_area").removeClass("persist")}function hideWizardHelp(){$(".wizard_help_area").hide("fade",{},250)}function findTooltipFor(b){var a=$("#tournament_spec_advanced").val()=="true"&&1||0;a=a&&"advanced"||"basic";a=$(".tournament_inputs").hasClass("ryder")&&"ryder"||a;if(b.match(/control_/)){b=$(".tourney_form #"+b.replace("_fields","")).find("input,select").attr("id");if(!b){return}help=ui_defs[b.replace("tourney_","")]["help"];if(!help){return"No help available."}if(a=="advanced"&&help[a]){return help[a]}if(a=="ryder"&&help[a]){return help[a]}return help.basic}else{if(a=="ryder"&&(tooltips[b] instanceof Array)){return tooltips[b][1]}if((tooltips[b] instanceof Array)){return tooltips[b][0]}return tooltips[b]}}function ryderAltShot(b){var a=false;$("li input[value="+b+"]").each(function(){var c=$(this).parents(".child_tournament").find(".regime").val()||-1;if(c>0&&!a){a=!!$(this).attr("checked")}});return a}function normalPlay(a){var b=false;$("ul.child_tournament li input[value="+a+"]").each(function(){var c=$(this).parents(".child_tournament").find(".regime").val()||-1;if(c>0){return}if(!b){b=!!($(this).attr("checked"))}});return b}function toggleAvailableRounds(){var a=$(".tournament_inputs").hasClass("ryder");var c=parseInt($("#row_teamset select").val(),10);if(a){var j={};for(var d=profiles.length-1;d>=0;d--){$(".single_round input[value="+profiles[d]["id"]+"]").each(function(){var i=false;if(!!profiles[d]["teamset"]){$.each(team_defs,function(){if(!i&&profiles[d]["teamset"]==this["id"]&&this["type"]=="group"){i=true;return}})}j[$(this).attr("id")]=(!profiles[d]["teamset"]||!c||profiles[d]["teamset"]==c||(profiles[d]["teamset"]!=c&&!profiles[d]["pairings"])||i)})}for(var d=profiles.length-1;d>=0;d--){$(".single_round input[value="+profiles[d]["id"]+"]").each(function(){if(j[$(this).attr("id")]){j[$(this).attr("id")]=(!profiles[d]["pairings"]||profiles[d]["pairings"]==3||profiles[d]["pairings"]==4)}})}for(var d=profiles.length-1;d>=0;d--){$(".single_round input[value="+profiles[d]["id"]+"]").each(function(){var k=$(this).attr("id");var i=$(this).parents(".child_tournament").find(".regime").val()||-1;if(j[k]){if(i<=0){j[$(this).attr("id")]=(profiles[d]["scoring_regime"]<=0)&&!ryderAltShot($(this).attr("value"))}else{j[$(this).attr("id")]=Math.abs(profiles[d]["scoring_regime"])==1&&!normalPlay($(this).attr("value"))}}})}for(var g in j){if(j[g]){$(".single_round input#"+g).attr({disabled:false}).parents(".single_round").removeClass("disabled")}else{$(".single_round input#"+g).attr({disabled:true,checked:false}).parents(".single_round").addClass("disabled")}}}else{var h={};$("li.single_round").each(function(){var i=$(this).find("input").attr("id").replace(/round_/,"");h[i]=true});var b=findVal("pairing",2);for(var d=profiles.length-1;d>=0;d--){if(!h[profiles[d]["id"]]){continue}h[profiles[d]["id"]]=!profiles[d]["pairings"]||!b||checkPairingsCompat(profiles[d]["pairings"],b,profiles[d]);if(h[profiles[d]["id"]]&&!profiles[d]["auto_schedule"]){h[profiles[d]["id"]]=(profiles[d]["pairings"]==0&&b==0)}}for(var d=profiles.length-1;d>=0;d--){if(!profiles[d]["teamset"]||!h[profiles[d]["id"]]){continue}b%=10;var e=($.inArray(b,team_grid)!=-1)&&($.inArray((profiles[d]["pairings"]%10),team_grid)!=-1);h[profiles[d]["id"]]=!profiles[d]["teamset"]||!c||(profiles[d]["teamset"]==c)||(!e&&(c!=profiles[d]["teamset"]))}var f=fetchPlayRegime();for(var d=profiles.length-1;d>=0;d--){if(!h[profiles[d]["id"]]){continue}h[profiles[d]["id"]]=(profiles[d]["scoring_regime"]==-1)||(f==-1)||(profiles[d]["scoring_regime"]==f)}$("li.single_round").each(function(){var i=$(this).find("input").attr("id").replace(/round_/,"");if(h[i]){$(this).removeClass("disabled");$(this).find("input").attr({disabled:false})}else{$(this).addClass("disabled");$(this).find("input").attr({disabled:true,checked:false})}})}}function checkPairingsCompat(a,b){if(a!=undefined&&b!=undefined){return !!(pairings_grid[a][b])}else{return false}}function fetchPlayRegime(){var a=findVal("holes",2);if(a==1||a==3){return -1}return findVal("balls",4)&3}function toggleModeLink(){if($("#explanations").hasClass("ryder")){return}var a=["Basic","Advanced","Ryder"];var b=($("#tournament_spec_advanced").val()==true)&&1||0;if(validForBasic()||a[b]=="Basic"){$(".advanced_link").removeClass("disabled")}else{$(".advanced_link").addClass("disabled")}}function validForBasic(){return(lastUIVal==0&&(parseInt($("#control_payout_rounds select").val(),10)==0)&&(parseInt($("#control_payout_holes select").val(),10)==0))}function updateScoredFields(a){var b=["#control_payout_holes","#control_payout_within","#control_payout_within_fields"];var c=["#control_payout_rounds","#control_payout_over","#control_payout_over_fields"];limitRounds(a);if(a==0){$($.merge(b,c).join(",")).addClass("disabled");$($.merge(b,c).join(",")).each(function(d){$(this).find("input,select").attr({disabled:true})})}else{if(a==1){$(c.join(",")).addClass("disabled");$(c.join(",")).each(function(d){$(this).find("input,select").attr({disabled:true})});$(b.join(",")).removeClass("disabled");$(b.join(",")).each(function(d){$(this).find("input,select").attr({disabled:false})})}else{$($.merge(b,c).join(",")).removeClass("disabled");$($.merge(b,c).join(",")).each(function(d){$(this).find("input,select").attr({disabled:false})})}}}function limitRounds(a){$("#control_payout_rounds select option").each(function(b){$(this).attr({disabled:(a<=($(this).val()%10))})})}function findUIChildren(b){var a=[];$.each(ui_defs,function(c,e){var d=this["selector"];if(d!=undefined&&parseInt(d.parent,10)==b){a.push([this,c])}});return a}function fillTourneySelect(d,h,n,e){var k="#tourney_"+h;var a=$(k).val();$(k).empty();$(k).parents("td").removeClass("faded");var f=d.mask;if(f!=undefined){var g=tableVal(ui_defs[f.parent],f.source_col);maskCol=f.target_col}var o="false";for(var j=0;j<d.children.length;j++){var l=d.children[j];if(l[1]==e&&(f==undefined||(l[maskCol]&g)>0)){if(l[0]<0){if(o=="true"){$(k).append(m)}o="true";var m=$("<optgroup/>").attr("label",l[6])}else{var b=$("<option/>").text(l[6]).val(l[0]);if(l[0]==a){$(b).attr({selected:true})}if(o=="true"){$(m).append(b)}else{$(k).append(b)}}}}if(o=="true"){$(k).append(m)}if($(k).find("option").length==1){$(k).find("option").attr({selected:true});if(!$(k).attr("disabled")){$(k).parents("td").addClass("faded")}}}function findCascadedValue(d,a,b,c){return c}function findVal(e,d){var a=$("#control_"+e+" select").val();var f=0;for(var c=0;c<ui_defs.length;c++){if(ui_defs[c]["name"]==e){for(var b=ui_defs[c]["children"].length-1;b>=0;b--){if(ui_defs[c]["children"][b][0]==a){f=ui_defs[c]["children"][b][d];break}}break}}return f}function tableVal(d,c){var a=$("#control_"+d.name+" select").val();var e=d.children;for(var b=e.length-1;b>=0;b--){if(e[b][0]==a){return e[b][c]}}}function generateChildFields(b,f,q,d){var j=[[2,2,0,0,0,2,0,0,0,0,0,0],[4,4,2,0,0,4,2,0,0,0,2,0],[2,2,0,0,0,2,0,0,0,0,0,0],[trip_siz,trip_siz,(trip_siz+1)/2,(trip_siz+3)/4,0,trip_siz,(trip_siz+1)/2,(trip_siz+3)/4,0,0,(trip_siz+1)/2,(trip_siz+3)/4]];var n=[0,1,2,3,4,5,2,3,3,4,5,4,0,4];var g=[1,1,2,4,1,1,1,1,1,1,1,1];var a=[0,0,0,0,1,0,0,1,0,1,0];var r=1;var k="#control_"+b.name;var m=trip_siz;var l=[];$(k+" .extra ul input").each(function(){l.push($(this).attr("value"))});$(k+" .extra ul").empty();var s=b.field_name||b.name;for(var h=0;h<b.children.length;h++){var p=b.children[h];if(p[1]==d){if(s.slice(0,6)=="points"&&d==1){var o=findVal("competition",2);if(a[findVal("pairing",2)]>0&&o<4){o+=8}var e=n[findVal("competition",3)];if(s=="points_over"){j[1][2]=j[3][2]=j[3][3]=trip_siz;r=g[o]}if(e==5&&o==4){j[3][4]=teamCnt}if(e==5&&o==7){j[3][7]=r*teamCnt*(teamSiz+3)/4}if(e==4){j[2][0]=j[2][1]=j[2][5]=teamSiz;j[2][2]=j[2][6]=r*(teamSiz+1)/2;j[2][3]=j[2][7]=r*(teamSiz+3)/4}m=j[e-2][o]}else{m=3}$("#tourney_"+f).attr({value:p[0]});jQuery.each(p[6].split(",").slice(0,m),function(t,u){if(u==""){return}var c=u.split("/");$(k+" .extra ul").append('<li><label for="_tournament_spec_'+s+'_">'+c[0]+':</label><input type="text" name="[tournament_spec]['+s+'][]" value="'+(l[t]||defaultFieldVal(b.name))+'"/><label for="_tournament_spec_'+s+'_">'+(c[1]||"")+"</label></li>")})}}}function defaultFieldVal(a){if(a=="handicap_adjustment"){return 100}else{return 0}}var crop_coords;var target_photo;var edit_mode="Edit Mode: Drag region to move. Drag handles to alter region. Click apply when done";var page_mode="Page Mode: Click on photo or text box. Drag to move. Drag handles to resize. Double click to edit.";var text_mode="Text Mode";function init_trip_book_ui(){$("#sortable").sortable({items:"li:not(.non-draggable)",axis:"y",stop:function(b,c){var a=new Array();$("li.asset").each(function(){var d=$(this).find(".asset_id").val();a.push(d)});$(".status_bar").text("Please wait a moment while we're saving the new order.");$.ajax({url:"update_ordering",data:"order="+a.join(","),async:false});$(".status_bar").text("The new order has been saved.")}});$("#book_options li").live("click",function(b){if($(this).hasClass("selected")){return}$("#book_options li.selected").removeClass("selected");$(this).addClass("selected");$("#book_options .extra").appendTo("#book_options li.selected");var a="white";if($(this).hasClass("spirals")){a="spirals"}$.ajax({type:"post",url:"/trips/"+trip_id+"/books/"+book_id+"/update_background",data:"value="+a,async:true})});$("#sortable").disableSelection();$("button.delete_asset").live("click",function(b){if(confirm("Are you sure?")){$(this).closest("li").fadeOut().remove();var a=$(this).closest("li").find(".asset_id").val();$(".status_bar").text("Please wait a moment while we're deleting the page.");$.ajax({type:"delete",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+a,async:false});$(".status_bar").text("The page was successfully deleted.")}return false});$("button.edit_asset").live("click",function(b){var a=$(this).closest("li").find("input.asset_name").val();if((a=="photos")||(a=="cover_page_v2")||(a=="memory_cover_page_v2")||(a=="daily_cover_page_v2")){start_photo_editor(this)}else{start_editing(this)}return false});$("button.edit_asset_scorecards").live("click",function(a){$("#edit_asset").show();$("#assets_list, #video_hint, #book_options").hide();$(".text_area_editor,.photo_editor").hide().addClass("hidden");$(".leaderboard_editor,.statistics_editor").hide().addClass("hidden");$(".scorecards_editor").show().removeClass("hidden");$("#assets_list .selected").removeClass("selected");$(this).closest("li").addClass("selected");return false});$("button.edit_asset_leaderboard").live("click",function(a){$("#edit_asset").show();$("#assets_list, #video_hint, #book_options").hide();$(".text_area_editor,.photo_editor").hide().addClass("hidden");$(".statistics_editor").hide().addClass("hidden");$(".scorecards_editor").hide().addClass("hidden");$(".leaderboard_editor").show().removeClass("hidden");$("#assets_list .selected").removeClass("selected");$(this).closest("li").addClass("selected");return false});$(".leaderboard_editor #select_all").live("click",function(a){$(".leaderboard_editor ul.round_options input[type=checkbox]").attr({checked:$(this).attr("checked")})});$(".leaderboard_editor .round_options input[type=checkbox]").live("click",function(a){if(!$(this).attr("checked")){$(".leaderboard_editor #select_all").attr({checked:false})}});$("button.edit_asset_statistics").live("click",function(a){$("#edit_asset").show();$("#assets_list, #video_hint, #book_options").hide();$(".text_area_editor,.photo_editor").hide().addClass("hidden");$(".leaderboard_editor").hide().addClass("hidden");$(".scorecards_editor").hide().addClass("hidden");$(".statistics_editor").show().removeClass("hidden");$("#assets_list .selected").removeClass("selected");$(this).closest("li").addClass("selected");return false});$(".statistics_editor #select_all").live("click",function(a){$(".statistics_editor ul.round_options input[type=checkbox]").attr({checked:$(this).attr("checked")})});$(".statistics_editor .round_options input[type=checkbox]").live("click",function(a){if(!$(this).attr("checked")){$(".statistics_editor #select_all").attr({checked:false})}});$(".cancel_button").live("click",function(a){$("#edit_asset").hide();$(".default_button").show();$("#assets_list, #video_hint, #book_options").show()});$(".default_button").live("click",function(c){$(".status_bar").text("Please wait a moment while we're reverting to default.");var b=get_selected_asset_id();if(!$(".text_area_editor").hasClass("hidden")){var a=$.ajax({url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+b+"/revert_default",async:false}).responseText;$("#content").val(a)}if(!$(".scorecards_editor").hasClass("hidden")){$(".scorecards_editor select").val("gross");$(".scorecards_editor input").val("100");save_contents()}if(!$(".photo_editor").hasClass("hidden")){var a=$.ajax({url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+b+"/revert_default",async:false}).responseText;$(".photo_editor").html(a)}$(".status_bar").text("This page was successfully reverted to default.")});$(".save_button").live("click",function(a){$(".status_bar").text("Please wait a moment while we're saving your changes.");save_contents();$(".status_bar").text("The page was successfully saved.")});$(".page_enabled").live("click",function(f){if($(this).hasClass("pending")){var b=$(this).attr("checked");$(this).attr("checked",!b);return}$(".status_bar").text("Please wait a moment while we're saving your changes.");var d=$(this).closest("li").find(".asset_id").val();var a=$(this).attr("checked");var c=this;$(c).addClass("pending");$.ajax({type:"POST",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+d+"/update_enabled",data:"enabled="+a,async:true,success:function(e){$(c).removeClass("pending")}});if(a){$(c).closest("li").addClass("enabled").removeClass("disabled")}else{$(c).closest("li").addClass("disabled").removeClass("enabled")}$(".status_bar").text("Your choice was successfully saved.")});$(".add_page").live("click",function(b){var a=$(this).closest("li").find(".page_id").val();$.getJSON("new_page?default_asset_id="+a,function(d){var c=$(".asset_hidden").clone().addClass("asset").fadeIn().removeClass("asset_hidden").appendTo("#sortable");$(c).find(".asset_id").val(d.asset["id"]);$(c).find(".asset_name").val(d.asset["name"]);$(c).find(".td_label").find(".editable").text(d.asset["label"]);$(c).find(".td_description").text(d.asset["description"]);$(c).find(".preview").closest("form").attr("action","/trips/"+trip_id+"/books/"+book_id+"/assets/"+d.asset["id"]);$(c).parent().parent().scrollTop(20000);$(c).closest("li").find("input.popup,button.popup").click(function(){var e=$(this).parents("form");if(e!==null){$.facebox({ajax:e.attr("action")});return false}});if(d.asset["name"]=="photos"){start_photo_editor($(c).find("button.edit_asset"))}else{start_editing($(c).find("button.edit_asset"))}});$(".help_text").remove()});trip_book_edit_in_place();$("button.add_photo").live("click",function(a){window.open(browse_url)});$("button.add_text").live("click",function(c){var a=1000;$(".photo_editor .content .photo_page .photo,.text").each(function(){if(parseInt(this.style.zIndex)>a){a=parseInt(this.style.zIndex)}});var b=$(".photo_editor .content .photo_page").append("<div class='text' style=\"padding-left: 3px; padding-right: 3px;background-color: white; max-width: 870px; font-size: 16px; font-family: 'Comic Sans MS', cursive !important; z-index: "+(a+1)+";\"><div class='text_content'></div></div>");$(".photo_editor .content .photo_page .text:last").draggable({containment:"parent",start:function(d,e){select_photo_or_text(this)}});select_photo_or_text($(".photo_editor .content .photo_page .text:last"));$(".photo_editor .content .photo_page .text").css("height","auto");$(".photo_editor .content .photo_page .text:last").dblclick()});$(".photo_editor .content .photo_page .photo,.text").live("click",function(a){select_photo_or_text(this);a.stopPropagation()});$(".photo_editor .content .photo_page").live("click",function(a){$(".selected").resizable("destroy");$(".photo.selected,.text.selected").removeClass("selected")});$(".photo_editor .content .photo_page .text").live("dblclick",function(b){var a=$(this).find("div.text_content").html();$(".photo_editor .content, .photo_editor .controls, .buttons").css("visibility","hidden");$("h2.help").html(text_mode);$(".text_selector #photo_text").val(a);$(".text_selector").show()});$("button.save_text").live("click",function(b){var a=$(".text_selector #photo_text").val();$(".photo_editor .content, .photo_editor .controls, .buttons").css("visibility","visible");$("h2.help").html(page_mode);$(".text.selected").find("div.text_content").html(a);if(a===undefined||a.length<1){$(".text.selected").remove()}$(".text_selector").hide()});$("button.cancel_text").live("click",function(a){$(".text_selector").hide();$("h2.help").html(page_mode);if($(".text.selected").find("div.text_content").html().length<1){$(".text.selected").remove()}$(".photo_editor .content, .photo_editor .controls, .buttons").css("visibility","visible")});$(".photo_editor .content .photo_page .photo").live("dblclick",function(a){$(".photo_editor .content, .photo_editor .controls, .buttons").css("visibility","hidden");$("h2.help").html(edit_mode);var b=$(this).find("img").attr("src");target_photo=this;$(".viewport_selector .image_content").html("<img src='"+b+"'>");$(".viewport_selector .image_content img").load(function(c){$(this).Jcrop({onSelect:setJcropCoords,setSelect:[200,200,600,550]})});$(".viewport_selector").show()});$("button.save_viewport").live("click",function(h){$(".viewport_selector").hide();$("h2.help").html(page_mode);$(".photo_editor .content, .photo_editor .controls, .buttons").css("visibility","visible");var k=$(".viewport_selector").find("img")[0].width;var b=$(".viewport_selector").find("img")[0].height;if(k>700){var d=k/700;k=700;b/=d}var g=$(target_photo).find("img").attr("src");if(crop_coords.w>0){$(target_photo).resizable("destroy");$(target_photo).html("<img src='"+g+"' style='width: "+k+"px; height: "+b+"px; margin-left: -"+crop_coords.x+"px; margin-top: -"+crop_coords.y+"px;'>");target_photo.style.width=crop_coords.w+"px";target_photo.style.height=crop_coords.h+"px";target_photo.style.overflow="hidden";var i=$(target_photo).find("img")[0];var j=i.width/crop_coords.w;var a=i.height/crop_coords.h;var c=crop_coords.x/crop_coords.w;var f=crop_coords.y/crop_coords.h;$(target_photo).attr("ratio_width",j);$(target_photo).attr("ratio_height",a);$(target_photo).attr("initial_left",c);$(target_photo).attr("initial_top",f);select_photo_or_text(target_photo)}});$("button.cancel_viewport").live("click",function(a){$(".viewport_selector").hide();$("h2.help").html(page_mode);$(".photo_editor .content, .photo_editor .controls, .buttons").css("visibility","visible")});$("button.send_to_back").live("click",function(b){var a=10000;$(".photo_editor .content .photo_page .photo,.text").each(function(){if(parseInt(this.style.zIndex)<a){a=parseInt(this.style.zIndex)}});if($(".photo_editor .content .photo_page .photo.selected").length>0){$(".photo_editor .content .photo_page .photo.selected:first")[0].style.zIndex=a-1}if($(".photo_editor .content .photo_page .text.selected").length>0){$(".photo_editor .content .photo_page .text.selected:first")[0].style.zIndex=a-1}});$("button.send_to_front").live("click",function(b){var a=1;$(".photo_editor .content .photo_page .photo,.text").each(function(){if(parseInt(this.style.zIndex)>a){a=parseInt(this.style.zIndex)}});if($(".photo_editor .content .photo_page .photo.selected").length>0){$(".photo_editor .content .photo_page .photo.selected:first")[0].style.zIndex=a+1}if($(".photo_editor .content .photo_page .text.selected").length>0){$(".photo_editor .content .photo_page .text.selected:first")[0].style.zIndex=a+1}});$("button.delete_component").live("click",function(a){if($(".photo_editor .content .photo_page .photo.selected,.text.selected").length>0){$(".photo_editor .content .photo_page .photo.selected,.text.selected").remove()}})}function trip_book_load_picture(b){var a=1000;$(".photo_editor .content .photo_page .photo,.text").each(function(){if(parseInt(this.style.zIndex)>a){a=parseInt(this.style.zIndex)}});$(".photo_editor .content .photo_page").append("<div class='photo' style='z-index: "+(a+1)+";'><img src='"+b+"'></div>");$(".photo_editor .content .photo_page .photo:last img").load(function(){var c=this.height;var e=this.width;var d=e/c;if(e>400){e=400;c=e/d}$(this).parent()[0].style.height=c+"px";$(this).parent()[0].style.width=e+"px";$(this)[0].style.height="100%";$(this)[0].style.width="100%";$(this).parent()[0].style.left=((870-e)/2)+"px";$(this).parent()[0].style.top=((680-c)/2)+"px";$(this).parent().draggable({containment:"parent",start:function(f,g){select_photo_or_text(this)}})})}function save_contents(){var e=get_selected_asset_id();if(!$(".text_area_editor").hasClass("hidden")){var d=$("#content").val();$.ajax({type:"PUT",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+e,data:"content="+escape(d),async:false})}if(!$(".scorecards_editor").hasClass("hidden")){var c=new Array();var b=new Array();$(".scorecards_editor select, .scorecards_editor input").each(function(){c.push($(this).attr("name"));b.push($(this).val())});$.ajax({type:"POST",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+e+"/update_parameters",data:"keys="+escape(c.join(","))+"&values="+escape(b.join(",")),async:false})}if(!$(".photo_editor").hasClass("hidden")){$(".photo_editor .content .photo_page .photo").resizable("destroy");$(".photo_editor .content .photo_page .text").resizable("destroy");$(".selected").removeClass("selected");var d=$(".photo_editor .content").html();$.ajax({type:"PUT",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+e,data:"content="+escape(d),async:false});$(".default_button").show()}if(!$(".leaderboard_editor").hasClass("hidden")){var c=new Array();var b=new Array();var a="";$(".leaderboard_editor select, .leaderboard_editor input").each(function(){if((a=$(this).attr("name"))=="select_all"){}else{if(a.substr(0,5)=="round"){c.push(a);b.push($(this).attr("checked"))}else{if($(this).attr("checked")){c.push("options");b.push($(this).val())}}}});$.ajax({type:"POST",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+e+"/update_parameters",data:"keys="+escape(c.join(","))+"&values="+escape(b.join(",")),async:false})}if(!$(".statistics_editor").hasClass("hidden")){var c=new Array();var b=new Array();var a="";$(".statistics_editor select, .statistics_editor input").each(function(){if((a=$(this).attr("name"))=="select_all"){}else{if(a.substr(0,5)=="round"){c.push(a);b.push($(this).attr("checked"))}else{if($(this).attr("checked")){c.push("options");b.push($(this).val())}}}});$.ajax({type:"POST",url:"/trips/"+trip_id+"/books/"+book_id+"/assets/"+e+"/update_parameters",data:"keys="+escape(c.join(","))+"&values="+escape(b.join(",")),async:false})}$("#edit_asset").hide();$("#assets_list, #video_hint, #book_options").show()}function get_selected_asset_id(){return $(".selected").find(".asset_id").val()}function start_editing(a){$("h2.help").html("Edit");$(".text_area_editor").show().removeClass("hidden");$(".scorecards_editor, .photo_editor").hide().addClass("hidden");$(".leaderboard_editor,.statistics_editor").hide().addClass("hidden");$("#assets_list .selected").removeClass("selected");$(a).closest("li").addClass("selected");$(".status_bar").text("Please wait a moment while we're loading content.");var b=get_selected_asset_id();$.get("/trips/"+trip_id+"/books/"+book_id+"/assets/"+b+"/edit",function(c){$("#content").val(c);$("#edit_asset").show();$("#assets_list, #video_hint, #book_options").hide();$(".status_bar").text("You can now start editing the page.")})}function start_photo_editor(a){$(".default_button").hide();$("h2.help").html(page_mode);$(".text_area_editor,.scorecards_editor").hide().addClass("hidden");$(".leaderboard_editor,.statistics_editor").hide().addClass("hidden");$(".photo_editor").show().removeClass("hidden");$("#assets_list .selected").removeClass("selected");$(a).closest("li").addClass("selected");$(".status_bar").text("Please wait a moment while we're loading content.");var b=get_selected_asset_id();$.get("/trips/"+trip_id+"/books/"+book_id+"/assets/"+b+"/edit",function(c){$(".photo_editor .content").html(c);$("#edit_asset").show();$(".photo_editor .content .photo_page .photo").draggable({containment:"parent",start:function(d,e){select_photo_or_text(this)}});$(".photo_editor .content .photo_page .text").draggable({containment:"parent",start:function(d,e){select_photo_or_text(this)}});$("#assets_list, #video_hint, #book_options").hide();$(".status_bar").text("You can now start editing the page.")})}function trip_book_edit_in_place(){$(".editable").each(function(){var a=$(this).closest("li").find(".asset_id").val();$(this).editable("/trips/"+trip_id+"/books/"+book_id+"/assets/"+a+"/update_label",{indicator:"Saving...",onblur:"submit",width:"150px"})});$("#assets_list h2.hd").editable("/trips/"+trip_id+"/books/"+book_id+"/update_name",{indicator:"Saving...",onblur:"submit",callback:function(b,a){$(".status_bar").text("Your Trip Book name was successfully changed.")}})}function trip_book_pollState(){var b=$("#trip_id").val();var a=$("#book_id").val();$.getJSON("/trips/"+b+"/books/"+a+"/book_state",function(c){if(c.state=="completed"){$("#running-message").text("Your Trip Book is ready");$("#running-spinner").hide();$("#additional-message").text("You'll be prompted to download the Trip Book shortly");window.location="/trips/"+b+"/books/"+a+"?"+Math.floor(Math.random()*100000+1)+"2"+Math.floor(Math.random()*100000+1)}else{setTimeout(function(){trip_book_pollState()},1000)}})}function initNewTripBookUI(){$("li.template").click(function(){$("li.template.selected").removeClass("selected");newTripBookSelectTemplate(this)});newTripBookSelectTemplate($("li.template").first())}function newTripBookSelectTemplate(a){$(a).addClass("selected");var c=$(a).find("#template_id").val();$("#book_parent_book_id").val(c);var b=$(a).find(".text").text()||"Trip Book";$("h3#step_1").text("Step 1.  Name your "+b)}function ShareOnFacebook(){window.fbAsyncInit=function(){FB.init({appId:"195018710510536",status:true,cookie:true,xfbml:true})};(function(){var a=document.createElement("script");a.async=true;a.src=document.location.protocol+"//connect.facebook.net/en_US/all.js";document.getElementById("fb-root").appendChild(a)}());$("a.share_fb").live("click",function(h){var g=$(this).closest("li.book").find("#trip_id").val();var a=$(this).closest("li.book").find("#book_id").val();var f=$(this).closest("li.book").find("#description").val();var c=$(this).closest("li.book").find("#url").val();var b=$(this).closest("li.book").find("#name").val();var d=$(this).closest("li.book").find("#icon").val();$(this).closest("li.book").find(".status").text("(viewable by trip golfers)");$(this).closest("li.book").find(".publish_action").remove();$.ajax({url:"/trips/"+g+"/books/"+a+"/make_shareable",async:false});FB.ui({method:"feed",name:"GolfTripGenius - The Trip Book",caption:f,link:c,description:b,picture:"http://"+document.domain+"/images/"+d},function(e){if(e&&e.post_id){}else{}})})}function select_photo_or_text(b){$(".selected").each(function(c){$(this).resizable("destroy")});$(".photo_editor .content .photo_page .photo,.text").removeClass("selected");$(b).addClass("selected");if($(b).hasClass("photo")){var a=parseFloat($(b)[0].style.width)/parseFloat($(b)[0].style.height);$(b).resizable({aspectRatio:a,handles:"ne,se,sw,nw",containment:".photo_page",resize:function(d,e){var c=e.element[0];if($(c).attr("ratio_width")!=""){var f=$(c).find("img")[0];f.style.width=parseFloat($(c).attr("ratio_width"))*e.size.width+"px";f.style.height=parseFloat($(c).attr("ratio_height"))*e.size.height+"px";f.style.marginLeft=-parseFloat($(c).attr("initial_left"))*e.size.width+"px";f.style.marginTop=-parseFloat($(c).attr("initial_top"))*e.size.height+"px"}}})}else{if($(b).hasClass("text")){$(b).resizable({containment:".photo_page",handles:"e",resize:function(c,d){$(d.element[0]).css("height","auto")}})}}}function setJcropCoords(a){crop_coords=a}var cache={},courseLookup={};function loadRoundBehaviors(a){a=a||"#wizard_rounds_info";$("#skip_rounds").click(function(b){$("#wizard_rounds_info form.edit_trip").submit();b.stopPropagation();return false});$(".select_region select").change(function(){var c=this;var d=$(this).val();var f=$(this).parents("tr:first").find("td.select_course select");var e=$(this).parents("tr:first").find("td.select_tee select");if(!d||d==""){f.attr({disabled:true}).empty().append("<option value =''>Select a Region</option>");e.attr({disabled:true}).empty().append("<option value =''>Select a Region</option>");return false}f.empty().attr("disabled",true).append("<option>Loading...</option>");e.empty().attr("disabled",true).append("<option>Loading...</option>");var b=checkCourseCache(d);if(b){updateCourseSelects(b,f);$(".select_region select").each(function(g){if($(this).val()==""){$(this).val(d).change()}})}else{$.ajax({type:"GET",url:"/regions/0/courses".replace("0",d),async:true,contentType:"application/json; charset=utf-8",dataType:"json",success:function(g,h){updateCourseSelects(g,f,d);updateCourseCache(d,g);$(".select_region select").each(function(i){if($(this).val()==""){$(this).val(d).change()}})}})}return true});initAutocomplete(a);if($(".select_region:first select option")<=1){$(".select_region select").attr({disabled:true})}}function initAutocomplete(a){var b;$(a).find(".select_course input.suggest").unbind("focus").focus(function(){this.select();if($(this).val()=="Start typing to find your course"){$(this).val("").removeClass("hint")}});$(a).find(".select_course input.suggest").unbind("blur").blur(function(){if($(this).val()==""){$(this).siblings("input[type=hidden]").val("")}});$(a).find(".select_course input.suggest").unbind("click").click(function(){this.select();if($(this).val()=="Start typing to find your course"){$(this).val("").removeClass("hint")}});$(a).find(".select_course input.suggest").unbind("keydown").keydown(function(c){$(this).removeClass("hint");if($(this).val()==""){$(this).siblings("input[type=hidden]").val("")}});$(a).find(".select_course input.suggest").autocomplete("destroy").autocomplete({appendTo:a,minLength:3,search:function(c,d){$(this).autocomplete("close")},source:function(f,c){var e=f.term;if(e in cache){var d=[];$.each(cache[e],function(g,h){d.push(h[0])});c(d);return}b=$.getJSON("/courses/search?package_id="+package_id,f,function(i,g,j){cache[e]=i;var h=[];$.each(i,function(k,l){h.push(l[0]);courseLookup[l[0]]=l[1]});if(j===b){c(h)}})},select:function(d,c){$(this).siblings("input[type=hidden]").val(courseLookup[c.item.value]);$(this).removeClass("ui-autocomplete-loading hint");var f=$(this).parents("tr").find(".select_tee select");if(f.length==1){f.empty().attr("disabled",true).append("<option>Loading...</option>");updateTees($(this).siblings("input[type=hidden]")[0])}$(this).select();return true}})}function updateTees(a){if($(a).val()==""){return}var b=$(a).parents("tr").find(".select_tee select");$.getJSON("/courses/0/tees".replace("0",$(a).val()),function(d){b.empty().append($("<option/>").text("Select a Tee"));if(d.length>0){$(d).each(function(e,g){var f=$("<option/>").attr("value",g.tee.id).text(g.tee.name);b.append(f)});b.attr("disabled",false)}else{var c=$("<option/>").attr("value",0).text("None");b.append(c)}})}function updateCourseSelects(d,a,c){a.empty();a.parents("tr").find(".select_tee .select").empty().append("<option>Select a Course</option>");if(d.length>0){$("<option/>").text("Select a Course").prependTo(a);$(d).each(function(e,g){var f=$("<option/>").attr("value",g.course.id).text(g.course.name);a.attr("disabled",false).append(f)})}else{var b=$("<option/>").attr("value",0).text("No Courses for this region");a.attr("disabled",true).append(b)}}function updateCourseCache(a,b){$.gtg.cache[a]=b}function checkCourseCache(a){if($.gtg.cache[a]){return $.gtg.cache[a]}else{return false}}var submitting=false;function BindTripWallUI(a){$("#tabs").tabs();$("textarea#comment_content").autoResize();$("form.new_comment").unbind("submit");$("form.new_comment").submit(function(){var c=this;$(c).find("textarea").css("color","grey");$.post($(this).attr("action")+".js",$(this).serialize(),function(f){$(c).siblings(".comments").append(f);$(c)[0].reset();$(c).find("textarea").css("color","black");var d=$(c).parent().parent().find("#comment_count").text();if(d=="Add Comment"){$(c).parent().parent().find("#comment_count").text("1 Comment")}else{var e=d.charAt(0);var g;if(e){g=parseInt(e)+1}$(c).parent().parent().find("#comment_count").text(g+" Comments")}},"script");return false});$("textarea.comment_content").unbind("keypress");$("textarea.comment_content").keypress(function(c){if(c.which=="13"){c.preventDefault();$(this).closest("form.new_comment").submit();return false}});if(a){$("#new_activity").submit(function(){submitting=true;$("#new_activity").find("textarea").css("color","grey");$.post($(this).attr("action")+".js",$(this).serialize(),function(c){$(".activities").prepend(c);$("#new_activity")[0].reset();$("#new_activity").find("textarea").css("color","black");submitting=false},"script");return false});$("button#load_more_talk").live("click",function(){var c=$(".activity").last().find("#last_id").val();$.ajax({url:"activities.js",datatype:"html",data:"last_id="+c,success:function(d){$(".activities").append(d)}});return false});function b(c,d){return c.length>=d.length&&c.substr(c.length-d.length)==d}$("#upload-button").live("click",function(f){var d=$("#upload-form input[type=file]").val().toLowerCase();if(d==""){alert("Please select a photo first.");return}if(b(d,"jpg")||b(d,"jpeg")||b(d,"png")){var c=$("input[name=success_action_redirect]").val();if($("#photo_comment").val().length>0){c=c+"?photo_comment="+encodeURI($("#photo_comment").val());$("input[name=success_action_redirect]").val(c);$("#photo_comment").css("color","grey")}$("#upload-form").submit()}else{alert("Invalid file format. Try one of the following: jpg, jpeg, png");return}})}$("a#comment_count").live("click",function(){$(this).closest(".actions").next(".comments_container").show();return false})}function initOfferSlides(){if($("body").attr("id")!="page_users_show"){return}$("ul.genius_offers").cycle({fx:"scrollHorz",prev:"#geniusLeft",next:"#geniusRight",timeout:0});$("ul.affiliate_offers").cycle({fx:"scrollHorz",prev:"#affiliateLeft",next:"#affiliateRight",timeout:0})}function initHiddenLinks(){$(".trip_list li").hover(function(){$(this).find(".hover").show()},function(){$(this).find(".hover").hide()})}$(document).ready(function(){var a=false;if($("#gd_widget").length==0){return}$("#gd_widget").cycle({fx:"scrollLeft",speed:1000,timeout:0});$("#gd_widget").mouseover(function(b){if(!a){a=true;$(this).cycle("next")}})});(function(){if(!window.CKEDITOR){window.CKEDITOR=(function(){var a={timestamp:"A8LE4JO",version:"3.4.1",revision:"5892",_:{},status:"unloaded",basePath:(function(){var d=window.CKEDITOR_BASEPATH||"";if(!d){var e=document.getElementsByTagName("script");for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break}}}if(d.indexOf("://")==-1){if(d.indexOf("/")===0){d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d}else{d=location.href.match(/^[^\?]*\/(?:)/)[0]+d}}if(!d){throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.'}return d})(),getUrl:function(d){if(d.indexOf("://")==-1&&d.indexOf("/")!==0){d=this.basePath+d}if(this.timestamp&&d.charAt(d.length-1)!="/"&&!/[&?]t=/.test(d)){d+=(d.indexOf("?")>=0?"&":"?")+"t="+this.timestamp}return d}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d)}}return a})()}var a=CKEDITOR;if(!a.event){a.event=function(){};a.event.implementOn=function(b,c){var d=a.event.prototype;for(var e in d){if(b[e]==undefined){b[e]=d[e]}}};a.event.prototype=(function(){var b=function(d){var e=d.getPrivate&&d.getPrivate()||d._||(d._={});return e.events||(e.events={})},c=function(d){this.name=d;this.listeners=[]};c.prototype={getListenerIndex:function(d){for(var e=0,f=this.listeners;e<f.length;e++){if(f[e].fn==d){return e}}return -1}};return{on:function(d,e,f,g,h){var i=b(this),j=i[d]||(i[d]=new c(d));if(j.getListenerIndex(e)<0){var k=j.listeners;if(!f){f=this}if(isNaN(h)){h=10}var l=this,m=function(o,p,q,r){var s={name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){l.removeListener(d,e)}};e.call(f,s);return s.data};m.fn=e;m.priority=h;for(var n=k.length-1;n>=0;n--){if(k[n].priority<=h){k.splice(n+1,0,m);return}}k.unshift(m)}},fire:(function(){var d=false,e=function(){d=true},f=false,g=function(){f=true};return function(h,i,j){var k=b(this)[h],l=d,m=f;d=f=false;if(k){var n=k.listeners;if(n.length){n=n.slice(0);for(var o=0;o<n.length;o++){var p=n[o].call(this,j,i,e,g);if(typeof p!="undefined"){i=p}if(d||f){break}}}}var q=f||(typeof i=="undefined"?false:i);d=l;f=m;return q}})(),fireOnce:function(d,e,f){var g=this.fire(d,e,f);delete b(this)[d];return g},removeListener:function(d,e){var f=b(this)[d];if(f){var g=f.getListenerIndex(e);if(g>=0){f.listeners.splice(g,1)}}},hasListeners:function(d){var e=b(this)[d];return e&&e.listeners.length>0}}})()}if(!a.editor){a.ELEMENT_MODE_NONE=0;a.ELEMENT_MODE_REPLACE=1;a.ELEMENT_MODE_APPENDTO=2;a.editor=function(b,c,d,e){var f=this;f._={instanceConfig:b,element:c,data:e};f.elementMode=d||0;a.event.call(f);f._init()};a.editor.replace=function(b,c){var d=b;if(typeof d!="object"){d=document.getElementById(b);if(!d){var e=0,f=document.getElementsByName(b);while((d=f[e++])&&d.tagName.toLowerCase()!="textarea"){}}if(!d){throw'[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.'}}d.style.visibility="hidden";return new a.editor(c,d,1)};a.editor.appendTo=function(b,c,d){var e=b;if(typeof e!="object"){e=document.getElementById(b);if(!e){throw'[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.'}}return new a.editor(c,e,2,d)};a.editor.prototype={_init:function(){var b=a.editor._pending||(a.editor._pending=[]);b.push(this)},fire:function(b,c){return a.event.prototype.fire.call(this,b,c,this)},fireOnce:function(b,c){return a.event.prototype.fireOnce.call(this,b,c,this)}};a.event.implementOn(a.editor.prototype,true)}if(!a.env){a.env=(function(){var b=navigator.userAgent.toLowerCase(),c=window.opera,d={ie:
/*@cc_on!@*/
false,opera:!!c&&c.version,webkit:b.indexOf(" applewebkit/")>-1,air:b.indexOf(" adobeair/")>-1,mac:b.indexOf("macintosh")>-1,quirks:document.compatMode=="BackCompat",mobile:b.indexOf("mobile")>-1,isCustomDomain:function(){if(!this.ie){return false}var g=document.domain,h=window.location.hostname;return g!=h&&g!="["+h+"]"}};d.gecko=navigator.product=="Gecko"&&!d.webkit&&!d.opera;var e=0;if(d.ie){e=parseFloat(b.match(/msie (\d+)/)[1]);d.ie8=!!document.documentMode;d.ie8Compat=document.documentMode==8;d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;d.ie6Compat=e<7||d.quirks}if(d.gecko){var f=b.match(/rv:([\d\.]+)/);if(f){f=f[1].split(".");e=f[0]*10000+(f[1]||0)*100+ +(f[2]||0)}}if(d.opera){e=parseFloat(c.version())}if(d.air){e=parseFloat(b.match(/ adobeair\/(\d+)/)[1])}if(d.webkit){e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1])}d.version=e;d.isCompatible=!d.mobile&&(d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false);d.cssClass="cke_browser_"+(d.ie?"ie":d.gecko?"gecko":d.opera?"opera":d.air?"air":d.webkit?"webkit":"unknown");if(d.quirks){d.cssClass+=" cke_browser_quirks"}if(d.ie){d.cssClass+=" cke_browser_ie"+(d.version<7?"6":d.version>=8?"8":"7");if(d.quirks){d.cssClass+=" cke_browser_iequirks"}}if(d.gecko&&e<10900){d.cssClass+=" cke_browser_gecko18"}return d})()}var b=a.env;var c=b.ie;if(a.status=="unloaded"){(function(){a.event.implementOn(a);a.loadFullCore=function(){if(a.status!="basic_ready"){a.loadFullCore._load=true;return}delete a.loadFullCore;var e=document.createElement("script");e.type="text/javascript";e.src=a.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(e)};a.loadFullCoreTimeout=0;a.replaceClass="ckeditor";a.replaceByClassEnabled=true;var d=function(e,f,g,h){if(b.isCompatible){if(a.loadFullCore){a.loadFullCore()}var i=g(e,f,h);a.add(i);return i}return null};a.replace=function(e,f){return d(e,f,a.editor.replace)};a.appendTo=function(e,f,g){return d(e,f,a.editor.appendTo,g)};a.add=function(e){var f=this._.pending||(this._.pending=[]);f.push(e)};a.replaceAll=function(){var e=document.getElementsByTagName("textarea");for(var f=0;f<e.length;f++){var g=null,h=e[f],i=h.name;if(!h.name&&!h.id){continue}if(typeof arguments[0]=="string"){var j=new RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)");if(!j.test(h.className)){continue}}else{if(typeof arguments[0]=="function"){g={};if(arguments[0](h,g)===false){continue}}}this.replace(h,g)}};(function(){var e=function(){var f=a.loadFullCore,g=a.loadFullCoreTimeout;if(a.replaceByClassEnabled){a.replaceAll(a.replaceClass)}a.status="basic_ready";if(f&&f._load){f()}else{if(g){setTimeout(function(){if(a.loadFullCore){a.loadFullCore()}},g*1000)}}};if(window.addEventListener){window.addEventListener("load",e,false)}else{if(window.attachEvent){window.attachEvent("onload",e)}}})();a.status="basic_loaded"})()}a.dom={};var d=a.dom;(function(){var e=[];a.on("reset",function(){e=[]});a.tools={arrayCompare:function(f,g){if(!f&&!g){return true}if(!f||!g||f.length!=g.length){return false}for(var h=0;h<f.length;h++){if(f[h]!=g[h]){return false}}return true},clone:function(f){var g;if(f&&f instanceof Array){g=[];for(var h=0;h<f.length;h++){g[h]=this.clone(f[h])}return g}if(f===null||typeof f!="object"||f instanceof String||f instanceof Number||f instanceof Boolean||f instanceof Date||f instanceof RegExp){return f}g=new f.constructor();for(var i in f){var j=f[i];g[i]=this.clone(j)}return g},capitalize:function(f){return f.charAt(0).toUpperCase()+f.substring(1).toLowerCase()},extend:function(f){var g=arguments.length,h,i;if(typeof(h=arguments[g-1])=="boolean"){g--}else{if(typeof(h=arguments[g-2])=="boolean"){i=arguments[g-1];g-=2}}for(var j=1;j<g;j++){var k=arguments[j];for(var l in k){if(h===true||f[l]==undefined){if(!i||l in i){f[l]=k[l]}}}}return f},prototypedCopy:function(f){var g=function(){};g.prototype=f;return new g()},isArray:function(f){return !!f&&f instanceof Array},isEmpty:function(f){for(var g in f){if(f.hasOwnProperty(g)){return false}}return true},cssStyleToDomStyle:(function(){var f=document.createElement("div").style,g=typeof f.cssFloat!="undefined"?"cssFloat":typeof f.styleFloat!="undefined"?"styleFloat":"float";return function(h){if(h=="float"){return g}else{return h.replace(/-./g,function(i){return i.substr(1).toUpperCase()})}}})(),buildStyleHtml:function(f){f=[].concat(f);var g,h=[];for(var i=0;i<f.length;i++){g=f[i];if(/@import|[{}]/.test(g)){h.push("<style>"+g+"</style>")}else{h.push('<link type="text/css" rel=stylesheet href="'+g+'">')}}return h.join("")},htmlEncode:function(f){var g=function(k){var l=new d.element("span");l.setText(k);return l.getHtml()},h=g("\n").toLowerCase()=="<br>"?function(k){return g(k).replace(/<br>/gi,"\n")}:g,i=g(">")==">"?function(k){return h(k).replace(/>/g,"&gt;")}:h,j=g("  ")=="&nbsp; "?function(k){return i(k).replace(/&nbsp;/g," ")}:i;this.htmlEncode=j;return this.htmlEncode(f)},htmlEncodeAttr:function(f){return f.replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},escapeCssSelector:function(f){return f.replace(/[\s#:.,$*^\[\]()~=+>]/g,"\\$&")},getNextNumber:(function(){var f=0;return function(){return ++f}})(),getNextId:function(){return"cke_"+this.getNextNumber()},override:function(f,g){return g(f)},setTimeout:function(f,g,h,i,j){if(!j){j=window}if(!h){h=j}return j.setTimeout(function(){if(i){f.apply(h,[].concat(i))}else{f.apply(h)}},g||0)},trim:(function(){var f=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(g){return g.replace(f,"")}})(),ltrim:(function(){var f=/^[ \t\n\r]+/g;return function(g){return g.replace(f,"")}})(),rtrim:(function(){var f=/[ \t\n\r]+$/g;return function(g){return g.replace(f,"")}})(),indexOf:Array.prototype.indexOf?function(f,g){return f.indexOf(g)}:function(f,g){for(var h=0,i=f.length;h<i;h++){if(f[h]===g){return h}}return -1},bind:function(f,g){return function(){return f.apply(g,arguments)}},createClass:function(f){var g=f.$,h=f.base,i=f.privates||f._,j=f.proto,k=f.statics;if(i){var l=g;g=function(){var p=this;var m=p._||(p._={});for(var n in i){var o=i[n];m[n]=typeof o=="function"?a.tools.bind(o,p):o}l.apply(p,arguments)}}if(h){g.prototype=this.prototypedCopy(h.prototype);g.prototype.constructor=g;g.prototype.base=function(){this.base=h.prototype.base;h.apply(this,arguments);this.base=arguments.callee}}if(j){this.extend(g.prototype,j,true)}if(k){this.extend(g,k,true)}return g},addFunction:function(f,g){return e.push(function(){f.apply(g||this,arguments)})-1},removeFunction:function(f){e[f]=null},callFunction:function(f){var g=e[f];return g&&g.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:(function(){var f=/^\d+(?:\.\d+)?$/;return function(g){return g+(f.test(g)?"px":"")}})(),repeat:function(f,g){return new Array(g+1).join(f)},tryThese:function(){var f;for(var g=0,h=arguments.length;g<h;g++){var i=arguments[g];try{f=i();break}catch(j){}}return f},genKey:function(){return Array.prototype.slice.call(arguments).join("-")}}})();var e=a.tools;a.dtd=(function(){var f=e.extend,g={isindex:1,fieldset:1},h={input:1,button:1,select:1,textarea:1,label:1},i=f({a:1},h),j=f({iframe:1},i),k={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1},l={ins:1,del:1,script:1,style:1},m=f({b:1,acronym:1,bdo:1,"var":1,"#":1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},l),n=f({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},m),o=f({p:1},n),p=f({iframe:1},n,h),q={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,"#":1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,"var":1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1},r=f({a:1},p),s={tr:1},t={"#":1},u=f({param:1},q),v=f({form:1},g,j,k,o),w={li:1},x={style:1,script:1},y={base:1,link:1,meta:1,title:1},z=f(y,x),A={head:1,body:1},B={html:1},C={address:1,blockquote:1,center:1,dir:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,isindex:1,menu:1,noframes:1,ol:1,p:1,pre:1,table:1,ul:1};return{$nonBodyContent:f(B,A,y),$block:C,$blockLimit:{body:1,div:1,td:1,th:1,caption:1,form:1},$inline:r,$body:f({script:1,style:1},C),$cdata:{script:1,style:1},$empty:{area:1,base:1,br:1,col:1,hr:1,img:1,input:1,link:1,meta:1,param:1},$listItem:{dd:1,dt:1,li:1},$list:{ul:1,ol:1,dl:1},$nonEditable:{applet:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,script:1,textarea:1,param:1},$removeEmpty:{abbr:1,acronym:1,address:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},html:A,head:z,style:t,script:t,body:v,base:{},link:{},meta:{},title:t,col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:v,td:v,br:{},th:v,center:v,kbd:r,button:f(o,k),basefont:{},h5:r,h4:r,samp:r,h6:r,ol:w,h1:r,h3:r,option:t,h2:r,form:f(g,j,k,o),select:{optgroup:1,option:1},font:r,ins:r,menu:w,abbr:r,label:r,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:r,script:t,tfoot:s,cite:r,li:v,input:{},iframe:v,strong:r,textarea:t,noframes:v,big:r,small:r,span:r,hr:{},dt:r,sub:r,optgroup:{option:1},param:{},bdo:r,"var":r,div:v,object:u,sup:r,dd:v,strike:r,area:{},dir:w,map:f({area:1,form:1,p:1},g,l,k),applet:u,dl:{dt:1,dd:1},del:r,isindex:{},fieldset:f({legend:1},q),thead:s,ul:w,acronym:r,b:r,a:p,blockquote:v,caption:r,i:r,u:r,tbody:s,s:r,address:f(j,o),tt:r,legend:r,q:r,pre:f(m,i),p:r,em:r,dfn:r}})();var f=a.dtd;d.event=function(g){this.$=g};d.event.prototype={getKey:function(){return this.$.keyCode||this.$.which},getKeystroke:function(){var h=this;var g=h.getKey();if(h.$.ctrlKey||h.$.metaKey){g+=1000}if(h.$.shiftKey){g+=2000}if(h.$.altKey){g+=4000}return g},preventDefault:function(g){var h=this.$;if(h.preventDefault){h.preventDefault()}else{h.returnValue=false}if(g){this.stopPropagation()}},stopPropagation:function(){var g=this.$;if(g.stopPropagation){g.stopPropagation()}else{g.cancelBubble=true}},getTarget:function(){var g=this.$.target||this.$.srcElement;return g?new d.node(g):null}};a.CTRL=1000;a.SHIFT=2000;a.ALT=4000;d.domObject=function(g){if(g){this.$=g}};d.domObject.prototype=(function(){var g=function(h,i){return function(j){if(typeof a!="undefined"){h.fire(i,new d.event(j))}}};return{getPrivate:function(){var h;if(!(h=this.getCustomData("_"))){this.setCustomData("_",h={})}return h},on:function(h){var k=this;var i=k.getCustomData("_cke_nativeListeners");if(!i){i={};k.setCustomData("_cke_nativeListeners",i)}if(!i[h]){var j=i[h]=g(k,h);if(k.$.addEventListener){k.$.addEventListener(h,j,!!a.event.useCapture)}else{if(k.$.attachEvent){k.$.attachEvent("on"+h,j)}}}return a.event.prototype.on.apply(k,arguments)},removeListener:function(h){var k=this;a.event.prototype.removeListener.apply(k,arguments);if(!k.hasListeners(h)){var i=k.getCustomData("_cke_nativeListeners"),j=i&&i[h];if(j){if(k.$.removeEventListener){k.$.removeEventListener(h,j,false)}else{if(k.$.detachEvent){k.$.detachEvent("on"+h,j)}}delete i[h]}}},removeAllListeners:function(){var k=this;var h=k.getCustomData("_cke_nativeListeners");for(var i in h){var j=h[i];if(k.$.removeEventListener){k.$.removeEventListener(i,j,false)}else{if(k.$.detachEvent){k.$.detachEvent("on"+i,j)}}delete h[i]}}}})();(function(g){var h={};a.on("reset",function(){h={}});g.equals=function(i){return i&&i.$===this.$};g.setCustomData=function(i,j){var k=this.getUniqueId(),l=h[k]||(h[k]={});l[i]=j;return this};g.getCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j];return k&&k[i]};g.removeCustomData=function(i){var j=this.$._cke_expando,k=j&&h[j],l=k&&k[i];if(typeof l!="undefined"){delete k[i]}return l||null};g.clearCustomData=function(){this.removeAllListeners();var i=this.$._cke_expando;i&&delete h[i]};g.getUniqueId=function(){return this.$._cke_expando||(this.$._cke_expando=e.getNextNumber())};a.event.implementOn(g)})(d.domObject.prototype);d.window=function(g){d.domObject.call(this,g)};d.window.prototype=new d.domObject();e.extend(d.window.prototype,{focus:function(){if(b.webkit&&this.$.parent){this.$.parent.focus()}this.$.focus()},getViewPaneSize:function(){var g=this.$.document,h=g.compatMode=="CSS1Compat";return{width:(h?g.documentElement.clientWidth:g.body.clientWidth)||0,height:(h?g.documentElement.clientHeight:g.body.clientHeight)||0}},getScrollPosition:function(){var g=this.$;if("pageXOffset" in g){return{x:g.pageXOffset||0,y:g.pageYOffset||0}}else{var h=g.document;return{x:h.documentElement.scrollLeft||h.body.scrollLeft||0,y:h.documentElement.scrollTop||h.body.scrollTop||0}}}});d.document=function(g){d.domObject.call(this,g)};var g=d.document;g.prototype=new d.domObject();e.extend(g.prototype,{appendStyleSheet:function(h){if(this.$.createStyleSheet){this.$.createStyleSheet(h)}else{var i=new d.element("link");i.setAttributes({rel:"stylesheet",type:"text/css",href:h});this.getHead().append(i)}},appendStyleText:function(h){var k=this;if(k.$.createStyleSheet){var i=k.$.createStyleSheet("");i.cssText=h}else{var j=new d.element("style",k);j.append(new d.text(h,k));k.getHead().append(j)}},createElement:function(h,i){var j=new d.element(h,this);if(i){if(i.attributes){j.setAttributes(i.attributes)}if(i.styles){j.setStyles(i.styles)}}return j},createText:function(h){return new d.text(h,this)},focus:function(){this.getWindow().focus()},getById:function(h){var i=this.$.getElementById(h);return i?new d.element(i):null},getByAddress:function(h,i){var j=this.$.documentElement;for(var k=0;j&&k<h.length;k++){var l=h[k];if(!i){j=j.childNodes[l];continue}var m=-1;for(var n=0;n<j.childNodes.length;n++){var o=j.childNodes[n];if(i===true&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3){continue}m++;if(m==l){j=o;break}}}return j?new d.node(j):null},getElementsByTag:function(h,i){if(!c&&i){h=i+":"+h}return new d.nodeList(this.$.getElementsByTagName(h))},getHead:function(){var h=this.$.getElementsByTagName("head")[0];h=new d.element(h);return(this.getHead=function(){return h})()},getBody:function(){var h=new d.element(this.$.body);return(this.getBody=function(){return h})()},getDocumentElement:function(){var h=new d.element(this.$.documentElement);return(this.getDocumentElement=function(){return h})()},getWindow:function(){var h=new d.window(this.$.parentWindow||this.$.defaultView);return(this.getWindow=function(){return h})()}});d.node=function(h){if(h){switch(h.nodeType){case 9:return new g(h);case 1:return new d.element(h);case 3:return new d.text(h)}d.domObject.call(this,h)}return this};d.node.prototype=new d.domObject();a.NODE_ELEMENT=1;a.NODE_DOCUMENT=9;a.NODE_TEXT=3;a.NODE_COMMENT=8;a.NODE_DOCUMENT_FRAGMENT=11;a.POSITION_IDENTICAL=0;a.POSITION_DISCONNECTED=1;a.POSITION_FOLLOWING=2;a.POSITION_PRECEDING=4;a.POSITION_IS_CONTAINED=8;a.POSITION_CONTAINS=16;e.extend(d.node.prototype,{appendTo:function(h,i){h.append(this,i);return h},clone:function(h,i){var j=this.$.cloneNode(h);if(!i){var k=function(l){if(l.nodeType!=1){return}l.removeAttribute("id",false);l.removeAttribute("_cke_expando",false);var m=l.childNodes;for(var n=0;n<m.length;n++){k(m[n])}};k(j)}return new d.node(j)},hasPrevious:function(){return !!this.$.previousSibling},hasNext:function(){return !!this.$.nextSibling},insertAfter:function(h){h.$.parentNode.insertBefore(this.$,h.$.nextSibling);return h},insertBefore:function(h){h.$.parentNode.insertBefore(this.$,h.$);return h},insertBeforeMe:function(h){this.$.parentNode.insertBefore(h.$,this.$);return h},getAddress:function(h){var i=[],j=this.getDocument().$.documentElement,k=this.$;while(k&&k!=j){var l=k.parentNode,m=-1;if(l){for(var n=0;n<l.childNodes.length;n++){var o=l.childNodes[n];if(h&&o.nodeType==3&&o.previousSibling&&o.previousSibling.nodeType==3){continue}m++;if(o==k){break}}i.unshift(m)}k=l}return i},getDocument:function(){var h=new g(this.$.ownerDocument||this.$.parentNode.ownerDocument);return(this.getDocument=function(){return h})()},getIndex:function(){var h=this.$,i=h.parentNode&&h.parentNode.firstChild,j=-1;while(i){j++;if(i==h){return j}i=i.nextSibling}return -1},getNextSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return !n.equals(k)}}var l=!h&&this.getFirst&&this.getFirst(),m;if(!l){if(this.type==1&&j&&j(this,true)===false){return null}l=this.getNext()}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false){return null}l=m.getNext()}if(!l){return null}if(j&&j(l)===false){return null}if(i&&i!=l.type){return l.getNextSourceNode(false,i,j)}return l},getPreviousSourceNode:function(h,i,j){if(j&&!j.call){var k=j;j=function(n){return !n.equals(k)}}var l=!h&&this.getLast&&this.getLast(),m;if(!l){if(this.type==1&&j&&j(this,true)===false){return null}l=this.getPrevious()}while(!l&&(m=(m||this).getParent())){if(j&&j(m,true)===false){return null}l=m.getPrevious()}if(!l){return null}if(j&&j(l)===false){return null}if(i&&l.type!=i){return l.getPreviousSourceNode(false,i,j)}return l},getPrevious:function(h){var i=this.$,j;do{i=i.previousSibling;j=i&&new d.node(i)}while(j&&h&&!h(j));return j},getNext:function(h){var i=this.$,j;do{i=i.nextSibling;j=i&&new d.node(i)}while(j&&h&&!h(j));return j},getParent:function(){var h=this.$.parentNode;return h&&h.nodeType==1?new d.node(h):null},getParents:function(h){var i=this,j=[];do{j[h?"push":"unshift"](i)}while(i=i.getParent());return j},getCommonAncestor:function(h){var j=this;if(h.equals(j)){return j}if(h.contains&&h.contains(j)){return h}var i=j.contains?j:j.getParent();do{if(i.contains(h)){return i}}while(i=i.getParent());return null},getPosition:function(h){var i=this.$,j=h.$;if(i.compareDocumentPosition){return i.compareDocumentPosition(j)}if(i==j){return 0}if(this.type==1&&h.type==1){if(i.contains){if(i.contains(j)){return 16+4}if(j.contains(i)){return 8+2}}if("sourceIndex" in i){return i.sourceIndex<0||j.sourceIndex<0?1:i.sourceIndex<j.sourceIndex?4:2}}var k=this.getAddress(),l=h.getAddress(),m=Math.min(k.length,l.length);for(var n=0;n<=m-1;n++){if(k[n]!=l[n]){if(n<m){return k[n]<l[n]?4:2}break}}return k.length<l.length?16+4:8+2},getAscendant:function(h,i){var j=this.$;if(!i){j=j.parentNode}while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h){return new d.node(j)}j=j.parentNode}return null},hasAscendant:function(h,i){var j=this.$;if(!i){j=j.parentNode}while(j){if(j.nodeName&&j.nodeName.toLowerCase()==h){return true}j=j.parentNode}return false},move:function(h,i){h.append(this.remove(),i)},remove:function(h){var i=this.$,j=i.parentNode;if(j){if(h){for(var k;k=i.firstChild;){j.insertBefore(i.removeChild(k),i)}}j.removeChild(i)}return this},replace:function(h){this.insertBefore(h);h.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){var k=this;var h;while(k.getFirst&&(h=k.getFirst())){if(h.type==3){var i=e.ltrim(h.getText()),j=h.getLength();if(!i){h.remove();continue}else{if(i.length<j){h.split(j-i.length);k.$.removeChild(k.$.firstChild)}}}break}},rtrim:function(){var k=this;var h;while(k.getLast&&(h=k.getLast())){if(h.type==3){var i=e.rtrim(h.getText()),j=h.getLength();if(!i){h.remove();continue}else{if(i.length<j){h.split(i.length);k.$.lastChild.parentNode.removeChild(k.$.lastChild)}}}break}if(!c&&!b.opera){h=k.$.lastChild;if(h&&h.type==1&&h.nodeName.toLowerCase()=="br"){h.parentNode.removeChild(h)}}},isReadOnly:function(){var h=this;while(h){if(h.type==1){if(h.is("body")||h.getCustomData("_cke_notReadOnly")){break}if(h.getAttribute("contentEditable")=="false"){return h}else{if(h.getAttribute("contentEditable")=="true"){break}}}h=h.getParent()}return false}});d.nodeList=function(h){this.$=h};d.nodeList.prototype={count:function(){return this.$.length},getItem:function(h){var i=this.$[h];return i?new d.node(i):null}};d.element=function(h,i){if(typeof h=="string"){h=(i?i.$:document).createElement(h)}d.domObject.call(this,h)};var h=d.element;h.get=function(i){return i&&(i.$?i:new h(i))};h.prototype=new d.node();h.createFromHtml=function(i,j){var k=new h("div",j);k.setHtml(i);return k.getFirst().remove()};h.setMarker=function(i,j,k,l){var m=j.getCustomData("list_marker_id")||j.setCustomData("list_marker_id",e.getNextNumber()).getCustomData("list_marker_id"),n=j.getCustomData("list_marker_names")||j.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");i[m]=j;n[k]=1;return j.setCustomData(k,l)};h.clearAllMarkers=function(i){for(var j in i){h.clearMarkers(i,i[j],true)}};h.clearMarkers=function(i,j,k){var l=j.getCustomData("list_marker_names"),m=j.getCustomData("list_marker_id");for(var n in l){j.removeCustomData(n)}j.removeCustomData("list_marker_names");if(k){j.removeCustomData("list_marker_id");delete i[m]}};e.extend(h.prototype,{type:1,addClass:function(i){var j=this.$.className;if(j){var k=new RegExp("(?:^|\\s)"+i+"(?:\\s|$)","");if(!k.test(j)){j+=" "+i}}this.$.className=j||i},removeClass:function(i){var j=this.getAttribute("class");if(j){var k=new RegExp("(?:^|\\s+)"+i+"(?=\\s|$)","i");if(k.test(j)){j=j.replace(k,"").replace(/^\s+/,"");if(j){this.setAttribute("class",j)}else{this.removeAttribute("class")}}}},hasClass:function(i){var j=new RegExp("(?:^|\\s+)"+i+"(?=\\s|$)","");return j.test(this.getAttribute("class"))},append:function(i,j){var k=this;if(typeof i=="string"){i=k.getDocument().createElement(i)}if(j){k.$.insertBefore(i.$,k.$.firstChild)}else{k.$.appendChild(i.$)}return i},appendHtml:function(i){var k=this;if(!k.$.childNodes.length){k.setHtml(i)}else{var j=new h("div",k.getDocument());j.setHtml(i);j.moveChildren(k)}},appendText:function(i){if(this.$.text!=undefined){this.$.text+=i}else{this.append(new d.text(i))}},appendBogus:function(){var k=this;var i=k.getLast();while(i&&i.type==3&&!e.rtrim(i.getText())){i=i.getPrevious()}if(!i||!i.is||!i.is("br")){var j=b.opera?k.getDocument().createText(""):k.getDocument().createElement("br");b.gecko&&j.setAttribute("type","_moz");k.append(j)}},breakParent:function(i){var l=this;var j=new d.range(l.getDocument());j.setStartAfter(l);j.setEndAfter(i);var k=j.extractContents();j.insertNode(l.remove());k.insertAfterNode(l)},contains:c||b.webkit?function(i){var j=this.$;return i.type!=1?j.contains(i.getParent().$):j!=i.$&&j.contains(i.$)}:function(i){return !!(this.$.compareDocumentPosition(i.$)&16)},focus:function(){try{this.$.focus()}catch(i){}},getHtml:function(){var i=this.$.innerHTML;return c?i.replace(/<\?[^>]*>/g,""):i},getOuterHtml:function(){var j=this;if(j.$.outerHTML){return j.$.outerHTML.replace(/<\?[^>]*>/,"")}var i=j.$.ownerDocument.createElement("div");i.appendChild(j.$.cloneNode(true));return i.innerHTML},setHtml:function(i){return this.$.innerHTML=i},setText:function(i){h.prototype.setText=this.$.innerText!=undefined?function(j){return this.$.innerText=j}:function(j){return this.$.textContent=j};return this.setText(i)},getAttribute:(function(){var i=function(j){return this.$.getAttribute(j,2)};if(c&&(b.ie7Compat||b.ie6Compat)){return function(j){var n=this;switch(j){case"class":j="className";break;case"tabindex":var k=i.call(n,j);if(k!==0&&n.$.tabIndex===0){k=null}return k;break;case"checked":var l=n.$.attributes.getNamedItem(j),m=l.specified?l.nodeValue:n.$.checked;return m?"checked":null;case"hspace":return n.$.hspace;case"style":return n.$.style.cssText}return i.call(n,j)}}else{return i}})(),getChildren:function(){return new d.nodeList(this.$.childNodes)},getComputedStyle:c?function(i){return this.$.currentStyle[e.cssStyleToDomStyle(i)]}:function(i){return this.getWindow().$.getComputedStyle(this.$,"").getPropertyValue(i)},getDtd:function(){var i=f[this.getName()];this.getDtd=function(){return i};return i},getElementsByTag:g.prototype.getElementsByTag,getTabIndex:c?function(){var i=this.$.tabIndex;if(i===0&&!f.$tabIndex[this.getName()]&&parseInt(this.getAttribute("tabindex"),10)!==0){i=-1}return i}:b.webkit?function(){var i=this.$.tabIndex;if(i==undefined){i=parseInt(this.getAttribute("tabindex"),10);if(isNaN(i)){i=-1}}return i}:function(){return this.$.tabIndex},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||null},getNameAtt:function(){return this.$.name||null},getName:function(){var i=this.$.nodeName.toLowerCase();if(c){var j=this.$.scopeName;if(j!="HTML"){i=j.toLowerCase()+":"+i}}return(this.getName=function(){return i})()},getValue:function(){return this.$.value},getFirst:function(i){var j=this.$.firstChild,k=j&&new d.node(j);if(k&&i&&!i(k)){k=k.getNext(i)}return k},getLast:function(i){var j=this.$.lastChild,k=j&&new d.node(j);if(k&&i&&!i(k)){k=k.getPrevious(i)}return k},getStyle:function(i){return this.$.style[e.cssStyleToDomStyle(i)]},is:function(){var i=this.getName();for(var j=0;j<arguments.length;j++){if(arguments[j]==i){return true}}return false},isEditable:function(){var i=this.getName(),j=!f.$nonEditable[i]&&(f[i]||f.span);return j&&j["#"]},isIdentical:function(i){if(this.getName()!=i.getName()){return false}var j=this.$.attributes,k=i.$.attributes,l=j.length,m=k.length;if(!c&&l!=m){return false}for(var n=0;n<l;n++){var o=j[n];if((!c||o.specified&&o.nodeName!="_cke_expando")&&o.nodeValue!=i.getAttribute(o.nodeName)){return false}}if(c){for(n=0;n<m;n++){o=k[n];if(o.specified&&o.nodeName!="_cke_expando"&&o.nodeValue!=this.getAttribute(o.nodeName)){return false}}}return true},isVisible:function(){var i=!!this.$.offsetHeight&&this.getComputedStyle("visibility")!="hidden",j,k;if(i&&(b.webkit||b.opera)){j=this.getWindow();if(!j.equals(a.document.getWindow())&&(k=j.$.frameElement)){i=new h(k).isVisible()}}return i},isEmptyInlineRemoveable:function(){if(!f.$removeEmpty[this.getName()]){return false}var i=this.getChildren();for(var j=0,k=i.count();j<k;j++){var l=i.getItem(j);if(l.type==1&&l.getAttribute("_cke_bookmark")){continue}if(l.type==1&&!l.isEmptyInlineRemoveable()||l.type==3&&e.trim(l.getText())){return false}}return true},hasAttributes:c&&(b.ie7Compat||b.ie6Compat)?function(){var i=this.$.attributes;for(var j=0;j<i.length;j++){var k=i[j];switch(k.nodeName){case"class":if(this.getAttribute("class")){return true}case"_cke_expando":continue;default:if(k.specified){return true}}}return false}:function(){var i=this.$.attributes,j=i.length,k={_cke_expando:1,_moz_dirty:1};return j>0&&(j>2||!k[i[0].nodeName]||j==2&&!k[i[1].nodeName])},hasAttribute:function(i){var j=this.$.attributes.getNamedItem(i);return !!(j&&j.specified)},hide:function(){this.setStyle("display","none")},moveChildren:function(i,j){var k=this.$;i=i.$;if(k==i){return}var l;if(j){while(l=k.lastChild){i.insertBefore(k.removeChild(l),i.firstChild)}}else{while(l=k.firstChild){i.appendChild(k.removeChild(l))}}},mergeSiblings:(function(){function i(j,k,l){if(k&&k.type==1){var m=[];while(k.getAttribute("_cke_bookmark")||k.isEmptyInlineRemoveable()){m.push(k);k=l?k.getNext():k.getPrevious();if(!k||k.type!=1){return}}if(j.isIdentical(k)){var n=l?j.getLast():j.getFirst();while(m.length){m.shift().move(j,!l)}k.moveChildren(j,!l);k.remove();if(n&&n.type==1){n.mergeSiblings()}}}}return function(){var j=this;if(!(f.$removeEmpty[j.getName()]||j.is("a"))){return}i(j,j.getNext(),true);i(j,j.getPrevious())}})(),show:function(){this.setStyles({display:"",visibility:""})},setAttribute:(function(){var i=function(j,k){this.$.setAttribute(j,k);return this};if(c&&(b.ie7Compat||b.ie6Compat)){return function(j,k){var l=this;if(j=="class"){l.$.className=k}else{if(j=="style"){l.$.style.cssText=k}else{if(j=="tabindex"){l.$.tabIndex=k}else{if(j=="checked"){l.$.checked=k}else{i.apply(l,arguments)}}}}return l}}else{return i}})(),setAttributes:function(i){for(var j in i){this.setAttribute(j,i[j])}return this},setValue:function(i){this.$.value=i;return this},removeAttribute:(function(){var i=function(j){this.$.removeAttribute(j)};if(c&&(b.ie7Compat||b.ie6Compat)){return function(j){if(j=="class"){j="className"}else{if(j=="tabindex"){j="tabIndex"}}i.call(this,j)}}else{return i}})(),removeAttributes:function(i){if(e.isArray(i)){for(var j=0;j<i.length;j++){this.removeAttribute(i[j])}}else{for(var k in i){i.hasOwnProperty(k)&&this.removeAttribute(k)}}},removeStyle:function(i){var j=this;j.setStyle(i,"");if(j.$.style.removeAttribute){j.$.style.removeAttribute(e.cssStyleToDomStyle(i))}if(!j.$.style.cssText){j.removeAttribute("style")}},setStyle:function(i,j){this.$.style[e.cssStyleToDomStyle(i)]=j;return this},setStyles:function(i){for(var j in i){this.setStyle(j,i[j])}return this},setOpacity:function(i){if(c){i=Math.round(i*100);this.setStyle("filter",i>=100?"":"progid:DXImageTransform.Microsoft.Alpha(opacity="+i+")")}else{this.setStyle("opacity",i)}},unselectable:b.gecko?function(){this.$.style.MozUserSelect="none";this.on("dragstart",function(i){i.data.preventDefault()})}:b.webkit?function(){this.$.style.KhtmlUserSelect="none";this.on("dragstart",function(i){i.data.preventDefault()})}:function(){if(c||b.opera){var i=this.$,j,k=0;i.unselectable="on";while(j=i.all[k++]){switch(j.tagName.toLowerCase()){case"iframe":case"textarea":case"input":case"select":break;default:j.unselectable="on"}}}},getPositionedAncestor:function(){var i=this;while(i.getName()!="html"){if(i.getComputedStyle("position")!="static"){return i}i=i.getParent()}return null},getDocumentPosition:function(i){var D=this;var j=0,k=0,l=D.getDocument().getBody(),m=D.getDocument().$.compatMode=="BackCompat",n=D.getDocument();if(document.documentElement.getBoundingClientRect){var o=D.$.getBoundingClientRect(),p=n.$,q=p.documentElement,r=q.clientTop||l.$.clientTop||0,s=q.clientLeft||l.$.clientLeft||0,t=true;if(c){var u=n.getDocumentElement().contains(D),v=n.getBody().contains(D);t=m&&v||!m&&u}if(t){j=o.left+(!m&&q.scrollLeft||l.$.scrollLeft);j-=s;k=o.top+(!m&&q.scrollTop||l.$.scrollTop);k-=r}}else{var w=D,x=null,y;while(w&&!(w.getName()=="body"||w.getName()=="html")){j+=w.$.offsetLeft-w.$.scrollLeft;k+=w.$.offsetTop-w.$.scrollTop;if(!w.equals(D)){j+=w.$.clientLeft||0;k+=w.$.clientTop||0}var z=x;while(z&&!z.equals(w)){j-=z.$.scrollLeft;k-=z.$.scrollTop;z=z.getParent()}x=w;w=(y=w.$.offsetParent)?new h(y):null}}if(i){var A=D.getWindow(),B=i.getWindow();if(!A.equals(B)&&A.$.frameElement){var C=new h(A.$.frameElement).getDocumentPosition(i);j+=C.x;k+=C.y}}if(!document.documentElement.getBoundingClientRect){if(b.gecko&&!m){j+=D.$.clientLeft?1:0;k+=D.$.clientTop?1:0}}return{x:j,y:k}},scrollIntoView:function(i){var o=this;var j=o.getWindow(),k=j.getViewPaneSize().height,l=k*-1;if(i){l+=k}else{l+=o.$.offsetHeight||0;l+=parseInt(o.getComputedStyle("marginBottom")||0,10)||0}var m=o.getDocumentPosition();l+=m.y;l=l<0?0:l;var n=j.getScrollPosition().y;if(l>n||l<n-k){j.$.scrollTo(0,l)}},setState:function(i){var j=this;switch(i){case 1:j.addClass("cke_on");j.removeClass("cke_off");j.removeClass("cke_disabled");break;case 0:j.addClass("cke_disabled");j.removeClass("cke_off");j.removeClass("cke_on");break;default:j.addClass("cke_off");j.removeClass("cke_on");j.removeClass("cke_disabled");break}},getFrameDocument:function(){var i=this.$;try{i.contentWindow.document}catch(j){i.src=i.src;if(c&&b.version<7){window.showModalDialog('javascript:document.write("<script>window.setTimeout(function(){window.close();},50);<\/script>")')}}return i&&new g(i.contentWindow.document)},copyAttributes:function(i,j){var p=this;var k=p.$.attributes;j=j||{};for(var l=0;l<k.length;l++){var m=k[l],n=m.nodeName.toLowerCase(),o;if(n in j){continue}if(n=="checked"&&(o=p.getAttribute(n))){i.setAttribute(n,o)}else{if(m.specified||c&&m.nodeValue&&n=="value"){o=p.getAttribute(n);if(o===null){o=m.nodeValue}i.setAttribute(n,o)}}}if(p.$.style.cssText!==""){i.$.style.cssText=p.$.style.cssText}},renameNode:function(i){var l=this;if(l.getName()==i){return}var j=l.getDocument(),k=new h(i,j);l.copyAttributes(k);l.moveChildren(k);l.getParent()&&l.$.parentNode.replaceChild(k.$,l.$);k.$._cke_expando=l.$._cke_expando;l.$=k.$},getChild:function(i){var j=this.$;if(!i.slice){j=j.childNodes[i]}else{while(i.length>0&&j){j=j.childNodes[i.shift()]}}return j?new d.node(j):null},getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){this.on("contextmenu",function(i){if(!i.data.getTarget().hasClass("cke_enable_context_menu")){i.data.preventDefault()}})},setSize:(function(){var i={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};return function(j,k,l){if(typeof k=="number"){if(l&&!(c&&b.quirks)){var m=0;for(var n=0,o=i[j].length;n<o;n++){m+=parseInt(this.getComputedStyle(i[j][n])||0,10)}k-=m}this.setStyle(j,k+"px")}}})()});a.command=function(i,j){this.uiItems=[];this.exec=function(k){if(this.state==0){return false}if(this.editorFocus){i.focus()}return j.exec.call(this,i,k)!==false};e.extend(this,j,{modes:{wysiwyg:1},editorFocus:true,state:2});a.event.call(this)};a.command.prototype={enable:function(){var i=this;if(i.state==0){i.setState(!i.preserveState||typeof i.previousState=="undefined"?2:i.previousState)}},disable:function(){this.setState(0)},setState:function(i){var j=this;if(j.state==i){return false}j.previousState=j.state;j.state=i;j.fire("state");return true},toggleState:function(){var i=this;if(i.state==2){i.setState(1)}else{if(i.state==1){i.setState(2)}}}};a.event.implementOn(a.command.prototype,true);a.ENTER_P=1;a.ENTER_BR=2;a.ENTER_DIV=3;a.config={customConfig:"config.js",autoUpdateElement:true,baseHref:"",contentsCss:a.basePath+"contents.css",contentsLangDirection:"ui",contentsLanguage:"",language:"",defaultLanguage:"en",enterMode:1,forceEnterMode:false,shiftEnterMode:2,corePlugins:"",docType:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">',bodyId:"",bodyClass:"",fullPage:false,height:200,plugins:"about,a11yhelp,basicstyles,bidi,blockquote,button,clipboard,colorbutton,colordialog,contextmenu,dialogadvtab,div,elementspath,enterkey,entities,filebrowser,find,flash,font,format,forms,horizontalrule,htmldataprocessor,image,indent,justify,keystrokes,link,list,liststyle,maximize,newpage,pagebreak,pastefromword,pastetext,popup,preview,print,removeformat,resize,save,scayt,smiley,showblocks,showborders,sourcearea,stylescombo,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc",extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,theme:"default",skin:"kama",width:"",baseFloatZIndex:10000};var i=a.config;a.focusManager=function(j){if(j.focusManager){return j.focusManager}this.hasFocus=false;this._={editor:j};return this};a.focusManager.prototype={focus:function(){var k=this;if(k._.timer){clearTimeout(k._.timer)}if(!k.hasFocus){if(a.currentInstance){a.currentInstance.focusManager.forceBlur()}var j=k._.editor;j.container.getChild(1).addClass("cke_focus");k.hasFocus=true;j.fire("focus")}},blur:function(){var j=this;if(j._.timer){clearTimeout(j._.timer)}j._.timer=setTimeout(function(){delete j._.timer;j.forceBlur()},100)},forceBlur:function(){if(this.hasFocus){var j=this._.editor;j.container.getChild(1).removeClass("cke_focus");this.hasFocus=false;j.fire("blur")}}};(function(){var j={};a.lang={languages:{af:1,ar:1,bg:1,bn:1,bs:1,ca:1,cs:1,cy:1,da:1,de:1,el:1,"en-au":1,"en-ca":1,"en-gb":1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,is:1,it:1,ja:1,km:1,ko:1,lt:1,lv:1,mn:1,ms:1,nb:1,nl:1,no:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,sk:1,sl:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,uk:1,vi:1,"zh-cn":1,zh:1},load:function(k,l,m){if(!k||!a.lang.languages[k]){k=this.detect(l,k)}if(!this[k]){a.scriptLoader.load(a.getUrl("lang/"+k+".js"),function(){m(k,this[k])},this)}else{m(k,this[k])}},detect:function(k,l){var m=this.languages;l=l||navigator.userLanguage||navigator.language;var n=l.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/),o=n[1],p=n[2];if(m[o+"-"+p]){o=o+"-"+p}else{if(!m[o]){o=null}}a.lang.detect=o?function(){return o}:function(q){return q};return o||k}}})();a.scriptLoader=(function(){var j={},k={};return{load:function(l,m,n,o,p){var q=typeof l=="string";if(q){l=[l]}if(!n){n=a}var r=l.length,s=[],t=[],u=function(z){if(m){if(q){m.call(n,z)}else{m.call(n,s,t)}}};if(r===0){u(true);return}var v=function(z,A){(A?s:t).push(z);if(--r<=0){p&&a.document.getDocumentElement().removeStyle("cursor");u(A)}},w=function(z,A){j[z]=1;var B=k[z];delete k[z];for(var C=0;C<B.length;C++){B[C](z,A)}},x=function(z){if(o!==true&&j[z]){v(z,true);return}var A=k[z]||(k[z]=[]);A.push(v);if(A.length>1){return}var B=new h("script");B.setAttributes({type:"text/javascript",src:z});if(m){if(c){B.$.onreadystatechange=function(){if(B.$.readyState=="loaded"||B.$.readyState=="complete"){B.$.onreadystatechange=null;w(z,true)}}}else{B.$.onload=function(){setTimeout(function(){w(z,true)},0)};B.$.onerror=function(){w(z,false)}}}B.appendTo(a.document.getHead())};p&&a.document.getDocumentElement().setStyle("cursor","wait");for(var y=0;y<r;y++){x(l[y])}},loadCode:function(l){var m=new h("script");m.setAttribute("type","text/javascript");m.appendText(l);m.appendTo(a.document.getHead())}}})();a.resourceManager=function(j,k){var l=this;l.basePath=j;l.fileName=k;l.registered={};l.loaded={};l.externals={};l._={waitingList:{}}};a.resourceManager.prototype={add:function(j,k){if(this.registered[j]){throw'[CKEDITOR.resourceManager.add] The resource name "'+j+'" is already registered.'}a.fire(j+e.capitalize(this.fileName)+"Ready",this.registered[j]=k||{})},get:function(j){return this.registered[j]||null},getPath:function(j){var k=this.externals[j];return a.getUrl(k&&k.dir||this.basePath+j+"/")},getFilePath:function(j){var k=this.externals[j];return a.getUrl(this.getPath(j)+(k&&typeof k.file=="string"?k.file:this.fileName+".js"))},addExternal:function(j,k,l){j=j.split(",");for(var m=0;m<j.length;m++){var n=j[m];this.externals[n]={dir:k,file:l}}},load:function(j,k,l){if(!e.isArray(j)){j=j?[j]:[]}var m=this.loaded,n=this.registered,o=[],p={},q={};for(var r=0;r<j.length;r++){var s=j[r];if(!s){continue}if(!m[s]&&!n[s]){var t=this.getFilePath(s);o.push(t);if(!(t in p)){p[t]=[]}p[t].push(s)}else{q[s]=this.get(s)}}a.scriptLoader.load(o,function(u,v){if(v.length){throw'[CKEDITOR.resourceManager.load] Resource name "'+p[v[0]].join(",")+'" was not found at "'+v[0]+'".'}for(var w=0;w<u.length;w++){var x=p[u[w]];for(var y=0;y<x.length;y++){var z=x[y];q[z]=this.get(z);m[z]=1}}k.call(l,q)},this)}};a.plugins=new a.resourceManager("plugins/","plugin");var j=a.plugins;j.load=e.override(j.load,function(k){return function(l,m,n){var o={},p=function(q){k.call(this,q,function(r){e.extend(o,r);var s=[];for(var t in r){var u=r[t],v=u&&u.requires;if(v){for(var w=0;w<v.length;w++){if(!o[v[w]]){s.push(v[w])}}}}if(s.length){p.call(this,s)}else{for(t in o){u=o[t];if(u.onLoad&&!u.onLoad._called){u.onLoad();u.onLoad._called=1}}if(m){m.call(n||window,o)}}},this)};p.call(this,l)}});j.setLang=function(k,l,m){var n=this.get(k),o=n.lang||(n.lang={});o[l]=m};(function(){var k={},l=function(m,n){var o=function(){p.removeAllListeners();k[m]=1;n()},p=new h("img");p.on("load",o);p.on("error",o);p.setAttribute("src",m)};a.imageCacher={load:function(m,n){var o=m.length,p=function(){if(--o===0){n()}};for(var q=0;q<m.length;q++){var r=m[q];if(k[r]){p()}else{l(r,p)}}}}})();a.skins=(function(){var k={},l={},m={},n=function(o,p,q,r){var s=k[p];if(!o.skin){o.skin=s;if(s.init){s.init(o)}}var t=function(D){for(var E=0;E<D.length;E++){D[E]=a.getUrl(m[p]+D[E])}};function u(D,E){return D.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(F,G,H,I){if(/^\/|^\w?:/.test(H)){return F}else{return"url("+E+G+H+I+")"}})}if(!l[p]){var v=s.preload;if(v&&v.length>0){t(v);a.imageCacher.load(v,function(){l[p]=1;n(o,p,q,r)});return}l[p]=1}q=s[q];var w=!q||!!q._isLoaded;if(w){r&&r()}else{var x=q._pending||(q._pending=[]);x.push(r);if(x.length>1){return}var y=!q.css||!q.css.length,z=!q.js||!q.js.length,A=function(){if(y&&z){q._isLoaded=1;for(var D=0;D<x.length;D++){if(x[D]){x[D]()}}}};if(!y){var B=q.css;if(e.isArray(B)){t(B);for(var C=0;C<B.length;C++){a.document.appendStyleSheet(B[C])}}else{B=u(B,a.getUrl(m[p]));a.document.appendStyleText(B)}q.css=B;y=1}if(!z){t(q.js);a.scriptLoader.load(q.js,function(){z=1;A()})}A()}};return{add:function(o,p){k[o]=p;p.skinPath=m[o]||(m[o]=a.getUrl("skins/"+o+"/"))},load:function(o,p,q){var r=o.skinName,s=o.skinPath;if(k[r]){n(o,r,p,q)}else{m[r]=s;a.scriptLoader.load(a.getUrl(s+"skin.js"),function(){n(o,r,p,q)})}}}})();a.themes=new a.resourceManager("themes/","theme");a.ui=function(k){if(k.ui){return k.ui}this._={handlers:{},items:{},editor:k};return this};var k=a.ui;k.prototype={add:function(l,m,n){this._.items[l]={type:m,command:n.command||null,args:Array.prototype.slice.call(arguments,2)}},create:function(l){var q=this;var m=q._.items[l],n=m&&q._.handlers[m.type],o=m&&m.command&&q._.editor.getCommand(m.command),p=n&&n.create.apply(q,m.args);if(o){o.uiItems.push(p)}return p},addHandler:function(l,m){this._.handlers[l]=m}};(function(){var l=0,m=function(){var x="editor"+ ++l;return a.instances&&a.instances[x]?m():x},n={},o=function(x){var y=x.config.customConfig;if(!y){return false}y=a.getUrl(y);var z=n[y]||(n[y]={});if(z.fn){z.fn.call(x,x.config);if(a.getUrl(x.config.customConfig)==y||!o(x)){x.fireOnce("customConfigLoaded")}}else{a.scriptLoader.load(y,function(){if(a.editorConfig){z.fn=a.editorConfig}else{z.fn=function(){}}o(x)})}return true},p=function(x,y){x.on("customConfigLoaded",function(){if(y){if(y.on){for(var z in y.on){x.on(z,y.on[z])}}e.extend(x.config,y,true);delete x.config.on}q(x)});if(y&&y.customConfig!=undefined){x.config.customConfig=y.customConfig}if(!o(x)){x.fireOnce("customConfigLoaded")}},q=function(x){var y=x.config.skin.split(","),z=y[0],A=a.getUrl(y[1]||"skins/"+z+"/");x.skinName=z;x.skinPath=A;x.skinClass="cke_skin_"+z;x.tabIndex=x.config.tabIndex||x.element.getAttribute("tabindex")||0;x.fireOnce("configLoaded");t(x)},r=function(x){a.lang.load(x.config.language,x.config.defaultLanguage,function(y,z){x.langCode=y;x.lang=e.prototypedCopy(z);if(b.gecko&&b.version<10900&&x.lang.dir=="rtl"){x.lang.dir="ltr"}var A=x.config;A.contentsLangDirection=="ui"&&(A.contentsLangDirection=x.lang.dir);s(x)})},s=function(x){var y=x.config,z=y.plugins,A=y.extraPlugins,B=y.removePlugins;if(A){var C=new RegExp("(?:^|,)(?:"+A.replace(/\s*,\s*/g,"|")+")(?=,|$)","g");z=z.replace(C,"");z+=","+A}if(B){C=new RegExp("(?:^|,)(?:"+B.replace(/\s*,\s*/g,"|")+")(?=,|$)","g");z=z.replace(C,"")}j.load(z.split(","),function(D){var E=[],F=[],G=[];x.plugins=D;for(var H in D){var I=D[H],J=I.lang,K=j.getPath(H),L=null;I.path=K;if(J){L=e.indexOf(J,x.langCode)>=0?x.langCode:J[0];if(!I.lang[L]){G.push(a.getUrl(K+"lang/"+L+".js"))}else{e.extend(x.lang,I.lang[L]);L=null}}F.push(L);E.push(I)}a.scriptLoader.load(G,function(){var M=["beforeInit","init","afterInit"];for(var N=0;N<M.length;N++){for(var O=0;O<E.length;O++){var P=E[O];if(N===0&&F[O]&&P.lang){e.extend(x.lang,P.lang[F[O]])}if(P[M[N]]){P[M[N]](x)}}}x.fire("pluginsLoaded");u(x)})})},t=function(x){a.skins.load(x,"editor",function(){r(x)})},u=function(x){var y=x.config.theme;a.themes.load(y,function(){var z=x.theme=a.themes.get(y);z.path=a.themes.getPath(y);z.build(x);if(x.config.autoUpdateElement){v(x)}})},v=function(x){var y=x.element;if(x.elementMode==1&&y.is("textarea")){var z=y.$.form&&new h(y.$.form);if(z){function A(){x.updateElement()}z.on("submit",A);if(!z.$.submit.nodeName){z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply){B.apply(this,arguments)}else{B()}}})}x.on("destroy",function(){z.removeListener("submit",A)})}}};function w(){var x,y=this._.commands,z=this.mode;for(var A in y){x=y[A];x[x.startDisabled?"disable":x.modes[z]?"enable":"disable"]()}}a.editor.prototype._init=function(){var z=this;var x=h.get(z._.element),y=z._.instanceConfig;delete z._.element;delete z._.instanceConfig;z._.commands={};z._.styles=[];z.element=x;z.name=x&&z.elementMode==1&&(x.getId()||x.getNameAtt())||m();if(z.name in a.instances){throw'[CKEDITOR.editor] The instance "'+z.name+'" already exists.'}z.config=e.prototypedCopy(i);z.ui=new k(z);z.focusManager=new a.focusManager(z);a.fire("instanceCreated",null,z);z.on("mode",w,null,null,1);p(z,y)}})();e.extend(a.editor.prototype,{addCommand:function(l,m){return this._.commands[l]=new a.command(this,m)},addCss:function(l){this._.styles.push(l)},destroy:function(l){var r=this;if(!l){r.updateElement()}if(r.mode){r._.modes[r.mode].unload(r.getThemeSpace("contents"))}r.theme.destroy(r);var m,n=0,o,p,q;if(r.toolbox){m=r.toolbox.toolbars;for(;n<m.length;n++){p=m[n].items;for(o=0;o<p.length;o++){q=p[o];if(q.clickFn){e.removeFunction(q.clickFn)}if(q.keyDownFn){e.removeFunction(q.keyDownFn)}if(q.index){k.button._.instances[q.index]=null}}}}if(r.contextMenu){e.removeFunction(r.contextMenu._.functionId)}if(r._.filebrowserFn){e.removeFunction(r._.filebrowserFn)}r.fire("destroy");a.remove(r);a.fire("instanceDestroyed",null,r)},execCommand:function(l,m){var n=this.getCommand(l),o={name:l,commandData:m,command:n};if(n&&n.state!=0){if(this.fire("beforeCommandExec",o)!==true){o.returnValue=n.exec(o.commandData);if(!n.async&&this.fire("afterCommandExec",o)!==true){return o.returnValue}}}return false},getCommand:function(l){return this._.commands[l]},getData:function(){var n=this;n.fire("beforeGetData");var l=n._.data;if(typeof l!="string"){var m=n.element;if(m&&n.elementMode==1){l=m.is("textarea")?m.getValue():m.getHtml()}else{l=""}}l={dataValue:l};n.fire("getData",l);return l.dataValue},getSnapshot:function(){var l=this.fire("getSnapshot");if(typeof l!="string"){var m=this.element;if(m&&this.elementMode==1){l=m.is("textarea")?m.getValue():m.getHtml()}}return l},loadSnapshot:function(l){this.fire("loadSnapshot",l)},setData:function(l,m){if(m){this.on("dataReady",function(o){o.removeListener();m.call(o.editor)})}var n={dataValue:l};this.fire("setData",n);this._.data=n.dataValue;this.fire("afterSetData",n)},insertHtml:function(l){this.fire("insertHtml",l)},insertElement:function(l){this.fire("insertElement",l)},checkDirty:function(){return this.mayBeDirty&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){if(this.mayBeDirty){this._.previousValue=this.getSnapshot()}},updateElement:function(){var n=this;var l=n.element;if(l&&n.elementMode==1){var m=n.getData();if(n.config.htmlEncodeOutput){m=e.htmlEncode(m)}if(l.is("textarea")){l.setValue(m)}else{l.setHtml(m)}}}});a.on("loaded",function(){var l=a.editor._pending;if(l){delete a.editor._pending;for(var m=0;m<l.length;m++){l[m]._init()}}});a.htmlParser=function(){this._={htmlPartsRegex:new RegExp("<(?:(?:\\/([^>]+)>)|(?:!--([\\S|\\s]*?)-->)|(?:([^\\s>]+)\\s*((?:(?:[^\"'>]+)|(?:\"[^\"]*\")|(?:'[^']*'))*)\\/?>))","g")}};(function(){var l=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g,m={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};a.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(n){var A=this;var o,p,q=0,r;while(o=A._.htmlPartsRegex.exec(n)){var s=o.index;if(s>q){var t=n.substring(q,s);if(r){r.push(t)}else{A.onText(t)}}q=A._.htmlPartsRegex.lastIndex;if(p=o[1]){p=p.toLowerCase();if(r&&f.$cdata[p]){A.onCDATA(r.join(""));r=null}if(!r){A.onTagClose(p);continue}}if(r){r.push(o[0]);continue}if(p=o[3]){p=p.toLowerCase();if(/="/.test(p)){continue}var u={},v,w=o[4],x=!!(w&&w.charAt(w.length-1)=="/");if(w){while(v=l.exec(w)){var y=v[1].toLowerCase(),z=v[2]||v[3]||v[4]||"";if(!z&&m[y]){u[y]=y}else{u[y]=z}}}A.onTagOpen(p,u,x);if(!r&&f.$cdata[p]){r=[]}continue}if(p=o[2]){A.onComment(p)}}if(n.length>q){A.onText(n.substring(q,n.length))}}}})();a.htmlParser.comment=function(l){this.value=l;this._={isBlockLike:false}};a.htmlParser.comment.prototype={type:8,writeHtml:function(l,m){var n=this.value;if(m){if(!(n=m.onComment(n,this))){return}if(typeof n!="string"){n.parent=this.parent;n.writeHtml(l,m);return}}l.comment(n)}};(function(){var l=/[\t\r\n ]{2,}|[\t\r\n]/g;a.htmlParser.text=function(m){this.value=m;this._={isBlockLike:false}};a.htmlParser.text.prototype={type:3,writeHtml:function(m,n){var o=this.value;if(n&&!(o=n.onText(o,this))){return}m.text(o)}}})();(function(){a.htmlParser.cdata=function(l){this.value=l};a.htmlParser.cdata.prototype={type:3,writeHtml:function(l){l.write(this.value)}}})();a.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:true,hasInlineStarted:false}};(function(){var l={colgroup:1,dd:1,dt:1,li:1,option:1,p:1,td:1,tfoot:1,th:1,thead:1,tr:1},m=e.extend({table:1,ul:1,ol:1,dl:1},f.table,f.ul,f.ol,f.dl),n=f.$list,o=f.$listItem;a.htmlParser.fragment.fromHtml=function(p,q){var r=new a.htmlParser(),s=[],t=new a.htmlParser.fragment(),u=[],v=[],w=t,x=false,y;function z(E){var F;if(u.length>0){for(var G=0;G<u.length;G++){var H=u[G],I=H.name,J=f[I],K=w.name&&f[w.name];if((!K||K[I])&&(!E||!J||J[E]||!f[E])){if(!F){A();F=1}H=H.clone();H.parent=w;w=H;u.splice(G,1);G--}}}}function A(E){while(v.length-(E||0)>0){w.add(v.shift())}}function B(E,F,G){F=F||w||t;if(q&&!F.type){var H,I;if(E.attributes&&(I=E.attributes._cke_real_element_type)){H=I}else{H=E.name}if(H&&!(H in f.$body)&&!(H in f.$nonBodyContent)){var J=w;w=F;r.onTagOpen(q,{});F=w;if(G){w=J}}}if(E._.isBlockLike&&E.name!="pre"){var K=E.children.length,L=E.children[K-1],M;if(L&&L.type==3){if(!(M=e.rtrim(L.value))){E.children.length=K-1}else{L.value=M}}}F.add(E);if(E.returnPoint){w=E.returnPoint;delete E.returnPoint}}r.onTagOpen=function(E,F,G){var H=new a.htmlParser.element(E,F);if(H.isUnknown&&G){H.isEmpty=true}if(f.$removeEmpty[E]){u.push(H);return}else{if(E=="pre"){x=true}else{if(E=="br"&&x){w.add(new a.htmlParser.text("\n"));return}}}if(E=="br"){v.push(H);return}var I=w.name,J=I&&(f[I]||(w._.isBlockLike?f.div:f.span));if(J&&!H.isUnknown&&!w.isUnknown&&!J[E]){var K=false,L;if(E in n&&I in n){var M=w.children,N=M[M.length-1];if(!(N&&N.name in o)){B(N=new a.htmlParser.element("li"),w)}y=w,L=N}else{if(E==I){B(w,w.parent)}else{if(m[I]){if(!y){y=w}}else{B(w,w.parent,true);if(!l[I]){u.unshift(w)}}K=true}}if(L){w=L}else{w=w.returnPoint||w.parent}if(K){r.onTagOpen.apply(this,arguments);return}}z(E);A();H.parent=w;H.returnPoint=y;y=0;if(H.isEmpty){B(H)}else{w=H}};r.onTagClose=function(E){for(var F=u.length-1;F>=0;F--){if(E==u[F].name){u.splice(F,1);return}}var G=[],H=[],I=w;while(I.type&&I.name!=E){if(!I._.isBlockLike){H.unshift(I)}G.push(I);I=I.parent}if(I.type){for(F=0;F<G.length;F++){var J=G[F];B(J,J.parent)}w=I;if(w.name=="pre"){x=false}if(I._.isBlockLike){A()}B(I,I.parent);if(I==w){w=w.parent}u=u.concat(H)}if(E=="body"){q=false}};r.onText=function(E){if(!w._.hasInlineStarted&&!x){E=e.ltrim(E);if(E.length===0){return}}A();z();if(q&&(!w.type||w.name=="body")&&e.trim(E)){this.onTagOpen(q,{})}if(!x){E=E.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," ")}w.add(new a.htmlParser.text(E))};r.onCDATA=function(E){w.add(new a.htmlParser.cdata(E))};r.onComment=function(E){w.add(new a.htmlParser.comment(E))};r.parse(p);A(!c&&1);while(w.type){var C=w.parent,D=w;if(q&&(!C.type||C.name=="body")&&!f.$body[D.name]){w=C;r.onTagOpen(q,{});C=w}C.add(D);w=C}return t};a.htmlParser.fragment.prototype={add:function(p){var s=this;var q=s.children.length,r=q>0&&s.children[q-1]||null;if(r){if(p._.isBlockLike&&r.type==3){r.value=e.rtrim(r.value);if(r.value.length===0){s.children.pop();s.add(p);return}}r.next=p}p.previous=r;p.parent=s;s.children.push(p);s._.hasInlineStarted=p.type==3||p.type==1&&!p._.isBlockLike},writeHtml:function(p,q){var r;this.filterChildren=function(){var s=new a.htmlParser.basicWriter();this.writeChildrenHtml.call(this,s,q,true);var t=s.getHtml();this.children=new a.htmlParser.fragment.fromHtml(t).children;r=1};!this.name&&q&&q.onFragment(this);this.writeChildrenHtml(p,r?null:q)},writeChildrenHtml:function(p,q){for(var r=0;r<this.children.length;r++){this.children[r].writeHtml(p,q)}}}})();a.htmlParser.element=function(l,m){var r=this;r.name=l;r.attributes=m||(m={});r.children=[];var n=m._cke_real_element_type||l,o=f,p=!!(o.$nonBodyContent[n]||o.$block[n]||o.$listItem[n]||o.$tableContent[n]||o.$nonEditable[n]||n=="br"),q=!!o.$empty[l];r.isEmpty=q;r.isUnknown=!o[l];r._={isBlockLike:p,hasInlineStarted:q||!p}};(function(){var l=function(m,n){m=m[0];n=n[0];return m<n?-1:m>n?1:0};a.htmlParser.element.prototype={type:1,add:a.htmlParser.fragment.prototype.add,clone:function(){return new a.htmlParser.element(this.name,this.attributes)},writeHtml:function(m,n){var o=this.attributes,p=this,q=p.name,r,s,t,u;p.filterChildren=function(){if(!u){var z=new a.htmlParser.basicWriter();a.htmlParser.fragment.prototype.writeChildrenHtml.call(p,z,n);p.children=new a.htmlParser.fragment.fromHtml(z.getHtml()).children;u=1}};if(n){for(;;){if(!(q=n.onElementName(q))){return}p.name=q;if(!(p=n.onElement(p))){return}p.parent=this.parent;if(p.name==q){break}if(p.type!=1){p.writeHtml(m,n);return}q=p.name;if(!q){this.writeChildrenHtml.call(p,m,u?null:n);return}}o=p.attributes}m.openTag(q,o);var v=[];for(var w=0;w<2;w++){for(r in o){s=r;t=o[r];if(w==1){v.push([r,t])}else{if(n){for(;;){if(!(s=n.onAttributeName(r))){delete o[r];break}else{if(s!=r){delete o[r];r=s;continue}else{break}}}if(s){if((t=n.onAttribute(p,s,t))===false){delete o[s]}else{o[s]=t}}}}}}if(m.sortAttributes){v.sort(l)}var x=v.length;for(w=0;w<x;w++){var y=v[w];m.attribute(y[0],y[1])}m.openTagClose(q,p.isEmpty);if(!p.isEmpty){this.writeChildrenHtml.call(p,m,u?null:n);m.closeTag(q)}},writeChildrenHtml:function(m,n){a.htmlParser.fragment.prototype.writeChildrenHtml.apply(this,arguments)}}})();(function(){a.htmlParser.filter=e.createClass({$:function(q){this._={elementNames:[],attributeNames:[],elements:{$length:0},attributes:{$length:0}};if(q){this.addRules(q,10)}},proto:{addRules:function(q,r){var s=this;if(typeof r!="number"){r=10}m(s._.elementNames,q.elementNames,r);m(s._.attributeNames,q.attributeNames,r);n(s._.elements,q.elements,r);n(s._.attributes,q.attributes,r);s._.text=o(s._.text,q.text,r)||s._.text;s._.comment=o(s._.comment,q.comment,r)||s._.comment;s._.root=o(s._.root,q.root,r)||s._.root},onElementName:function(q){return l(q,this._.elementNames)},onAttributeName:function(q){return l(q,this._.attributeNames)},onText:function(q){var r=this._.text;return r?r.filter(q):q},onComment:function(q,r){var s=this._.comment;return s?s.filter(q,r):q},onFragment:function(q){var r=this._.root;return r?r.filter(q):q},onElement:function(q){var v=this;var r=[v._.elements["^"],v._.elements[q.name],v._.elements.$],s,t;for(var u=0;u<3;u++){s=r[u];if(s){t=s.filter(q,v);if(t===false){return null}if(t&&t!=q){return v.onNode(t)}if(q.parent&&!q.name){break}}}return q},onNode:function(q){var r=q.type;return r==1?this.onElement(q):r==3?new a.htmlParser.text(this.onText(q.value)):r==8?new a.htmlParser.comment(this.onComment(q.value)):null},onAttribute:function(q,r,s){var t=this._.attributes[r];if(t){var u=t.filter(s,q,this);if(u===false){return false}if(typeof u!="undefined"){return u}}return s}}});function l(q,r){for(var s=0;q&&s<r.length;s++){var t=r[s];q=q.replace(t[0],t[1])}return q}function m(q,r,s){if(typeof r=="function"){r=[r]}var t,u,v=q.length,w=r&&r.length;if(w){for(t=0;t<v&&q[t].pri<s;t++){}for(u=w-1;u>=0;u--){var x=r[u];if(x){x.pri=s;q.splice(t,0,x)}}}}function n(q,r,s){if(r){for(var t in r){var u=q[t];q[t]=o(u,r[t],s);if(!u){q.$length++}}}}function o(q,r,s){if(r){r.pri=s;if(q){if(!q.splice){if(q.pri>s){q=[r,q]}else{q=[q,r]}q.filter=p}else{m(q,r,s)}return q}else{r.filter=r;return r}}}function p(q){var r=q.type||q instanceof a.htmlParser.fragment;for(var s=0;s<this.length;s++){if(r){var t=q.type,u=q.name}var v=this[s],w=v.apply(window,arguments);if(w===false){return w}if(r){if(w&&(w.name!=u||w.type!=t)){return w}}else{if(typeof w!="string"){return w}}w!=undefined&&(q=w)}return q}})();a.htmlParser.basicWriter=e.createClass({$:function(){this._={output:[]}},proto:{openTag:function(l,m){this._.output.push("<",l)},openTagClose:function(l,m){if(m){this._.output.push(" />")}else{this._.output.push(">")}},attribute:function(l,m){if(typeof m=="string"){m=e.htmlEncodeAttr(m)}this._.output.push(" ",l,'="',m,'"')},closeTag:function(l){this._.output.push("</",l,">")},text:function(l){this._.output.push(l)},comment:function(l){this._.output.push("<!--",l,"-->")},write:function(l){this._.output.push(l)},reset:function(){this._.output=[];this._.indent=false},getHtml:function(l){var m=this._.output.join("");if(l){this.reset()}return m}}});delete a.loadFullCore;a.instances={};a.document=new g(document);a.add=function(l){a.instances[l.name]=l;l.on("focus",function(){if(a.currentInstance!=l){a.currentInstance=l;a.fire("currentInstance")}});l.on("blur",function(){if(a.currentInstance==l){a.currentInstance=null;a.fire("currentInstance")}})};a.remove=function(l){delete a.instances[l.name]};a.on("instanceDestroyed",function(){if(e.isEmpty(this.instances)){a.fire("reset")}});a.TRISTATE_ON=1;a.TRISTATE_OFF=2;a.TRISTATE_DISABLED=0;d.comment=e.createClass({base:d.node,$:function(l,m){if(typeof l=="string"){l=(m?m.$:document).createComment(l)}this.base(l)},proto:{type:8,getOuterHtml:function(){return"<!--"+this.$.nodeValue+"-->"}}});(function(){var l={address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,dd:1},m={body:1,div:1,table:1,tbody:1,tr:1,td:1,th:1,caption:1,form:1},n=function(o){var p=o.getChildren();for(var q=0,r=p.count();q<r;q++){var s=p.getItem(q);if(s.type==1&&f.$block[s.getName()]){return true}}return false};d.elementPath=function(o){var u=this;var p=null,q=null,r=[],s=o;while(s){if(s.type==1){if(!u.lastElement){u.lastElement=s}var t=s.getName();if(c&&s.$.scopeName!="HTML"){t=s.$.scopeName.toLowerCase()+":"+t}if(!q){if(!p&&l[t]){p=s}if(m[t]){if(!p&&t=="div"&&!n(s)){p=s}else{q=s}}}r.push(s);if(t=="body"){break}}s=s.getParent()}u.block=p;u.blockLimit=q;u.elements=r}})();d.elementPath.prototype={compare:function(l){var m=this.elements,n=l&&l.elements;if(!n||m.length!=n.length){return false}for(var o=0;o<m.length;o++){if(!m[o].equals(n[o])){return false}}return true},contains:function(l){var m=this.elements;for(var n=0;n<m.length;n++){if(m[n].getName() in l){return m[n]}}return null}};d.text=function(l,m){if(typeof l=="string"){l=(m?m.$:document).createTextNode(l)}this.$=l};d.text.prototype=new d.node();e.extend(d.text.prototype,{type:3,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},split:function(l){var q=this;if(c&&l==q.getLength()){var m=q.getDocument().createText("");m.insertAfter(q);return m}var n=q.getDocument(),o=new d.text(q.$.splitText(l),n);if(b.ie8){var p=new d.text("",n);p.insertAfter(o);p.remove()}return o},substring:function(l,m){if(typeof m!="number"){return this.$.nodeValue.substr(l)}else{return this.$.nodeValue.substring(l,m)}}});d.documentFragment=function(l){l=l||a.document;this.$=l.$.createDocumentFragment()};e.extend(d.documentFragment.prototype,h.prototype,{type:11,insertAfterNode:function(l){l=l.$;l.parentNode.insertBefore(this.$,l.nextSibling)}},true,{append:1,appendBogus:1,getFirst:1,getLast:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function l(t,u){if(this._.end){return null}var v,w=this.range,x,y=this.guard,z=this.type,A=t?"getPreviousSourceNode":"getNextSourceNode";if(!this._.start){this._.start=1;w.trim();if(w.collapsed){this.end();return null}}if(!t&&!this._.guardLTR){var B=w.endContainer,C=B.getChild(w.endOffset);this._.guardLTR=function(G,H){return(!H||!B.equals(G))&&(!C||!G.equals(C))&&(G.type!=1||!H||G.getName()!="body")}}if(t&&!this._.guardRTL){var D=w.startContainer,E=w.startOffset>0&&D.getChild(w.startOffset-1);this._.guardRTL=function(G,H){return(!H||!D.equals(G))&&(!E||!G.equals(E))&&(G.type!=1||!H||G.getName()!="body")}}var F=t?this._.guardRTL:this._.guardLTR;if(y){x=function(G,H){if(F(G,H)===false){return false}return y(G,H)}}else{x=F}if(this.current){v=this.current[A](false,z,x)}else{if(t){v=w.endContainer;if(w.endOffset>0){v=v.getChild(w.endOffset-1);if(x(v)===false){v=null}}else{v=x(v,true)===false?null:v.getPreviousSourceNode(true,z,x)}}else{v=w.startContainer;v=v.getChild(w.startOffset);if(v){if(x(v)===false){v=null}}else{v=x(w.startContainer,true)===false?null:w.startContainer.getNextSourceNode(true,z,x)}}}while(v&&!this._.end){this.current=v;if(!this.evaluator||this.evaluator(v)!==false){if(!u){return v}}else{if(u&&this.evaluator){return false}}v=v[A](false,z,x)}this.end();return this.current=null}function m(t){var u,v=null;while(u=l.call(this,t)){v=u}return v}d.walker=e.createClass({$:function(t){this.range=t;this._={}},proto:{end:function(){this._.end=1},next:function(){return l.call(this)},previous:function(){return l.call(this,true)},checkForward:function(){return l.call(this,false,true)!==false},checkBackward:function(){return l.call(this,true,true)!==false},lastForward:function(){return m.call(this)},lastBackward:function(){return m.call(this,true)},reset:function(){delete this.current;this._={}}}});var n={block:1,"list-item":1,table:1,"table-row-group":1,"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,"table-column":1,"table-cell":1,"table-caption":1},o={hr:1};h.prototype.isBlockBoundary=function(t){var u=e.extend({},o,t||{});return n[this.getComputedStyle("display")]||u[this.getName()]};d.walker.blockBoundary=function(t){return function(u,v){return !(u.type==1&&u.isBlockBoundary(t))}};d.walker.listItemBoundary=function(){return this.blockBoundary({br:1})};d.walker.bookmark=function(t,u){function v(w){return w&&w.getName&&w.getName()=="span"&&w.hasAttribute("_cke_bookmark")}return function(w){var x,y;x=w&&!w.getName&&(y=w.getParent())&&v(y);x=t?x:x||v(w);return u^x}};d.walker.whitespaces=function(t){return function(u){var v=u&&u.type==3&&!e.trim(u.getText());return t^v}};d.walker.invisible=function(t){var u=d.walker.whitespaces();return function(v){var w=u(v)||v.is&&!v.$.offsetHeight;return t^w}};var p=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,q=d.walker.whitespaces(true),r=d.walker.bookmark(false,true),s=function(t){return r(t)&&q(t)};h.prototype.getBogus=function(){var t=this.getLast(s);if(t&&(!c?t.is&&t.is("br"):t.getText&&p.test(t.getText()))){return t}return false}})();d.range=function(l){var m=this;m.startContainer=null;m.startOffset=null;m.endContainer=null;m.endOffset=null;m.collapsed=true;m.document=l};(function(){var l=function(t){t.collapsed=t.startContainer&&t.endContainer&&t.startContainer.equals(t.endContainer)&&t.startOffset==t.endOffset},m=function(t,u,v){t.optimizeBookmark();var w=t.startContainer,x=t.endContainer,y=t.startOffset,z=t.endOffset,A,B;if(x.type==3){x=x.split(z)}else{if(x.getChildCount()>0){if(z>=x.getChildCount()){x=x.append(t.document.createText(""));B=true}else{x=x.getChild(z)}}}if(w.type==3){w.split(y);if(w.equals(x)){x=w.getNext()}}else{if(!y){w=w.getFirst().insertBeforeMe(t.document.createText(""));A=true}else{if(y>=w.getChildCount()){w=w.append(t.document.createText(""));A=true}else{w=w.getChild(y).getPrevious()}}}var C=w.getParents(),D=x.getParents(),E,F,G;for(E=0;E<C.length;E++){F=C[E];G=D[E];if(!F.equals(G)){break}}var H=v,I,J,K,L;for(var M=E;M<C.length;M++){I=C[M];if(H&&!I.equals(w)){J=H.append(I.clone())}K=I.getNext();while(K){if(K.equals(D[M])||K.equals(x)){break}L=K.getNext();if(u==2){H.append(K.clone(true))}else{K.remove();if(u==1){H.append(K)}}K=L}if(H){H=J}}H=v;for(var N=E;N<D.length;N++){I=D[N];if(u>0&&!I.equals(x)){J=H.append(I.clone())}if(!C[N]||I.$.parentNode!=C[N].$.parentNode){K=I.getPrevious();while(K){if(K.equals(C[N])||K.equals(w)){break}L=K.getPrevious();if(u==2){H.$.insertBefore(K.$.cloneNode(true),H.$.firstChild)}else{K.remove();if(u==1){H.$.insertBefore(K.$,H.$.firstChild)}}K=L}}if(H){H=J}}if(u==2){var O=t.startContainer;if(O.type==3){O.$.data+=O.$.nextSibling.data;O.$.parentNode.removeChild(O.$.nextSibling)}var P=t.endContainer;if(P.type==3&&P.$.nextSibling){P.$.data+=P.$.nextSibling.data;P.$.parentNode.removeChild(P.$.nextSibling)}}else{if(F&&G&&(w.$.parentNode!=F.$.parentNode||x.$.parentNode!=G.$.parentNode)){var Q=G.getIndex();if(A&&G.$.parentNode==w.$.parentNode){Q--}t.setStart(G.getParent(),Q)}t.collapse(true)}if(A){w.remove()}if(B&&x.$.parentNode){x.remove()}},n={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,"var":1};function o(t){var u=false,v=d.walker.bookmark(true);return function(w){if(v(w)){return true}if(w.type==3){if(e.trim(w.getText()).length){return false}}else{if(w.type==1){if(!n[w.getName()]){if(!t&&!c&&w.getName()=="br"&&!u){u=true}else{return false}}}}return true}}function p(t){return t.type!=3&&t.getName() in f.$removeEmpty||!e.trim(t.getText())||t.getParent().hasAttribute("_cke_bookmark")}var q=new d.walker.whitespaces(),r=new d.walker.bookmark();function s(t){return !q(t)&&!r(t)}d.range.prototype={clone:function(){var u=this;var t=new d.range(u.document);t.startContainer=u.startContainer;t.startOffset=u.startOffset;t.endContainer=u.endContainer;t.endOffset=u.endOffset;t.collapsed=u.collapsed;return t},collapse:function(t){var u=this;if(t){u.endContainer=u.startContainer;u.endOffset=u.startOffset}else{u.startContainer=u.endContainer;u.startOffset=u.endOffset}u.collapsed=true},cloneContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed){m(this,2,t)}return t},deleteContents:function(){if(this.collapsed){return}m(this,0)},extractContents:function(){var t=new d.documentFragment(this.document);if(!this.collapsed){m(this,1,t)}return t},createBookmark:function(t){var z=this;var u,v,w,x,y=z.collapsed;u=z.document.createElement("span");u.setAttribute("_cke_bookmark",1);u.setStyle("display","none");u.setHtml("&nbsp;");if(t){w="cke_bm_"+e.getNextNumber();u.setAttribute("id",w+"S")}if(!y){v=u.clone();v.setHtml("&nbsp;");if(t){v.setAttribute("id",w+"E")}x=z.clone();x.collapse();x.insertNode(v)}x=z.clone();x.collapse(true);x.insertNode(u);if(v){z.setStartAfter(u);z.setEndBefore(v)}else{z.moveToPosition(u,4)}return{startNode:t?w+"S":u,endNode:t?w+"E":v,serializable:t,collapsed:y}},createBookmark2:function(t){var B=this;var u=B.startContainer,v=B.endContainer,w=B.startOffset,x=B.endOffset,y=B.collapsed,z,A;if(!u||!v){return{start:0,end:0}}if(t){if(u.type==1){z=u.getChild(w);if(z&&z.type==3&&w>0&&z.getPrevious().type==3){u=z;w=0}}while(u.type==3&&(A=u.getPrevious())&&A.type==3){u=A;w+=A.getLength()}if(!y){if(v.type==1){z=v.getChild(x);if(z&&z.type==3&&x>0&&z.getPrevious().type==3){v=z;x=0}}while(v.type==3&&(A=v.getPrevious())&&A.type==3){v=A;x+=A.getLength()}}}return{start:u.getAddress(t),end:y?null:v.getAddress(t),startOffset:w,endOffset:x,normalized:t,collapsed:y,is2:true}},moveToBookmark:function(t){var B=this;if(t.is2){var u=B.document.getByAddress(t.start,t.normalized),v=t.startOffset,w=t.end&&B.document.getByAddress(t.end,t.normalized),x=t.endOffset;B.setStart(u,v);if(w){B.setEnd(w,x)}else{B.collapse(true)}}else{var y=t.serializable,z=y?B.document.getById(t.startNode):t.startNode,A=y?B.document.getById(t.endNode):t.endNode;B.setStartBefore(z);z.remove();if(A){B.setEndBefore(A);A.remove()}else{B.collapse(true)}}},getBoundaryNodes:function(){var y=this;var t=y.startContainer,u=y.endContainer,v=y.startOffset,w=y.endOffset,x;if(t.type==1){x=t.getChildCount();if(x>v){t=t.getChild(v)}else{if(x<1){t=t.getPreviousSourceNode()}else{t=t.$;while(t.lastChild){t=t.lastChild}t=new d.node(t);t=t.getNextSourceNode()||t}}}if(u.type==1){x=u.getChildCount();if(x>w){u=u.getChild(w).getPreviousSourceNode(true)}else{if(x<1){u=u.getPreviousSourceNode()}else{u=u.$;while(u.lastChild){u=u.lastChild}u=new d.node(u)}}}if(t.getPosition(u)&2){t=u}return{startNode:t,endNode:u}},getCommonAncestor:function(t,u){var y=this;var v=y.startContainer,w=y.endContainer,x;if(v.equals(w)){if(t&&v.type==1&&y.startOffset==y.endOffset-1){x=v.getChild(y.startOffset)}else{x=v}}else{x=v.getCommonAncestor(w)}return u&&!x.is?x.getParent():x},optimize:function(){var v=this;var t=v.startContainer,u=v.startOffset;if(t.type!=1){if(!u){v.setStartBefore(t)}else{if(u>=t.getLength()){v.setStartAfter(t)}}}t=v.endContainer;u=v.endOffset;if(t.type!=1){if(!u){v.setEndBefore(t)}else{if(u>=t.getLength()){v.setEndAfter(t)}}}},optimizeBookmark:function(){var v=this;var t=v.startContainer,u=v.endContainer;if(t.is&&t.is("span")&&t.hasAttribute("_cke_bookmark")){v.setStartAt(t,3)}if(u&&u.is&&u.is("span")&&u.hasAttribute("_cke_bookmark")){v.setEndAt(u,4)}},trim:function(t,u){var B=this;var v=B.startContainer,w=B.startOffset,x=B.collapsed;if((!t||x)&&v&&v.type==3){if(!w){w=v.getIndex();v=v.getParent()}else{if(w>=v.getLength()){w=v.getIndex()+1;v=v.getParent()}else{var y=v.split(w);w=v.getIndex()+1;v=v.getParent();if(B.startContainer.equals(B.endContainer)){B.setEnd(y,B.endOffset-B.startOffset)}else{if(v.equals(B.endContainer)){B.endOffset+=1}}}}B.setStart(v,w);if(x){B.collapse(true);return}}var z=B.endContainer,A=B.endOffset;if(!(u||x)&&z&&z.type==3){if(!A){A=z.getIndex();z=z.getParent()}else{if(A>=z.getLength()){A=z.getIndex()+1;z=z.getParent()}else{z.split(A);A=z.getIndex()+1;z=z.getParent()}}B.setEnd(z,A)}},enlarge:function(t){switch(t){case 1:if(this.collapsed){return}var u=this.getCommonAncestor(),v=this.document.getBody(),w,x,y,z,A,B=false,C,D,E=this.startContainer,F=this.startOffset;if(E.type==3){if(F){E=!e.trim(E.substring(0,F)).length&&E;B=!!E}if(E){if(!(z=E.getPrevious())){y=E.getParent()}}}else{if(F){z=E.getChild(F-1)||E.getLast()}if(!z){y=E}}while(y||z){if(y&&!z){if(!A&&y.equals(u)){A=true}if(!v.contains(y)){break}if(!B||y.getComputedStyle("display")!="inline"){B=false;if(A){w=y}else{this.setStartBefore(y)}}z=y.getPrevious()}while(z){C=false;if(z.type==3){D=z.getText();if(/[^\s\ufeff]/.test(D)){z=null}C=/[\s\ufeff]$/.test(D)}else{if(z.$.offsetWidth>0&&!z.getAttribute("_cke_bookmark")){if(B&&f.$removeEmpty[z.getName()]){D=z.getText();if(/[^\s\ufeff]/.test(D)){z=null}else{var G=z.$.all||z.$.getElementsByTagName("*");for(var H=0,I;I=G[H++];){if(!f.$removeEmpty[I.nodeName.toLowerCase()]){z=null;break}}}if(z){C=!!D.length}}else{z=null}}}if(C){if(B){if(A){w=y}else{if(y){this.setStartBefore(y)}}}else{B=true}}if(z){var J=z.getPrevious();if(!y&&!J){y=z;z=null;break}z=J}else{y=null}}if(y){y=y.getParent()}}E=this.endContainer;F=this.endOffset;y=z=null;A=B=false;if(E.type==3){E=!e.trim(E.substring(F)).length&&E;B=!(E&&E.getLength());if(E){if(!(z=E.getNext())){y=E.getParent()}}}else{z=E.getChild(F);if(!z){y=E}}while(y||z){if(y&&!z){if(!A&&y.equals(u)){A=true}if(!v.contains(y)){break}if(!B||y.getComputedStyle("display")!="inline"){B=false;if(A){x=y}else{if(y){this.setEndAfter(y)}}}z=y.getNext()}while(z){C=false;if(z.type==3){D=z.getText();if(/[^\s\ufeff]/.test(D)){z=null}C=/^[\s\ufeff]/.test(D)}else{if(z.$.offsetWidth>0&&!z.getAttribute("_cke_bookmark")){if(B&&f.$removeEmpty[z.getName()]){D=z.getText();if(/[^\s\ufeff]/.test(D)){z=null}else{G=z.$.all||z.$.getElementsByTagName("*");for(H=0;I=G[H++];){if(!f.$removeEmpty[I.nodeName.toLowerCase()]){z=null;break}}}if(z){C=!!D.length}}else{z=null}}}if(C){if(B){if(A){x=y}else{this.setEndAfter(y)}}}if(z){J=z.getNext();if(!y&&!J){y=z;z=null;break}z=J}else{y=null}}if(y){y=y.getParent()}}if(w&&x){u=w.contains(x)?x:w;this.setStartBefore(u);this.setEndAfter(u)}break;case 2:case 3:var K=new d.range(this.document);v=this.document.getBody();K.setStartAt(v,1);K.setEnd(this.startContainer,this.startOffset);var L=new d.walker(K),M,N,O=d.walker.blockBoundary(t==3?{br:1}:null),P=function(R){var S=O(R);if(!S){M=R}return S},Q=function(R){var S=P(R);if(!S&&R.is&&R.is("br")){N=R}return S};L.guard=P;y=L.lastBackward();M=M||v;this.setStartAt(M,!M.is("br")&&(!y&&this.checkStartOfBlock()||y&&M.contains(y))?1:4);K=this.clone();K.collapse();K.setEndAt(v,2);L=new d.walker(K);L.guard=t==3?Q:P;M=null;y=L.lastForward();M=M||v;this.setEndAt(M,!y&&this.checkEndOfBlock()||y&&M.contains(y)?2:3);if(N){this.setEndAfter(N)}}},shrink:function(t,u){if(!this.collapsed){t=t||2;var v=this.clone(),w=this.startContainer,x=this.endContainer,y=this.startOffset,z=this.endOffset,A=this.collapsed,B=1,C=1;if(w&&w.type==3){if(!y){v.setStartBefore(w)}else{if(y>=w.getLength()){v.setStartAfter(w)}else{v.setStartBefore(w);B=0}}}if(x&&x.type==3){if(!z){v.setEndBefore(x)}else{if(z>=x.getLength()){v.setEndAfter(x)}else{v.setEndAfter(x);C=0}}}var D=new d.walker(v);D.evaluator=function(H){return H.type==(t==1?1:3)};var E;D.guard=function(H,I){if(t==1&&H.type==3){return false}if(I&&H.equals(E)){return false}if(!I&&H.type==1){E=H}return true};if(B){var F=D[t==1?"lastForward":"next"]();F&&this.setStartAt(F,u?1:3)}if(C){D.reset();var G=D[t==1?"lastBackward":"previous"]();G&&this.setEndAt(G,u?2:4)}return !!(B||C)}},insertNode:function(t){var x=this;x.optimizeBookmark();x.trim(false,true);var u=x.startContainer,v=x.startOffset,w=u.getChild(v);if(w){t.insertBefore(w)}else{u.append(t)}if(t.getParent().equals(x.endContainer)){x.endOffset++}x.setStartBefore(t)},moveToPosition:function(t,u){this.setStartAt(t,u);this.collapse(true)},selectNodeContents:function(t){this.setStart(t,0);this.setEnd(t,t.type==3?t.getLength():t.getChildCount())},setStart:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()]){t=t.getParent(),u=t.getIndex()}v.startContainer=t;v.startOffset=u;if(!v.endContainer){v.endContainer=t;v.endOffset=u}l(v)},setEnd:function(t,u){var v=this;if(t.type==1&&f.$empty[t.getName()]){t=t.getParent(),u=t.getIndex()+1}v.endContainer=t;v.endOffset=u;if(!v.startContainer){v.startContainer=t;v.startOffset=u}l(v)},setStartAfter:function(t){this.setStart(t.getParent(),t.getIndex()+1)},setStartBefore:function(t){this.setStart(t.getParent(),t.getIndex())},setEndAfter:function(t){this.setEnd(t.getParent(),t.getIndex()+1)},setEndBefore:function(t){this.setEnd(t.getParent(),t.getIndex())},setStartAt:function(t,u){var v=this;switch(u){case 1:v.setStart(t,0);break;case 2:if(t.type==3){v.setStart(t,t.getLength())}else{v.setStart(t,t.getChildCount())}break;case 3:v.setStartBefore(t);break;case 4:v.setStartAfter(t)}l(v)},setEndAt:function(t,u){var v=this;switch(u){case 1:v.setEnd(t,0);break;case 2:if(t.type==3){v.setEnd(t,t.getLength())}else{v.setEnd(t,t.getChildCount())}break;case 3:v.setEndBefore(t);break;case 4:v.setEndAfter(t)}l(v)},fixBlock:function(t,u){var x=this;var v=x.createBookmark(),w=x.document.createElement(u);x.collapse(t);x.enlarge(2);x.extractContents().appendTo(w);w.trim();if(!c){w.appendBogus()}x.insertNode(w);x.moveToBookmark(v);return w},splitBlock:function(t){var D=this;var u=new d.elementPath(D.startContainer),v=new d.elementPath(D.endContainer),w=u.blockLimit,x=v.blockLimit,y=u.block,z=v.block,A=null;if(!w.equals(x)){return null}if(t!="br"){if(!y){y=D.fixBlock(true,t);z=new d.elementPath(D.endContainer).block}if(!z){z=D.fixBlock(false,t)}}var B=y&&D.checkStartOfBlock(),C=z&&D.checkEndOfBlock();D.deleteContents();if(y&&y.equals(z)){if(C){A=new d.elementPath(D.startContainer);D.moveToPosition(z,4);z=null}else{if(B){A=new d.elementPath(D.startContainer);D.moveToPosition(y,3);y=null}else{z=D.splitElement(y);if(!c&&!y.is("ul","ol")){y.appendBogus()}}}}return{previousBlock:y,nextBlock:z,wasStartOfBlock:B,wasEndOfBlock:C,elementPath:A}},splitElement:function(t){var w=this;if(!w.collapsed){return null}w.setEndAt(t,2);var u=w.extractContents(),v=t.clone(false);u.appendTo(v);v.insertAfter(t);w.moveToPosition(t,4);return v},checkBoundaryOfElement:function(t,u){var v=u==1,w=this.clone();w.collapse(v);w[v?"setStartAt":"setEndAt"](t,v?1:2);var x=new d.walker(w);x.evaluator=p;return x[v?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var z=this;var t=z.startContainer,u=z.startOffset;if(u&&t.type==3){var v=e.ltrim(t.substring(0,u));if(v.length){return false}}z.trim();var w=new d.elementPath(z.startContainer),x=z.clone();x.collapse(true);x.setStartAt(w.block||w.blockLimit,1);var y=new d.walker(x);y.evaluator=o(true);return y.checkBackward()},checkEndOfBlock:function(){var z=this;var t=z.endContainer,u=z.endOffset;if(t.type==3){var v=e.rtrim(t.substring(u));if(v.length){return false}}z.trim();var w=new d.elementPath(z.endContainer),x=z.clone();x.collapse(false);x.setEndAt(w.block||w.blockLimit,2);var y=new d.walker(x);y.evaluator=o(false);return y.checkForward()},moveToElementEditablePosition:function(t,u){var v;if(f.$empty[t.getName()]){return false}while(t&&t.type==1){v=t.isEditable();if(v){this.moveToPosition(t,u?2:1)}else{if(f.$inline[t.getName()]){this.moveToPosition(t,u?4:3);return true}}if(f.$empty[t.getName()]){t=t[u?"getPrevious":"getNext"](s)}else{t=t[u?"getLast":"getFirst"](s)}if(t&&t.type==3){this.moveToPosition(t,u?4:3);return true}}return v},moveToElementEditStart:function(t){return this.moveToElementEditablePosition(t)},moveToElementEditEnd:function(t){return this.moveToElementEditablePosition(t,true)},getEnclosedNode:function(){var t=this.clone();t.optimize();if(t.startContainer.type!=1||t.endContainer.type!=1){return null}var u=new d.walker(t),v=d.walker.bookmark(true),w=d.walker.whitespaces(true),x=function(z){return w(z)&&v(z)};t.evaluator=x;var y=u.next();u.reset();return y&&y.equals(u.previous())?y:null},getTouchedStartNode:function(){var t=this.startContainer;if(this.collapsed||t.type!=1){return t}return t.getChild(this.startOffset)||t},getTouchedEndNode:function(){var t=this.endContainer;if(this.collapsed||t.type!=1){return t}return t.getChild(this.endOffset-1)||t}}})();a.POSITION_AFTER_START=1;a.POSITION_BEFORE_END=2;a.POSITION_BEFORE_START=3;a.POSITION_AFTER_END=4;a.ENLARGE_ELEMENT=1;a.ENLARGE_BLOCK_CONTENTS=2;a.ENLARGE_LIST_ITEM_CONTENTS=3;a.START=1;a.END=2;a.STARTEND=3;a.SHRINK_ELEMENT=1;a.SHRINK_TEXT=2;(function(){d.rangeList=function(n){if(n instanceof d.rangeList){return n}if(!n){n=[]}else{if(n instanceof d.range){n=[n]}}return e.extend(n,l)};var l={createIterator:function(){var n=this,o=[],p;return{getNextRange:function(){p=p==undefined?0:p+1;var q=n[p];if(q&&n.length>1){if(!p){for(var r=n.length-1;r>0;r--){o.unshift(n[r].createBookmark(true))}}else{q.moveToBookmark(o.shift())}}return q}}},createBookmarks:function(n){var s=this;var o=[],p;for(var q=0;q<s.length;q++){o.push(p=s[q].createBookmark(n,true));for(var r=q+1;r<s.length;r++){s[r]=m(p,s[r]);s[r]=m(p,s[r],true)}}return o},createBookmarks2:function(n){var o=[];for(var p=0;p<this.length;p++){o.push(this[p].createBookmark2(n))}return o},moveToBookmarks:function(n){for(var o=0;o<this.length;o++){this[o].moveToBookmark(n[o])}}};function m(n,o,p){var q=n.serializable,r=o[p?"endContainer":"startContainer"],s=p?"endOffset":"startOffset",t=q?o.document.getById(n.startNode):n.startNode,u=q?o.document.getById(n.endNode):n.endNode;if(r.equals(t.getPrevious())){o.startOffset=o.startOffset-r.getLength()-u.getPrevious().getLength();r=u.getNext()}else{if(r.equals(u.getPrevious())){o.startOffset=o.startOffset-r.getLength();r=u.getNext()}}r.equals(t.getParent())&&o[s]++;r.equals(u.getParent())&&o[s]++;o[p?"endContainer":"startContainer"]=r;return o}})();(function(){if(b.webkit){b.hc=false;return}var l=c&&b.version<7,m=c&&b.version==7,n=l?a.basePath+"images/spacer.gif":m?"about:blank":"data:image/png;base64,",o=h.createFromHtml('<div style="width:0px;height:0px;position:absolute;left:-10000px;background-image:url('+n+')"></div>',a.document);o.appendTo(a.document.getHead());try{b.hc=o.getComputedStyle("background-image")=="none"}catch(p){b.hc=false}if(b.hc){b.cssClass+=" cke_hc"}o.remove()})();j.load(i.corePlugins.split(","),function(){a.status="loaded";a.fire("loaded");var l=a._.pending;if(l){delete a._.pending;for(var m=0;m<l.length;m++){a.add(l[m])}}});a.skins.add("kama",(function(){var l=[],m="cke_ui_color";if(c&&b.version<7){l.push("icons.png","images/sprites_ie6.png","images/dialog_sides.gif")}return{preload:l,editor:{css:["editor.css"]},dialog:{css:["dialog.css"]},templates:{css:["templates.css"]},margins:[0,0,0,0],init:function(n){if(n.config.width&&!isNaN(n.config.width)){n.config.width-=12}var o=[],p=/\$color/g,q="/* UI Color Support */.cke_skin_kama .cke_menuitem .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover .cke_label,.cke_skin_kama .cke_menuitem a:focus .cke_label,.cke_skin_kama .cke_menuitem a:active .cke_label{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_label,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_label{\tbackground-color: transparent !important;}.cke_skin_kama .cke_menuitem a.cke_disabled:hover .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:focus .cke_icon_wrapper,.cke_skin_kama .cke_menuitem a.cke_disabled:active .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuitem a.cke_disabled .cke_icon_wrapper{\tbackground-color: $color !important;\tborder-color: $color !important;}.cke_skin_kama .cke_menuseparator{\tbackground-color: $color !important;}.cke_skin_kama .cke_menuitem a:hover,.cke_skin_kama .cke_menuitem a:focus,.cke_skin_kama .cke_menuitem a:active{\tbackground-color: $color !important;}";if(b.webkit){q=q.split("}").slice(0,-1);for(var r=0;r<q.length;r++){q[r]=q[r].split("{")}}function s(v){var w=v.getById(m);if(!w){w=v.getHead().append("style");w.setAttribute("id",m);w.setAttribute("type","text/css")}return w}function t(v,w,x){var y,z,A;for(var B=0;B<v.length;B++){if(b.webkit){for(z=0;z<w.length;z++){A=w[z][1];for(y=0;y<x.length;y++){A=A.replace(x[y][0],x[y][1])}v[B].$.sheet.addRule(w[z][0],A)}}else{A=w;for(y=0;y<x.length;y++){A=A.replace(x[y][0],x[y][1])}if(c){v[B].$.styleSheet.cssText+=A}else{v[B].$.innerHTML+=A}}}}var u=/\$color/g;e.extend(n,{uiColor:null,getUiColor:function(){return this.uiColor},setUiColor:function(v){var w,x=s(a.document),y=".cke_editor_"+e.escapeCssSelector(n.name),z=[y+" .cke_wrapper",y+"_dialog .cke_dialog_contents",y+"_dialog a.cke_dialog_tab",y+"_dialog .cke_dialog_footer"].join(","),A="background-color: $color !important;";if(b.webkit){w=[[z,A]]}else{w=z+"{"+A+"}"}return(this.setUiColor=function(B){var C=[[u,B]];n.uiColor=B;t([x],w,C);t(o,q,C)})(v)}});n.on("menuShow",function(v){var w=v.data[0],x=w.element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!x.getById("cke_ui_color")){var y=s(x);o.push(y);var z=n.getUiColor();if(z){t([y],q,[[u,z]])}}});if(n.config.uiColor){n.setUiColor(n.config.uiColor)}}}})());(function(){a.dialog?l():a.on("dialogPluginReady",l);function l(){a.dialog.on("resize",function(m){var n=m.data,o=n.width,p=n.height,q=n.dialog,r=q.parts.contents;if(n.skin!="kama"){return}r.setStyles({width:o+"px",height:p+"px"});setTimeout(function(){var s=q.parts.dialog.getChild([0,0,0]),t=s.getChild(0),u=s.getChild(2);u.setStyle("width",t.$.offsetWidth+"px");u=s.getChild(7);u.setStyle("width",t.$.offsetWidth-28+"px");u=s.getChild(4);u.setStyle("height",t.$.offsetHeight-31-14+"px");u=s.getChild(5);u.setStyle("height",t.$.offsetHeight-31-14+"px")},100)})}})();j.add("about",{requires:["dialog"],init:function(l){var m=l.addCommand("about",new a.dialogCommand("about"));m.modes={wysiwyg:1,source:1};m.canUndo=false;l.ui.addButton("About",{label:l.lang.about.title,command:"about"});a.dialog.add("about",this.path+"dialogs/about.js")}});(function(){var l="a11yhelp",m="a11yHelp";j.add(l,{availableLangs:{en:1,he:1},init:function(n){var o=this;n.addCommand(m,{exec:function(){var p=n.langCode;p=o.availableLangs[p]?p:"en";a.scriptLoader.load(a.getUrl(o.path+"lang/"+p+".js"),function(){e.extend(n.lang,o.lang[p]);n.openDialog(m)})},modes:{wysiwyg:1,source:1},canUndo:false});a.dialog.add(m,this.path+"dialogs/a11yhelp.js")}})})();j.add("basicstyles",{requires:["styles","button"],init:function(l){var m=function(p,q,r,s){var t=new a.style(s);l.attachStyleStateChange(t,function(u){l.getCommand(r).setState(u)});l.addCommand(r,new a.styleCommand(t));l.ui.addButton(p,{label:q,command:r})},n=l.config,o=l.lang;m("Bold",o.bold,"bold",n.coreStyles_bold);m("Italic",o.italic,"italic",n.coreStyles_italic);m("Underline",o.underline,"underline",n.coreStyles_underline);m("Strike",o.strike,"strike",n.coreStyles_strike);m("Subscript",o.subscript,"subscript",n.coreStyles_subscript);m("Superscript",o.superscript,"superscript",n.coreStyles_superscript)}});i.coreStyles_bold={element:"strong",overrides:"b"};i.coreStyles_italic={element:"em",overrides:"i"};i.coreStyles_underline={element:"u"};i.coreStyles_strike={element:"strike"};i.coreStyles_subscript={element:"sub"};i.coreStyles_superscript={element:"sup"};(function(){var l={table:1,ul:1,ol:1,blockquote:1,div:1},m={};e.extend(m,l,{tr:1,p:1,div:1,li:1});function n(r){var s=r.editor,t=r.data.path,u=s.config.useComputedState,v;u=u===undefined||u;if(u){var w=s.getSelection(),x=w.getRanges();v=x&&x[0].getEnclosedNode();if(!v||v&&!(v.type==1&&v.getName() in m)){v=p(w,l)}}v=v||t.block||t.blockLimit;if(!v||v.getName()=="body"){return}var y=u?v.getComputedStyle("direction"):v.getStyle("direction")||v.getAttribute("dir");s.getCommand("bidirtl").setState(y=="rtl"?1:2);s.getCommand("bidiltr").setState(y=="ltr"?1:2);var z=s.container.getChild(1);if(y!=s.lang.dir){z.addClass("cke_mixed_dir_content")}else{z.removeClass("cke_mixed_dir_content")}}function o(r,s,t){var u=r.getComputedStyle("direction"),v=r.getStyle("direction")||r.getAttribute("dir")||"";r.removeStyle("direction");if(v.toLowerCase()==s){r.removeAttribute("dir")}else{r.setAttribute("dir",s)}var w=r.getComputedStyle("direction");if(w!=u){var x=new d.range(r.getDocument());x.setStartBefore(r);x.setEndAfter(r);var y=new d.walker(x),z;while(z=y.next()){if(z.type==1){if(!z.equals(r)&&z.hasAttribute("dir")){x.setStartAfter(z);y=new d.walker(x);continue}var A=z.getStyle("margin-right"),B=z.getStyle("margin-left");A?z.setStyle("margin-left",A):z.removeStyle("margin-left");B?z.setStyle("margin-right",B):z.removeStyle("margin-right")}}}t.forceNextSelectionCheck()}function p(r,s){var t=r.getCommonAncestor();while(t.type==1&&!(t.getName() in s)&&t.getParent().getChildCount()==1){t=t.getParent()}return t.type==1&&t.getName() in s&&t}function q(r){return function(s){var t=s.getSelection(),u=s.config.enterMode,v=t.getRanges();if(v&&v.length){var w=v[0].getEnclosedNode();if(!w||w&&!(w.type==1&&w.getName() in m)){w=p(t,l)}if(w){if(!w.isReadOnly()){o(w,r,s)}}else{var x=t.createBookmarks(),y,z;for(var A=v.length-1;A>=0;A--){var B=[],C=new d.walker(v[A]);C.evaluator=function(G){return G.type==1&&G.getName() in l&&!(G.getName()==(u==1)?"p":"div"&&G.getParent().type==1&&G.getParent().getName()=="blockquote")};while(z=C.next()){o(z,r,s);B.push(z)}y=v[A].createIterator();y.enlargeBr=u!=2;while(z=y.getNextParagraph(u==1?"p":"div")){if(z.isReadOnly()){continue}var D=0;for(var E=0;E<B.length;E++){var F=z.getParent();while(F&&F.getName()!="body"){if(F.$.isSameNode&&F.$.isSameNode(B[E].$)||F.$==B[E].$){D=1;break}F=F.getParent()}if(D){break}}if(!D){o(z,r,s)}}}s.forceNextSelectionCheck();t.selectBookmarks(x)}s.focus()}}}j.add("bidi",{requires:["styles","button"],init:function(r){var s=function(u,v,w,x){r.addCommand(w,new a.command(r,{exec:x}));r.ui.addButton(u,{label:v,command:w})},t=r.lang.bidi;s("BidiLtr",t.ltr,"bidiltr",q("ltr"));s("BidiRtl",t.rtl,"bidirtl",q("rtl"));r.on("selectionChange",n)}})})();(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=="body"){return 2}if(r.getAscendant("blockquote",true)){return 1}return 2}function m(p){var q=p.editor,r=q.getCommand("blockquote");r.state=l(q,p.data.path);r.fire("state")}function n(p){for(var q=0,r=p.getChildCount(),s;q<r&&(s=p.getChild(q));q++){if(s.type==1&&s.isBlockBoundary()){return false}}return true}var o={exec:function(p){var q=p.getCommand("blockquote").state,r=p.getSelection(),s=r&&r.getRanges(true)[0];if(!s){return}var t=r.createBookmarks();if(c){var u=t[0].startNode,v=t[0].endNode,w;if(u&&u.getParent().getName()=="blockquote"){w=u;while(w=w.getNext()){if(w.type==1&&w.isBlockBoundary()){u.move(w,true);break}}}if(v&&v.getParent().getName()=="blockquote"){w=v;while(w=w.getPrevious()){if(w.type==1&&w.isBlockBoundary()){v.move(w);break}}}}var x=s.createIterator(),y;if(q==2){var z=[];while(y=x.getNextParagraph()){z.push(y)}if(z.length<1){var A=p.document.createElement(p.config.enterMode==1?"p":"div"),B=t.shift();s.insertNode(A);A.append(new d.text("\ufeff",p.document));s.moveToBookmark(B);s.selectNodeContents(A);s.collapse(true);B=s.createBookmark();z.push(A);t.unshift(B)}var C=z[0].getParent(),D=[];for(var E=0;E<z.length;E++){y=z[E];C=C.getCommonAncestor(y.getParent())}var F={table:1,tbody:1,tr:1,ol:1,ul:1};while(F[C.getName()]){C=C.getParent()}var G=null;while(z.length>0){y=z.shift();while(!y.getParent().equals(C)){y=y.getParent()}if(!y.equals(G)){D.push(y)}G=y}while(D.length>0){y=D.shift();if(y.getName()=="blockquote"){var H=new d.documentFragment(p.document);while(y.getFirst()){H.append(y.getFirst().remove());z.push(H.getLast())}H.replace(y)}else{z.push(y)}}var I=p.document.createElement("blockquote");I.insertBefore(z[0]);while(z.length>0){y=z.shift();I.append(y)}}else{if(q==1){var J=[],K={};while(y=x.getNextParagraph()){var L=null,M=null;while(y.getParent()){if(y.getParent().getName()=="blockquote"){L=y.getParent();M=y;break}y=y.getParent()}if(L&&M&&!M.getCustomData("blockquote_moveout")){J.push(M);h.setMarker(K,M,"blockquote_moveout",true)}}h.clearAllMarkers(K);var N=[],O=[];K={};while(J.length>0){var P=J.shift();I=P.getParent();if(!P.getPrevious()){P.remove().insertBefore(I)}else{if(!P.getNext()){P.remove().insertAfter(I)}else{P.breakParent(P.getParent());O.push(P.getNext())}}if(!I.getCustomData("blockquote_processed")){O.push(I);h.setMarker(K,I,"blockquote_processed",true)}N.push(P)}h.clearAllMarkers(K);for(E=O.length-1;E>=0;E--){I=O[E];if(n(I)){I.remove()}}if(p.config.enterMode==2){var Q=true;while(N.length){P=N.shift();if(P.getName()=="div"){H=new d.documentFragment(p.document);var R=Q&&P.getPrevious()&&!(P.getPrevious().type==1&&P.getPrevious().isBlockBoundary());if(R){H.append(p.document.createElement("br"))}var S=P.getNext()&&!(P.getNext().type==1&&P.getNext().isBlockBoundary());while(P.getFirst()){P.getFirst().remove().appendTo(H)}if(S){H.append(p.document.createElement("br"))}H.replace(P);Q=false}}}}}r.selectBookmarks(t);p.focus()}};j.add("blockquote",{init:function(p){p.addCommand("blockquote",o);p.ui.addButton("Blockquote",{label:p.lang.blockquote,command:"blockquote"});p.on("selectionChange",m)},requires:["domiterator"]})})();j.add("button",{beforeInit:function(l){l.ui.addHandler(1,k.button.handler)}});a.UI_BUTTON=1;k.button=function(l){e.extend(this,l,{title:l.label,className:l.className||l.command&&"cke_button_"+l.command||"",click:l.click||(function(m){m.execCommand(l.command)})});this._={}};k.button.handler={create:function(l){return new k.button(l)}};k.button.prototype={canGroup:true,render:function(l,m){var n=b,o=this._.id="cke_"+e.getNextNumber(),p="",q=this.command,r,s;this._.editor=l;var t={id:o,button:this,editor:l,focus:function(){var v=a.document.getById(o);v.focus()},execute:function(){this.button.click(l)}};t.clickFn=r=e.addFunction(t.execute,t);t.index=s=k.button._.instances.push(t)-1;if(this.modes){l.on("mode",function(){this.setState(this.modes[l.mode]?2:0)},this)}else{if(q){q=l.getCommand(q);if(q){q.on("state",function(){this.setState(q.state)},this);p+="cke_"+(q.state==1?"on":q.state==0?"disabled":"off")}}}if(!q){p+="cke_off"}if(this.className){p+=" "+this.className}m.push('<span class="cke_button">','<a id="',o,'" class="',p,'"',n.gecko&&n.version>=10900&&!n.hc?"":'" href="javascript:void(\''+(this.title||"").replace("'","")+"')\"",' title="',this.title,'" tabindex="-1" hidefocus="true" role="button" aria-labelledby="'+o+'_label"'+(this.hasArrow?' aria-haspopup="true"':""));if(n.opera||n.gecko&&n.mac){m.push(' onkeypress="return false;"')}if(n.gecko){m.push(' onblur="this.style.cssText = this.style.cssText;"')}m.push(' onkeydown="return CKEDITOR.ui.button._.keydown(',s,', event);" onfocus="return CKEDITOR.ui.button._.focus(',s,', event);" onclick="CKEDITOR.tools.callFunction(',r,', this); return false;"><span class="cke_icon"');if(this.icon){var u=(this.iconOffset||0)*-16;m.push(' style="background-image:url(',a.getUrl(this.icon),");background-position:0 "+u+'px;"')}m.push('>&nbsp;</span><span id="',o,'_label" class="cke_label">',this.label,"</span>");if(this.hasArrow){m.push('<span class="cke_buttonarrow">'+(b.hc?"&#9660;":"&nbsp;")+"</span>")}m.push("</a>","</span>");if(this.onRender){this.onRender()}return t},setState:function(l){if(this._.state==l){return false}this._.state=l;var m=a.document.getById(this._.id);if(m){m.setState(l);l==0?m.setAttribute("aria-disabled",true):m.removeAttribute("aria-disabled");l==1?m.setAttribute("aria-pressed",true):m.removeAttribute("aria-pressed");return true}else{return false}}};k.button._={instances:[],keydown:function(l,m){var n=k.button._.instances[l];if(n.onkey){m=new d.event(m);return n.onkey(n,m.getKeystroke())!==false}},focus:function(l,m){var n=k.button._.instances[l],o;if(n.onfocus){o=n.onfocus(n,new d.event(m))!==false}if(b.gecko&&b.version<10900){m.preventBubble()}return o}};k.prototype.addButton=function(l,m){this.add(l,1,m)};a.on("reset",function(){k.button._.instances=[]});(function(){var l=function(s,t){var u=s.document,v=u.getBody(),w=false,x=function(){w=true};v.on(t,x);(b.version>7?u.$:u.$.selection.createRange()).execCommand(t);v.removeListener(t,x);return w},m=c?function(s,t){return l(s,t)}:function(s,t){try{return s.document.$.execCommand(t)}catch(u){return false}},n=function(s){this.type=s;this.canUndo=this.type=="cut"};n.prototype={exec:function(s,t){this.type=="cut"&&r(s);var u=m(s,this.type);if(!u){alert(s.lang.clipboard[this.type+"Error"])}return u}};var o={canUndo:false,exec:c?function(s){s.focus();if(!s.document.getBody().fire("beforepaste")&&!l(s,"paste")){s.fire("pasteDialog");return false}}:function(s){try{if(!s.document.getBody().fire("beforepaste")&&!s.document.$.execCommand("Paste",false,null)){throw 0}}catch(t){setTimeout(function(){s.fire("pasteDialog")},0);return false}}},p=function(s){if(this.mode!="wysiwyg"){return}switch(s.data.keyCode){case 1000+86:case 2000+45:var t=this.document.getBody();if(!c&&t.fire("beforepaste")){s.cancel()}else{if(b.opera||b.gecko&&b.version<10900){t.fire("paste")}}return;case 1000+88:case 2000+46:var u=this;this.fire("saveSnapshot");setTimeout(function(){u.fire("saveSnapshot")},0)}};function q(s,t,u){var v=this.document;if(c&&v.getById("cke_pastebin")){return}if(t=="text"&&s.data&&s.data.$.clipboardData){var w=s.data.$.clipboardData.getData("text/plain");if(w){s.data.preventDefault();u(w);return}}var x=this.getSelection(),y=new d.range(v),z=new h(t=="text"?"textarea":b.webkit?"body":"div",v);z.setAttribute("id","cke_pastebin");b.webkit&&z.append(v.createText("\xa0"));v.getBody().append(z);z.setStyles({position:"absolute",top:x.getStartElement().getDocumentPosition().y+"px",width:"1px",height:"1px",overflow:"hidden"});z.setStyle(this.config.contentsLangDirection=="ltr"?"left":"right","-1000px");var A=x.createBookmarks();if(t=="text"){if(c){var B=v.getBody().$.createTextRange();B.moveToElementText(z.$);B.execCommand("Paste");s.data.preventDefault()}else{v.$.designMode="off";z.$.focus()}}else{y.setStartAt(z,1);y.setEndAt(z,2);y.select(true)}window.setTimeout(function(){t=="text"&&!c&&(v.$.designMode="on");z.remove();var C;z=b.webkit&&(C=z.getFirst())&&C.is&&C.hasClass("Apple-style-span")?C:z;x.selectBookmarks(A);u(z["get"+(t=="text"?"Value":"Html")]())},0)}function r(s){if(!c||s.document.$.compatMode=="BackCompat"){return}var t=s.getSelection(),u;if(t.getType()==3&&(u=t.getSelectedElement())){var v=t.getRanges()[0],w=s.document.createText("");w.insertBefore(u);v.setStartBefore(w);v.setEndAfter(u);t.selectRanges([v]);setTimeout(function(){if(u.getParent()){w.remove();t.selectElement(u)}},0)}}j.add("clipboard",{requires:["dialog","htmldataprocessor"],init:function(s){s.on("paste",function(x){var y=x.data;if(y.html){s.insertHtml(y.html)}else{if(y.text){s.insertText(y.text)}}},null,null,1000);s.on("pasteDialog",function(x){setTimeout(function(){s.openDialog("paste")},0)});function t(x,y,z,A){var B=s.lang[y];s.addCommand(y,z);s.ui.addButton(x,{label:B,command:y});if(s.addMenuItems){s.addMenuItem(y,{label:B,command:y,group:"clipboard",order:A})}}t("Cut","cut",new n("cut"),1);t("Copy","copy",new n("copy"),4);t("Paste","paste",o,8);a.dialog.add("paste",a.getUrl(this.path+"dialogs/paste.js"));s.on("key",p,s);var u=s.config.forcePasteAsPlainText?"text":"html";s.on("contentDom",function(){var x=s.document.getBody();x.on(u=="text"&&c||b.webkit?"paste":"beforepaste",function(y){if(v){return}q.call(s,y,u,function(z){if(!z){return}var A={};A[u]=z;s.fire("paste",A)})});x.on("beforecut",function(){!v&&r(s)})});if(s.contextMenu){var v;function w(x){c&&(v=1);var y=s.document.$.queryCommandEnabled(x)?2:0;v=0;return y}s.contextMenu.addListener(function(x,y){var z=y.getCommonAncestor().isReadOnly();return{cut:!z&&w("Cut"),copy:w("Copy"),paste:!z&&(b.webkit?2:w("Paste"))}})}}})})();j.add("colorbutton",{requires:["panelbutton","floatpanel","styles"],init:function(l){var m=l.config,n=l.lang.colorButton,o;if(!b.hc){p("TextColor","fore",n.textColorTitle);p("BGColor","back",n.bgColorTitle)}function p(r,s,t){l.ui.add(r,4,{label:t,title:t,className:"cke_button_"+r.toLowerCase(),modes:{wysiwyg:1},panel:{css:l.skin.editor.css,attributes:{role:"listbox","aria-label":n.panelTitle}},onBlock:function(u,v){v.autoSize=true;v.element.addClass("cke_colorblock");v.element.setHtml(q(u,s));v.element.getDocument().getBody().setStyle("overflow","hidden");var w=v.keys,x=l.lang.dir=="rtl";w[x?37:39]="next";w[40]="next";w[9]="next";w[x?39:37]="prev";w[38]="prev";w[2000+9]="prev";w[32]="click"}})}function q(r,s){var t=[],u=m.colorButton_colors.split(","),v=u.length+(m.colorButton_enableMore?2:1),w=e.addFunction(function(C,D){if(C=="?"){var E=arguments.callee;function F(H){this.removeListener("ok",F);this.removeListener("cancel",F);H.name=="ok"&&E(this.getContentElement("picker","selectedColor").getValue(),D)}l.openDialog("colordialog",function(){this.on("ok",F);this.on("cancel",F)});return}l.focus();r.hide();l.fire("saveSnapshot");new a.style(m["colorButton_"+D+"Style"],{color:"inherit"}).remove(l.document);if(C){var G=m["colorButton_"+D+"Style"];G.childRule=D=="back"?function(){return false}:function(H){return H.getName()!="a"};new a.style(G,{color:C}).apply(l.document)}l.fire("saveSnapshot")});t.push('<table role="presentation" cellspacing=0 cellpadding=0 width="100%">');for(var x=0;x<u.length;x++){if(x%8===0){t.push("</tr><tr>")}var y=u[x].split("/"),z=y[0],A=y[1]||z;if(!y[1]){z="#"+z.replace(/^(.)(.)(.)$/,"$1$1$2$2$3$3")}var B=l.lang.colors[A]||A;t.push('<td><a class="cke_colorbox" _cke_focus=1 hidefocus=true title="',B,'" onclick="CKEDITOR.tools.callFunction(',w,",'",z,"','",s,"'); return false;\" href=\"javascript:void('",B,'\')" role="option" aria-posinset="',x+2,'" aria-setsize="',v,'"><span class="cke_colorbox" style="background-color:#',A,'"></span></a></td>')}if(m.colorButton_enableMore){t.push('</tr><tr><td colspan=8 align=center><a class="cke_colormore" _cke_focus=1 hidefocus=true title="',n.more,'" onclick="CKEDITOR.tools.callFunction(',w,",'?','",s,"');return false;\" href=\"javascript:void('",n.more,"')\"",' role="option" aria-posinset="',v,'" aria-setsize="',v,'">',n.more,"</a></td>")}t.push("</tr></table>");return t.join("")}}});i.colorButton_enableMore=true;i.colorButton_colors="000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF";i.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};i.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};(function(){j.colordialog={init:function(l){l.addCommand("colordialog",new a.dialogCommand("colordialog"));a.dialog.add("colordialog",this.path+"dialogs/colordialog.js")}};j.add("colordialog",j.colordialog)})();j.add("contextmenu",{requires:["menu"],beforeInit:function(l){l.contextMenu=new j.contextMenu(l);l.addCommand("contextMenu",{exec:function(){l.contextMenu.show(l.document.getBody())}})}});j.contextMenu=e.createClass({$:function(l){this.id="cke_"+e.getNextNumber();this.editor=l;this._.listeners=[];this._.functionId=e.addFunction(function(m){this._.panel.hide();l.focus();l.execCommand(m)},this);this.definition={panel:{className:l.skinClass+" cke_contextmenu",attributes:{"aria-label":l.lang.contextmenu.options}}}},_:{onMenu:function(l,m,n,o){var p=this._.menu,q=this.editor;if(p){p.hide();p.removeAll()}else{p=this._.menu=new a.menu(q,this.definition);p.onClick=e.bind(function(z){p.hide();if(z.onClick){z.onClick()}else{if(z.command){q.execCommand(z.command)}}},this);p.onEscape=function(z){var A=this.parent;if(A){A._.panel.hideChild();var B=A._.panel._.panel._.currentBlock,C=B._.focusIndex;B._.markItem(C)}else{if(z==27){this.hide();q.focus()}}return false}}var r=this._.listeners,s=[],t=this.editor.getSelection(),u=t&&t.getStartElement();p.onHide=e.bind(function(){p.onHide=null;if(c){var z=q.getSelection();z&&z.unlock()}this.onHide&&this.onHide()},this);for(var v=0;v<r.length;v++){var w=r[v](u,t);if(w){for(var x in w){var y=this.editor.getMenuItem(x);if(y){y.state=w[x];p.add(y)}}}}p.items.length&&p.show(l,m||(q.lang.dir=="rtl"?2:1),n,o)}},proto:{addTarget:function(l,m){if(b.opera){var n;l.on("mousedown",function(r){r=r.data;if(r.$.button!=2){if(r.getKeystroke()==1000+1){l.fire("contextmenu",r)}return}if(m&&(b.mac?r.$.metaKey:r.$.ctrlKey)){return}var s=r.getTarget();if(!n){var t=s.getDocument();n=t.createElement("input");n.$.type="button";t.getBody().append(n)}n.setAttribute("style","position:absolute;top:"+(r.$.clientY-2)+"px;left:"+(r.$.clientX-2)+"px;width:5px;height:5px;opacity:0.01")});l.on("mouseup",function(r){if(n){n.remove();n=undefined;l.fire("contextmenu",r.data)}})}l.on("contextmenu",function(r){var s=r.data;if(m&&(b.webkit?o:b.mac?s.$.metaKey:s.$.ctrlKey)){return}s.preventDefault();var t=s.getTarget().getDocument().getDocumentElement(),u=s.$.clientX,v=s.$.clientY;e.setTimeout(function(){this.show(t,null,u,v)},0,this)},this);if(b.webkit){var o,p=function(r){o=b.mac?r.data.$.metaKey:r.data.$.ctrlKey},q=function(){o=0};l.on("keydown",p);l.on("keyup",q);l.on("contextmenu",q)}},addListener:function(l){this._.listeners.push(l)},show:function(l,m,n,o){this.editor.focus();if(c){var p=this.editor.getSelection();p&&p.lock()}this._.onMenu(l||a.document.getDocumentElement(),m,n||0,o||0)}}});(function(){function l(n){var o=this.att,p=n&&n.hasAttribute(o)&&n.getAttribute(o)||"";if(p!==undefined){this.setValue(p)}}function m(){var n;for(var o=0;o<arguments.length;o++){if(arguments[o] instanceof h){n=arguments[o];break}}if(n){var p=this.att,q=this.getValue();if(q){n.setAttribute(p,q)}else{n.removeAttribute(p,q)}}}j.add("dialogadvtab",{createAdvancedTab:function(n,o){if(!o){o={id:1,dir:1,classes:1,styles:1}}var p=n.lang.common,q={id:"advanced",label:p.advancedTab,title:p.advancedTab,elements:[{type:"vbox",padding:1,children:[]}]},r=[];if(o.id||o.dir){if(o.id){r.push({id:"advId",att:"id",type:"text",label:p.id,setup:l,commit:m})}if(o.dir){r.push({id:"advLangDir",att:"dir",type:"select",label:p.langDir,"default":"",style:"width:100%",items:[[p.notSet,""],[p.langDirLTR,"ltr"],[p.langDirRTL,"rtl"]],setup:l,commit:m})}q.elements[0].children.push({type:"hbox",widths:["50%","50%"],children:[].concat(r)})}if(o.styles||o.classes){r=[];if(o.styles){r.push({id:"advStyles",att:"style",type:"text",label:p.styles,"default":"",onChange:function(){},getStyle:function(s,t){var u=this.getValue().match(new RegExp(s+"\\s*:s*([^;]*)","i"));return u?u[1]:t},updateStyle:function(s,t){var u=this.getValue();if(u){u=u.replace(new RegExp("\\s*"+s+"s*:[^;]*(?:$|;s*)","i"),"").replace(/^[;\s]+/,"").replace(/\s+$/,"")}if(t){u&&!/;\s*$/.test(u)&&(u+="; ");u+=s+": "+t}this.setValue(u,true)},setup:l,commit:m})}if(o.classes){r.push({type:"hbox",widths:["45%","55%"],children:[{id:"advCSSClasses",att:"class",type:"text",label:p.cssClasses,"default":"",setup:l,commit:m}]})}q.elements[0].children.push({type:"hbox",widths:["50%","50%"],children:[].concat(r)})}return q}})})();(function(){j.add("div",{requires:["editingblock","domiterator","styles"],init:function(l){var m=l.lang.div;l.addCommand("creatediv",new a.dialogCommand("creatediv"));l.addCommand("editdiv",new a.dialogCommand("editdiv"));l.addCommand("removediv",{exec:function(n){var o=n.getSelection(),p=o&&o.getRanges(),q,r=o.createBookmarks(),s,t=[];function u(w){var x=new d.elementPath(w),y=x.blockLimit,z=y.is("div")&&y;if(z&&!z.getAttribute("_cke_div_added")){t.push(z);z.setAttribute("_cke_div_added")}}for(var v=0;v<p.length;v++){q=p[v];if(q.collapsed){u(o.getStartElement())}else{s=new d.walker(q);s.evaluator=u;s.lastForward()}}for(v=0;v<t.length;v++){t[v].remove(true)}o.selectBookmarks(r)}});l.ui.addButton("CreateDiv",{label:m.toolbar,command:"creatediv"});if(l.addMenuItems){l.addMenuItems({editdiv:{label:m.edit,command:"editdiv",group:"div",order:1},removediv:{label:m.remove,command:"removediv",group:"div",order:5}});if(l.contextMenu){l.contextMenu.addListener(function(n,o){if(!n||n.isReadOnly()){return null}var p=new d.elementPath(n),q=p.blockLimit;if(q&&q.getAscendant("div",true)){return{editdiv:2,removediv:2}}return null})}}a.dialog.add("creatediv",this.path+"dialogs/div.js");a.dialog.add("editdiv",this.path+"dialogs/div.js")}})})();(function(){var l={toolbarFocus:{exec:function(n){var o=n._.elementsPath.idBase,p=a.document.getById(o+"0");if(p){p.focus()}}}},m='<span class="cke_empty">&nbsp;</span>';j.add("elementspath",{requires:["selection"],init:function(n){var o="cke_path_"+n.name,p,q=function(){if(!p){p=a.document.getById(o)}return p},r="cke_elementspath_"+e.getNextNumber()+"_";n._.elementsPath={idBase:r,filters:[]};n.on("themeSpace",function(s){if(s.data.space=="bottom"){s.data.html+='<span id="'+o+'_label" class="cke_voice_label">'+n.lang.elementsPath.eleLabel+'</span><div id="'+o+'" class="cke_path" role="group" aria-labelledby="'+o+'_label">'+m+"</div>"}});n.on("selectionChange",function(s){var t=b,u=s.data.selection,v=u.getStartElement(),w=[],x=s.editor,y=x._.elementsPath.list=[],z=x._.elementsPath.filters;while(v){var A=0;for(var B=0;B<z.length;B++){if(z[B](v)===false){A=1;break}}if(!A){var C=y.push(v)-1,D;if(v.getAttribute("_cke_real_element_type")){D=v.getAttribute("_cke_real_element_type")}else{D=v.getName()}var E="";if(t.opera||t.gecko&&t.mac){E+=' onkeypress="return false;"'}if(t.gecko){E+=' onblur="this.style.cssText = this.style.cssText;"'}var F=x.lang.elementsPath.eleTitle.replace(/%1/,D);w.unshift('<a id="',r,C,'" href="javascript:void(\'',D,'\')" tabindex="-1" title="',F,'"'+(b.gecko&&b.version<10900?' onfocus="event.preventBubble();"':"")+' hidefocus="true"  onkeydown="return CKEDITOR._.elementsPath.keydown(\'',x.name,"',",C,', event);"'+E," onclick=\"return CKEDITOR._.elementsPath.click('",x.name,"',",C,');"',' role="button" aria-labelledby="'+r+C+'_label">',D,'<span id="',r,C,'_label" class="cke_label">'+F+"</span>","</a>")}if(D=="body"){break}v=v.getParent()}q().setHtml(w.join("")+m)});n.on("contentDomUnload",function(){p&&p.setHtml(m)});n.addCommand("elementsPathFocus",l.toolbarFocus)}})})();a._.elementsPath={click:function(l,m){var n=a.instances[l];n.focus();var o=n._.elementsPath.list[m];n.getSelection().selectElement(o);return false},keydown:function(l,m,n){var o=k.button._.instances[m],p=a.instances[l],q=p._.elementsPath.idBase,r;n=new d.event(n);var s=p.lang.dir=="rtl";switch(n.getKeystroke()){case s?39:37:case 9:r=a.document.getById(q+(m+1));if(!r){r=a.document.getById(q+"0")}r.focus();return false;case s?37:39:case 2000+9:r=a.document.getById(q+(m-1));if(!r){r=a.document.getById(q+(p._.elementsPath.list.length-1))}r.focus();return false;case 27:p.focus();return false;case 13:case 32:this.click(l,m);return false}return true}};(function(){j.add("enterkey",{requires:["keystrokes","indent"],init:function(s){var t=s.specialKeys;t[13]=q;t[2000+13]=p}});j.enterkey={enterBlock:function(s,t,u,v){u=u||r(s);if(!u){return}var w=u.document;if(u.checkStartOfBlock()&&u.checkEndOfBlock()){var x=new d.elementPath(u.startContainer),y=x.block;if(y&&(y.is("li")||y.getParent().is("li"))){s.execCommand("outdent");return}}var z=t==3?"div":"p",A=u.splitBlock(z);if(!A){return}var B=A.previousBlock,C=A.nextBlock,D=A.wasStartOfBlock,E=A.wasEndOfBlock,F;if(C){F=C.getParent();if(F.is("li")){C.breakParent(F);C.move(C.getNext(),true)}}else{if(B&&(F=B.getParent())&&F.is("li")){B.breakParent(F);u.moveToElementEditStart(B.getNext());B.move(B.getPrevious())}}if(!D&&!E){if(C.is("li")&&(F=C.getFirst(d.walker.invisible(true)))&&F.is&&F.is("ul","ol")){(c?w.createText("\xa0"):w.createElement("br")).insertBefore(F)}if(C){u.moveToElementEditStart(C)}}else{var G;if(B){if(B.is("li")||!o.test(B.getName())){G=B.clone()}}else{if(C){G=C.clone()}}if(!G){G=w.createElement(z)}else{if(v&&!G.is("li")){G.renameNode(z)}}var H=A.elementPath;if(H){for(var I=0,J=H.elements.length;I<J;I++){var K=H.elements[I];if(K.equals(H.block)||K.equals(H.blockLimit)){break}if(f.$removeEmpty[K.getName()]){K=K.clone();G.moveChildren(K);G.append(K)}}}if(!c){G.appendBogus()}u.insertNode(G);if(c&&D&&(!E||!B.getChildCount())){u.moveToElementEditStart(E?B:G);u.select()}u.moveToElementEditStart(D&&!E?C:G)}if(!c){if(C){var L=w.createElement("span");L.setHtml("&nbsp;");u.insertNode(L);L.scrollIntoView();u.deleteContents()}else{G.scrollIntoView()}}u.select()},enterBr:function(s,t,u,v){u=u||r(s);if(!u){return}var w=u.document,x=t==3?"div":"p",y=u.checkEndOfBlock(),z=new d.elementPath(s.getSelection().getStartElement()),A=z.block,B=A&&z.block.getName(),C=false;if(!v&&B=="li"){n(s,t,u,v);return}if(!v&&y&&o.test(B)){w.createElement("br").insertAfter(A);if(b.gecko){w.createText("").insertAfter(A)}u.setStartAt(A.getNext(),c?3:1)}else{var D;C=B=="pre";if(C&&!b.gecko){D=w.createText(c?"\r":"\n")}else{D=w.createElement("br")}u.deleteContents();u.insertNode(D);if(!c){w.createText("\ufeff").insertAfter(D)}if(y&&!c){D.getParent().appendBogus()}if(!c){D.getNext().$.nodeValue=""}if(c){u.setStartAt(D,4)}else{u.setStartAt(D.getNext(),1)}if(!c){var E=null;if(!b.gecko){E=w.createElement("span");E.setHtml("&nbsp;")}else{E=w.createElement("br")}E.insertBefore(D.getNext());E.scrollIntoView();E.remove()}}u.collapse(true);u.select(C)}};var l=j.enterkey,m=l.enterBr,n=l.enterBlock,o=/^h[1-6]$/;function p(s){if(s.mode!="wysiwyg"){return false}if(s.getSelection().getStartElement().hasAscendant("pre",true)){setTimeout(function(){n(s,s.config.enterMode,null,true)},0);return true}else{return q(s,s.config.shiftEnterMode,true)}}function q(s,t,u){u=s.config.forceEnterMode||u;if(s.mode!="wysiwyg"){return false}if(!t){t=s.config.enterMode}setTimeout(function(){s.fire("saveSnapshot");if(t==2||s.getSelection().getStartElement().hasAscendant("pre",true)){m(s,t,null,u)}else{n(s,t,null,u)}},0);return true}function r(s){var t=s.getSelection().getRanges(true);for(var u=t.length-1;u>0;u--){t[u].deleteContents()}return t[0]}})();(function(){var l="nbsp,gt,lt,quot",m="iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro",n="Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml",o="Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv";function p(q,r){var s={},t=[],u={nbsp:"\xa0",shy:"",gt:">",lt:"<"};q=q.replace(/\b(nbsp|shy|gt|lt|amp)(?:,|$)/g,function(z,A){var B=r?"&"+A+";":u[A],C=r?u[A]:"&"+A+";";s[B]=C;t.push(B);return""});if(!r){q=q.split(",");var v=document.createElement("div"),w;v.innerHTML="&"+q.join(";&")+";";w=v.innerHTML;v=null;for(var x=0;x<w.length;x++){var y=w.charAt(x);s[y]="&"+q[x]+";";t.push(y)}}s.regex=t.join(r?"|":"");return s}j.add("entities",{afterInit:function(q){var r=q.config,s=q.dataProcessor,t=s&&s.htmlFilter;if(t){var u=l;if(r.entities){u+=","+m;if(r.entities_latin){u+=","+n}if(r.entities_greek){u+=","+o}if(r.entities_additional){u+=","+r.entities_additional}}var v=p(u),w="["+v.regex+"]";delete v.regex;if(r.entities&&r.entities_processNumerical){w="[^ -~]|"+w}w=new RegExp(w,"g");function x(B){return r.entities_processNumerical=="force"||!v[B]?"&#"+B.charCodeAt(0)+";":v[B]}var y=p([l,"shy"].join(","),true),z=new RegExp(y.regex,"g");function A(B){return y[B]}t.addRules({text:function(B){return B.replace(z,A).replace(w,x)}})}}})})();i.entities=true;i.entities_latin=true;i.entities_greek=true;i.entities_processNumerical=false;i.entities_additional="#39";(function(){function l(u,v){var w=[];if(!v){return u}else{for(var x in v){w.push(x+"="+encodeURIComponent(v[x]))}}return u+(u.indexOf("?")!=-1?"&":"?")+w.join("&")}function m(u){u+="";var v=u.charAt(0).toUpperCase();return v+u.substr(1)}function n(u){var B=this;var v=B.getDialog(),w=v.getParentEditor();w._.filebrowserSe=B;var x=w.config["filebrowser"+m(v.getName())+"WindowWidth"]||w.config.filebrowserWindowWidth||"80%",y=w.config["filebrowser"+m(v.getName())+"WindowHeight"]||w.config.filebrowserWindowHeight||"70%",z=B.filebrowser.params||{};z.CKEditor=w.name;z.CKEditorFuncNum=w._.filebrowserFn;if(!z.langCode){z.langCode=w.langCode}var A=l(B.filebrowser.url,z);w.popup(A,x,y,w.config.fileBrowserWindowFeatures)}function o(u){var x=this;var v=x.getDialog(),w=v.getParentEditor();w._.filebrowserSe=x;if(!v.getContentElement(x["for"][0],x["for"][1]).getInputElement().$.value){return false}if(!v.getContentElement(x["for"][0],x["for"][1]).getAction()){return false}return true}function p(u,v,w){var x=w.params||{};x.CKEditor=u.name;x.CKEditorFuncNum=u._.filebrowserFn;if(!x.langCode){x.langCode=u.langCode}v.action=l(w.url,x);v.filebrowser=w}function q(u,v,w,x){var y,z;for(var A in x){y=x[A];if(y.type=="hbox"||y.type=="vbox"){q(u,v,w,y.children)}if(!y.filebrowser){continue}if(typeof y.filebrowser=="string"){var B={action:y.type=="fileButton"?"QuickUpload":"Browse",target:y.filebrowser};y.filebrowser=B}if(y.filebrowser.action=="Browse"){var C=y.filebrowser.url||u.config["filebrowser"+m(v)+"BrowseUrl"]||u.config.filebrowserBrowseUrl;if(C){y.onClick=n;y.filebrowser.url=C;y.hidden=false}}else{if(y.filebrowser.action=="QuickUpload"&&y["for"]){C=y.filebrowser.url||u.config["filebrowser"+m(v)+"UploadUrl"]||u.config.filebrowserUploadUrl;if(C){var D=y.onClick;y.onClick=function(E){var F=E.sender;if(D&&D.call(F,E)===false){return false}return o.call(F,E)};y.filebrowser.url=C;y.hidden=false;p(u,w.getContents(y["for"][0]).get(y["for"][1]),y.filebrowser)}}}}}function r(u,v){var w=v.getDialog(),x=v.filebrowser.target||null;u=u.replace(/#/g,"%23");if(x){var y=x.split(":"),z=w.getContentElement(y[0],y[1]);if(z){z.setValue(u);w.selectPage(y[0])}}}function s(u,v,w){if(w.indexOf(";")!==-1){var x=w.split(";");for(var y=0;y<x.length;y++){if(s(u,v,x[y])){return true}}return false}var z=u.getContents(v).get(w).filebrowser;return z&&z.url}function t(u,v){var z=this;var w=z._.filebrowserSe.getDialog(),x=z._.filebrowserSe["for"],y=z._.filebrowserSe.filebrowser.onSelect;if(x){w.getContentElement(x[0],x[1]).reset()}if(typeof v=="function"&&v.call(z._.filebrowserSe)===false){return}if(y&&y.call(z._.filebrowserSe,u,v)===false){return}if(typeof v=="string"&&v){alert(v)}if(u){r(u,z._.filebrowserSe)}}j.add("filebrowser",{init:function(u,v){u._.filebrowserFn=e.addFunction(t,u)}});a.on("dialogDefinition",function(u){var v=u.data.definition,w;for(var x in v.contents){if(w=v.contents[x]){q(u.editor,u.data.name,v,w.elements);if(w.hidden&&w.filebrowser){w.hidden=!s(v,w.id,w.filebrowser)}}}})})();j.add("find",{init:function(l){var m=j.find;l.ui.addButton("Find",{label:l.lang.findAndReplace.find,command:"find"});var n=l.addCommand("find",new a.dialogCommand("find"));n.canUndo=false;l.ui.addButton("Replace",{label:l.lang.findAndReplace.replace,command:"replace"});var o=l.addCommand("replace",new a.dialogCommand("replace"));o.canUndo=false;a.dialog.add("find",this.path+"dialogs/find.js");a.dialog.add("replace",this.path+"dialogs/find.js")},requires:["styles"]});i.find_highlight={element:"span",styles:{"background-color":"#004",color:"#fff"}};(function(){var l=/\.swf(?:$|\?)/i,m=/^\d+(?:\.\d+)?$/;function n(q){if(m.test(q)){return q+"px"}return q}function o(q){var r=q.attributes;return r.type=="application/x-shockwave-flash"||l.test(r.src||"")}function p(q,r){var s=q.createFakeParserElement(r,"cke_flash","flash",true),t=s.attributes.style||"",u=r.attributes.width,v=r.attributes.height;if(typeof u!="undefined"){t=s.attributes.style=t+"width:"+n(u)+";"}if(typeof v!="undefined"){t=s.attributes.style=t+"height:"+n(v)+";"}return s}j.add("flash",{init:function(q){q.addCommand("flash",new a.dialogCommand("flash"));q.ui.addButton("Flash",{label:q.lang.common.flash,command:"flash"});a.dialog.add("flash",this.path+"dialogs/flash.js");q.addCss("img.cke_flash{background-image: url("+a.getUrl(this.path+"images/placeholder.png")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 80px;height: 80px;}");if(q.addMenuItems){q.addMenuItems({flash:{label:q.lang.flash.properties,command:"flash",group:"flash"}})}q.on("doubleclick",function(r){var s=r.data.element;if(s.is("img")&&s.getAttribute("_cke_real_element_type")=="flash"){r.data.dialog="flash"}});if(q.contextMenu){q.contextMenu.addListener(function(r,s){if(r&&r.is("img")&&!r.isReadOnly()&&r.getAttribute("_cke_real_element_type")=="flash"){return{flash:2}}})}},afterInit:function(q){var r=q.dataProcessor,s=r&&r.dataFilter;if(s){s.addRules({elements:{"cke:object":function(t){var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();if(!v){for(var w=0;w<t.children.length;w++){if(t.children[w].name=="cke:embed"){if(!o(t.children[w])){return null}return p(q,t)}}return null}return p(q,t)},"cke:embed":function(t){if(!o(t)){return null}return p(q,t)}}},5)}},requires:["fakeobjects"]})})();e.extend(i,{flashEmbedTagOnly:false,flashAddEmbedTag:true,flashConvertOnEdit:false});(function(){function l(m,n,o,p,q,r,s){var t=m.config,u=q.split(";"),v=[],w={};for(var x=0;x<u.length;x++){var y=u[x];if(y){y=y.split("/");var z={},A=u[x]=y[0];z[o]=v[x]=y[1]||A;w[A]=new a.style(s,z);w[A]._.definition.name=A}else{u.splice(x--,1)}}m.ui.addRichCombo(n,{label:p.label,title:p.panelTitle,className:"cke_"+(o=="size"?"fontSize":"font"),panel:{css:m.skin.editor.css.concat(t.contentsCss),multiSelect:false,attributes:{"aria-label":p.panelTitle}},init:function(){this.startGroup(p.panelTitle);for(var B=0;B<u.length;B++){var C=u[B];this.add(C,w[C].buildPreview(),C)}},onClick:function(B){m.focus();m.fire("saveSnapshot");var C=w[B];if(this.getValue()==B){C.remove(m.document)}else{C.apply(m.document)}m.fire("saveSnapshot")},onRender:function(){m.on("selectionChange",function(B){var C=this.getValue(),D=B.data.path,E=D.elements;for(var F=0,G;F<E.length;F++){G=E[F];for(var H in w){if(w[H].checkElementRemovable(G,true)){if(H!=C){this.setValue(H)}return}}}this.setValue("",r)},this)}})}j.add("font",{requires:["richcombo","styles"],init:function(m){var n=m.config;l(m,"Font","family",m.lang.font,n.font_names,n.font_defaultLabel,n.font_style);l(m,"FontSize","size",m.lang.fontSize,n.fontSize_sizes,n.fontSize_defaultLabel,n.fontSize_style)}})})();i.font_names="Arial/Arial, Helvetica, sans-serif;Comic Sans MS/Comic Sans MS, cursive;Courier New/Courier New, Courier, monospace;Georgia/Georgia, serif;Lucida Sans Unicode/Lucida Sans Unicode, Lucida Grande, sans-serif;Tahoma/Tahoma, Geneva, sans-serif;Times New Roman/Times New Roman, Times, serif;Trebuchet MS/Trebuchet MS, Helvetica, sans-serif;Verdana/Verdana, Geneva, sans-serif";i.font_defaultLabel="";i.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};i.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";i.fontSize_defaultLabel="";i.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};j.add("format",{requires:["richcombo","styles"],init:function(l){var m=l.config,n=l.lang.format,o=m.format_tags.split(";"),p={};for(var q=0;q<o.length;q++){var r=o[q];p[r]=new a.style(m["format_"+r]);p[r]._.enterMode=l.config.enterMode}l.ui.addRichCombo("Format",{label:n.label,title:n.panelTitle,className:"cke_format",panel:{css:l.skin.editor.css.concat(m.contentsCss),multiSelect:false,attributes:{"aria-label":n.panelTitle}},init:function(){this.startGroup(n.panelTitle);for(var s in p){var t=n["tag_"+s];this.add(s,"<"+s+">"+t+"</"+s+">",t)}},onClick:function(s){l.focus();l.fire("saveSnapshot");p[s].apply(l.document);setTimeout(function(){l.fire("saveSnapshot")},0)},onRender:function(){l.on("selectionChange",function(s){var t=this.getValue(),u=s.data.path;for(var v in p){if(p[v].checkActive(u)){if(v!=t){this.setValue(v,l.lang.format["tag_"+v])}return}}this.setValue("")},this)}})}});i.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div";i.format_p={element:"p"};i.format_div={element:"div"};i.format_pre={element:"pre"};i.format_address={element:"address"};i.format_h1={element:"h1"};i.format_h2={element:"h2"};i.format_h3={element:"h3"};i.format_h4={element:"h4"};i.format_h5={element:"h5"};i.format_h6={element:"h6"};j.add("forms",{init:function(l){var m=l.lang;l.addCss("form{border: 1px dotted #FF0000;padding: 2px;}\n");l.addCss("img.cke_hidden{background-image: url("+a.getUrl(this.path+"images/hiddenfield.gif")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 16px !important;height: 16px !important;}");var n=function(p,q,r){l.addCommand(q,new a.dialogCommand(q));l.ui.addButton(p,{label:m.common[p.charAt(0).toLowerCase()+p.slice(1)],command:q});a.dialog.add(q,r)},o=this.path+"dialogs/";n("Form","form",o+"form.js");n("Checkbox","checkbox",o+"checkbox.js");n("Radio","radio",o+"radio.js");n("TextField","textfield",o+"textfield.js");n("Textarea","textarea",o+"textarea.js");n("Select","select",o+"select.js");n("Button","button",o+"button.js");n("ImageButton","imagebutton",j.getPath("image")+"dialogs/image.js");n("HiddenField","hiddenfield",o+"hiddenfield.js");if(l.addMenuItems){l.addMenuItems({form:{label:m.form.menu,command:"form",group:"form"},checkbox:{label:m.checkboxAndRadio.checkboxTitle,command:"checkbox",group:"checkbox"},radio:{label:m.checkboxAndRadio.radioTitle,command:"radio",group:"radio"},textfield:{label:m.textfield.title,command:"textfield",group:"textfield"},hiddenfield:{label:m.hidden.title,command:"hiddenfield",group:"hiddenfield"},imagebutton:{label:m.image.titleButton,command:"imagebutton",group:"imagebutton"},button:{label:m.button.title,command:"button",group:"button"},select:{label:m.select.title,command:"select",group:"select"},textarea:{label:m.textarea.title,command:"textarea",group:"textarea"}})}if(l.contextMenu){l.contextMenu.addListener(function(p){if(p&&p.hasAscendant("form",true)&&!p.isReadOnly()){return{form:2}}});l.contextMenu.addListener(function(p){if(p&&!p.isReadOnly()){var q=p.getName();if(q=="select"){return{select:2}}if(q=="textarea"){return{textarea:2}}if(q=="input"){var r=p.getAttribute("type");if(r=="text"||r=="password"){return{textfield:2}}if(r=="button"||r=="submit"||r=="reset"){return{button:2}}if(r=="checkbox"){return{checkbox:2}}if(r=="radio"){return{radio:2}}if(r=="image"){return{imagebutton:2}}}if(q=="img"&&p.getAttribute("_cke_real_element_type")=="hiddenfield"){return{hiddenfield:2}}}})}l.on("doubleclick",function(p){var q=p.data.element;if(q.is("form")){p.data.dialog="form"}else{if(q.is("select")){p.data.dialog="select"}else{if(q.is("textarea")){p.data.dialog="textarea"}else{if(q.is("img")&&q.getAttribute("_cke_real_element_type")=="hiddenfield"){p.data.dialog="hiddenfield"}else{if(q.is("input")){var r=q.getAttribute("type");switch(r){case"text":case"password":p.data.dialog="textfield";break;case"button":case"submit":case"reset":p.data.dialog="button";break;case"checkbox":p.data.dialog="checkbox";break;case"radio":p.data.dialog="radio";break;case"image":p.data.dialog="imagebutton";break}}}}}}})},afterInit:function(l){var m=l.dataProcessor,n=m&&m.htmlFilter,o=m&&m.dataFilter;if(c){n&&n.addRules({elements:{input:function(p){var q=p.attributes,r=q.type;if(r=="checkbox"||r=="radio"){q.value=="on"&&delete q.value}}}})}if(o){o.addRules({elements:{input:function(p){if(p.attributes.type=="hidden"){return l.createFakeParserElement(p,"cke_hidden","hiddenfield")}}}})}},requires:["image","fakeobjects"]});if(c){h.prototype.hasAttribute=function(l){var o=this;var m=o.$.attributes.getNamedItem(l);if(o.getName()=="input"){switch(l){case"class":return o.$.className.length>0;case"checked":return !!o.$.checked;case"value":var n=o.getAttribute("type");if(n=="checkbox"||n=="radio"){return o.$.value!="on"}break;default:}}return !!(m&&m.specified)}}(function(){var l={canUndo:false,exec:function(n){n.insertElement(n.document.createElement("hr"))}},m="horizontalrule";j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton("HorizontalRule",{label:n.lang.horizontalrule,command:m})}})})();(function(){var l=/^[\t\r\n ]*(?:&nbsp;|\xa0)$/,m="{cke_protected}";function n(R){var S=R.children.length,T=R.children[S-1];while(T&&T.type==3&&!e.trim(T.value)){T=R.children[--S]}return T}function o(R,S){var T=R.children,U=n(R);if(U){if((S||!c)&&U.type==1&&U.name=="br"){T.pop()}if(U.type==3&&l.test(U.value)){T.pop()}}}function p(R){var S=n(R);return !S||S.type==1&&S.name=="br"||R.name=="form"&&S.name=="input"}function q(R){o(R,true);if(p(R)){if(c){R.add(new a.htmlParser.text("\xa0"))}else{R.add(new a.htmlParser.element("br",{}))}}}function r(R){o(R);if(p(R)){R.add(new a.htmlParser.text("\xa0"))}}var s=f,t=e.extend({},s.$block,s.$listItem,s.$tableContent);for(var u in t){if(!("br" in s[u])){delete t[u]}}delete t.pre;var v={elements:{},attributeNames:[[/^on/,"_cke_pa_on"]]},w={elements:{}};for(u in t){w.elements[u]=q}var x={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^_cke_(saved|pa)_/,""],[/^_cke.*/,""],["hidefocus",""]],elements:{$:function(R){var S=R.attributes;if(S){if(S.cke_temp){return false}var T=["name","href","src"],U;for(var V=0;V<T.length;V++){U="_cke_saved_"+T[V];U in S&&delete S[T[V]]}}return R},embed:function(R){var S=R.parent;if(S&&S.name=="object"){var T=S.attributes.width,U=S.attributes.height;T&&(R.attributes.width=T);U&&(R.attributes.height=U)}},param:function(R){R.children=[];R.isEmpty=true;return R},a:function(R){if(!(R.children.length||R.attributes.name||R.attributes._cke_saved_name)){return false}},html:function(R){delete R.attributes.contenteditable;delete R.attributes["class"]},body:function(R){delete R.attributes.spellcheck;delete R.attributes.contenteditable},style:function(R){var S=R.children[0];S&&S.value&&(S.value=e.trim(S.value));if(!R.attributes.type){R.attributes.type="text/css"}},title:function(R){var S=R.children[0];S&&(S.value=R.attributes._cke_title||"")}},attributes:{"class":function(R,S){return e.ltrim(R.replace(/(?:^|\s+)cke_[^\s]*/g,""))||false}},comment:function(R){if(R.substr(0,m.length)==m){if(R.substr(m.length,3)=="{C}"){R=R.substr(m.length+3)}else{R=R.substr(m.length)}return new a.htmlParser.cdata(decodeURIComponent(R))}return R}},y={elements:{}};for(u in t){y.elements[u]=r}if(c){x.attributes.style=function(R,S){return R.toLowerCase()}}function z(R){R.attributes.contenteditable="false"}function A(R){delete R.attributes.contenteditable}for(u in {input:1,textarea:1}){v.elements[u]=z;x.elements[u]=A}var B=/<((?:a|area|img|input)[\s\S]*?\s)((href|src|name)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+)))([^>]*)>/gi,C=/\s_cke_saved_src\s*=/,D=/(?:<style(?=[ >])[^>]*>[\s\S]*<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi,E=/<cke:encoded>([^<]*)<\/cke:encoded>/gi,F=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi,G=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi,H=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi;function I(R){return R.replace(B,function(S,T,U,V,W){if(V=="src"&&C.test(S)){return S}else{return"<"+T+U+" _cke_saved_"+U+W+">"}})}function J(R){return R.replace(D,function(S){return"<cke:encoded>"+encodeURIComponent(S)+"</cke:encoded>"})}function K(R){return R.replace(E,function(S,T){return decodeURIComponent(T)})}function L(R){return R.replace(F,"$1cke:$2")}function M(R){return R.replace(G,"$1$2")}function N(R){return R.replace(H,"<cke:$1$2></cke:$1>")}function O(R){return R.replace(/<!--(?!{cke_protected})[\s\S]+?-->/g,function(S){return"<!--"+m+"{C}"+encodeURIComponent(S).replace(/--/g,"%2D%2D")+"-->"})}function P(R){return R.replace(/<!--\{cke_protected\}\{C\}([\s\S]+?)-->/g,function(S,T){return decodeURIComponent(T)})}function Q(R,S){var T=[],U=/<\!--\{cke_temp(comment)?\}(\d*?)-->/g,V=[/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi].concat(S);R=R.replace(/<!--[\s\S]*?-->/g,function(X){return"<!--{cke_tempcomment}"+(T.push(X)-1)+"-->"});for(var W=0;W<V.length;W++){R=R.replace(V[W],function(X){X=X.replace(U,function(Y,Z,aa){return T[aa]});return"<!--{cke_temp}"+(T.push(X)-1)+"-->"})}R=R.replace(U,function(X,Y,Z){return"<!--"+m+(Y?"{C}":"")+encodeURIComponent(T[Z]).replace(/--/g,"%2D%2D")+"-->"});return R}j.add("htmldataprocessor",{requires:["htmlwriter"],init:function(R){var S=R.dataProcessor=new a.htmlDataProcessor(R);S.writer.forceSimpleAmpersand=R.config.forceSimpleAmpersand;S.dataFilter.addRules(v);S.dataFilter.addRules(w);S.htmlFilter.addRules(x);S.htmlFilter.addRules(y)}});a.htmlDataProcessor=function(R){var S=this;S.editor=R;S.writer=new a.htmlWriter();S.dataFilter=new a.htmlParser.filter();S.htmlFilter=new a.htmlParser.filter()};a.htmlDataProcessor.prototype={toHtml:function(R,S){R=Q(R,this.editor.config.protectedSource);R=I(R);R=J(R);R=L(R);R=N(R);var T=new h("div");T.setHtml("a"+R);R=T.getHtml().substr(1);R=M(R);R=K(R);R=P(R);var U=a.htmlParser.fragment.fromHtml(R,S),V=new a.htmlParser.basicWriter();U.writeHtml(V,this.dataFilter);R=V.getHtml(true);R=O(R);return R},toDataFormat:function(R,S){var T=this.writer,U=a.htmlParser.fragment.fromHtml(R,S);T.reset();U.writeHtml(T,this.htmlFilter);return T.getHtml(true)}}})();i.forceSimpleAmpersand=false;j.add("image",{init:function(l){var m="image";a.dialog.add(m,this.path+"dialogs/image.js");l.addCommand(m,new a.dialogCommand(m));l.ui.addButton("Image",{label:l.lang.common.image,command:m});l.on("doubleclick",function(n){var o=n.data.element;if(o.is("img")&&!o.getAttribute("_cke_realelement")){n.data.dialog="image"}});if(l.addMenuItems){l.addMenuItems({image:{label:l.lang.image.menu,command:"image",group:"image"}})}if(l.contextMenu){l.contextMenu.addListener(function(n,o){if(!n||!n.is("img")||n.getAttribute("_cke_realelement")||n.isReadOnly()){return null}return{image:2}})}}});i.image_removeLinkByEmptyURL=true;(function(){var l={ol:1,ul:1},m=d.walker.whitespaces(true),n=d.walker.bookmark(false,true);function o(t,u){t.getCommand(this.name).setState(u)}function p(t){var C=this;var u=t.editor,v=t.data.path,w=v&&v.contains(l);if(w){return o.call(C,u,2)}if(!C.useIndentClasses&&C.name=="indent"){return o.call(C,u,2)}var x=t.data.path,y=x.block||x.blockLimit;if(!y){return o.call(C,u,0)}if(C.useIndentClasses){var z=y.$.className.match(C.classNameRegex),A=0;if(z){z=z[1];A=C.indentClassMap[z]}if(C.name=="outdent"&&!A||C.name=="indent"&&A==u.config.indentClasses.length){return o.call(C,u,0)}return o.call(C,u,2)}else{var B=parseInt(y.getStyle(r(y)),10);if(isNaN(B)){B=0}if(B<=0){return o.call(C,u,0)}return o.call(C,u,2)}}function q(t,u){var w=this;w.name=u;w.useIndentClasses=t.config.indentClasses&&t.config.indentClasses.length>0;if(w.useIndentClasses){w.classNameRegex=new RegExp("(?:^|\\s+)("+t.config.indentClasses.join("|")+")(?=$|\\s)");w.indentClassMap={};for(var v=0;v<t.config.indentClasses.length;v++){w.indentClassMap[t.config.indentClasses[v]]=v+1}}w.startDisabled=u=="outdent"}function r(t){return t.getComputedStyle("direction")=="ltr"?"margin-left":"margin-right"}function s(t){return t.type=1&&t.is("li")}q.prototype={exec:function(t){var u=this,v={};function w(N){var O=C.startContainer,P=C.endContainer;while(O&&!O.getParent().equals(N)){O=O.getParent()}while(P&&!P.getParent().equals(N)){P=P.getParent()}if(!O||!P){return}var Q=O,R=[],S=false;while(!S){if(Q.equals(P)){S=true}R.push(Q);Q=Q.getNext()}if(R.length<1){return}var T=N.getParents(true);for(var U=0;U<T.length;U++){if(T[U].getName&&l[T[U].getName()]){N=T[U];break}}var V=u.name=="indent"?1:-1,W=R[0],X=R[R.length-1],Y=j.list.listToArray(N,v),Z=Y[X.getCustomData("listarray_index")].indent;for(U=W.getCustomData("listarray_index");U<=X.getCustomData("listarray_index");U++){Y[U].indent+=V;var aa=Y[U].parent;Y[U].parent=new h(aa.getName(),aa.getDocument())}for(U=X.getCustomData("listarray_index")+1;U<Y.length&&Y[U].indent>Z;U++){Y[U].indent+=V}var ab=N.getAttribute("dir")||N.getStyle("direction"),ac=j.list.arrayToList(Y,v,null,t.config.enterMode,ab);if(u.name=="outdent"){var ad;if((ad=N.getParent())&&ad.is("li")){var ae=ac.listNode.getChildren(),af=[],ag=ae.count(),ah;for(U=ag-1;U>=0;U--){if((ah=ae.getItem(U))&&ah.is&&ah.is("li")){af.push(ah)}}}}if(ac){ac.listNode.replace(N)}if(af&&af.length){for(U=0;U<af.length;U++){var ai=af[U],aj=ai;while((aj=aj.getNext())&&aj.is&&aj.getName() in l){if(c&&!ai.getFirst(function(ak){return m(ak)&&n(ak)})){ai.append(C.document.createText("\xa0"))}ai.append(aj)}ai.insertAfter(ad)}}}function x(){var N=C.createIterator(),O=t.config.enterMode;N.enforceRealBlocks=true;N.enlargeBr=O!=2;var P;while(P=N.getNextParagraph()){y(P)}}function y(N){if(N.getCustomData("indent_processed")){return false}if(u.useIndentClasses){var O=N.$.className.match(u.classNameRegex),P=0;if(O){O=O[1];P=u.indentClassMap[O]}if(u.name=="outdent"){P--}else{P++}if(P<0){return false}P=Math.min(P,t.config.indentClasses.length);P=Math.max(P,0);var Q=e.ltrim(N.$.className.replace(u.classNameRegex,""));if(P<1){N.$.className=Q}else{N.addClass(t.config.indentClasses[P-1])}}else{var R=r(N),S=parseInt(N.getStyle(R),10);if(isNaN(S)){S=0}S+=(u.name=="indent"?1:-1)*t.config.indentOffset;if(S<0){return false}S=Math.max(S,0);S=Math.ceil(S/t.config.indentOffset)*t.config.indentOffset;N.setStyle(R,S?S+t.config.indentUnit:"");if(N.getAttribute("style")===""){N.removeAttribute("style")}}h.setMarker(v,N,"indent_processed",true);return true}var z=t.getSelection(),A=z.createBookmarks(true),B=z&&z.getRanges(true),C,D=function(N){return !N.hasAttribute("_cke_bookmark")},E=B.createIterator();while(C=E.getNextRange()){C.shrink(1);if(C.endContainer.getName()=="body"){C.setEndAt(C.endContainer.getLast(D),2)}var F=C.startContainer,G=C.endContainer,H=C.getCommonAncestor(),I=H;while(I&&!(I.type==1&&l[I.getName()])){I=I.getParent()}if(I&&F.type==1&&F.getName() in l){var J=new d.walker(C);J.evaluator=s;C.startContainer=J.next()}if(I&&G.type==1&&G.getName() in l){J=new d.walker(C);J.evaluator=s;C.endContainer=J.previous()}if(I){var K=I.getFirst(function(N){return N.type==1&&N.is("li")}),L=C.startContainer,M=K.equals(L)||K.contains(L);if(!(M&&y(I))){w(I)}}else{x()}}h.clearAllMarkers(v);t.forceNextSelectionCheck();z.selectBookmarks(A)}};j.add("indent",{init:function(t){var u=new q(t,"indent"),v=new q(t,"outdent");t.addCommand("indent",u);t.addCommand("outdent",v);t.ui.addButton("Indent",{label:t.lang.indent,command:"indent"});t.ui.addButton("Outdent",{label:t.lang.outdent,command:"outdent"});t.on("selectionChange",e.bind(p,u));t.on("selectionChange",e.bind(p,v));if(b.ie6Compat||b.ie7Compat){t.addCss("ul,ol{\tmargin-left: 0px;\tpadding-left: 40px;}")}},requires:["domiterator","list"]})})();e.extend(i,{indentOffset:40,indentUnit:"px",indentClasses:null});(function(){function l(p,q){var r=q.block||q.blockLimit;if(!r||r.getName()=="body"){return 2}return m(r,p.config.useComputedState)==this.value?1:2}function m(p,q){q=q===undefined||q;var r;if(q){r=p.getComputedStyle("text-align")}else{while(!p.hasAttribute||!(p.hasAttribute("align")||p.getStyle("text-align"))){var s=p.getParent();if(!s){break}p=s}r=p.getStyle("text-align")||p.getAttribute("align")||""}r&&(r=r.replace(/-moz-|-webkit-|start|auto/i,""));!r&&q&&(r=p.getComputedStyle("direction")=="rtl"?"right":"left");return r}function n(p){var q=p.editor.getCommand(this.name);q.state=l.call(this,p.editor,p.data.path);q.fire("state")}function o(p,q,r){var t=this;t.name=q;t.value=r;var s=p.config.justifyClasses;if(s){switch(r){case"left":t.cssClassName=s[0];break;case"center":t.cssClassName=s[1];break;case"right":t.cssClassName=s[2];break;case"justify":t.cssClassName=s[3];break}t.cssClassRegex=new RegExp("(?:^|\\s+)(?:"+s.join("|")+")(?=$|\\s)")}}o.prototype={exec:function(p){var B=this;var q=p.getSelection(),r=p.config.enterMode;if(!q){return}var s=q.createBookmarks(),t=q.getRanges(true),u=B.cssClassName,v,w,x=p.config.useComputedState;x=x===undefined||x;for(var y=t.length-1;y>=0;y--){v=t[y].createIterator();v.enlargeBr=r!=2;while(w=v.getNextParagraph()){w.removeAttribute("align");w.removeStyle("text-align");var z=u&&(w.$.className=e.ltrim(w.$.className.replace(B.cssClassRegex,""))),A=B.state==2&&(!x||m(w,true)!=B.value);if(u){if(A){w.addClass(u)}else{if(!z){w.removeAttribute("class")}}}else{if(A){w.setStyle("text-align",B.value)}}}}p.focus();p.forceNextSelectionCheck();q.selectBookmarks(s)}};j.add("justify",{init:function(p){var q=new o(p,"justifyleft","left"),r=new o(p,"justifycenter","center"),s=new o(p,"justifyright","right"),t=new o(p,"justifyblock","justify");p.addCommand("justifyleft",q);p.addCommand("justifycenter",r);p.addCommand("justifyright",s);p.addCommand("justifyblock",t);p.ui.addButton("JustifyLeft",{label:p.lang.justify.left,command:"justifyleft"});p.ui.addButton("JustifyCenter",{label:p.lang.justify.center,command:"justifycenter"});p.ui.addButton("JustifyRight",{label:p.lang.justify.right,command:"justifyright"});p.ui.addButton("JustifyBlock",{label:p.lang.justify.block,command:"justifyblock"});p.on("selectionChange",e.bind(n,q));p.on("selectionChange",e.bind(n,s));p.on("selectionChange",e.bind(n,r));p.on("selectionChange",e.bind(n,t))},requires:["domiterator"]})})();e.extend(i,{justifyClasses:null});j.add("keystrokes",{beforeInit:function(l){l.keystrokeHandler=new a.keystrokeHandler(l);l.specialKeys={}},init:function(l){var m=l.config.keystrokes,n=l.config.blockedKeystrokes,o=l.keystrokeHandler.keystrokes,p=l.keystrokeHandler.blockedKeystrokes;for(var q=0;q<m.length;q++){o[m[q][0]]=m[q][1]}for(q=0;q<n.length;q++){p[n[q]]=1}}});a.keystrokeHandler=function(l){var m=this;if(l.keystrokeHandler){return l.keystrokeHandler}m.keystrokes={};m.blockedKeystrokes={};m._={editor:l};return m};(function(){var l,m=function(o){o=o.data;var p=o.getKeystroke(),q=this.keystrokes[p],r=this._.editor;l=r.fire("key",{keyCode:p})===true;if(!l){if(q){var s={from:"keystrokeHandler"};l=r.execCommand(q,s)!==false}if(!l){var t=r.specialKeys[p];l=t&&t(r)===true;if(!l){l=!!this.blockedKeystrokes[p]}}}if(l){o.preventDefault(true)}return !l},n=function(o){if(l){l=false;o.data.preventDefault(true)}};a.keystrokeHandler.prototype={attach:function(o){o.on("keydown",m,this);if(b.opera||b.gecko&&b.mac){o.on("keypress",n,this)}}}})();i.blockedKeystrokes=[1000+66,1000+73,1000+85];i.keystrokes=[[4000+121,"toolbarFocus"],[4000+122,"elementsPathFocus"],[2000+121,"contextMenu"],[1000+2000+121,"contextMenu"],[1000+90,"undo"],[1000+89,"redo"],[1000+2000+90,"redo"],[1000+76,"link"],[1000+66,"bold"],[1000+73,"italic"],[1000+85,"underline"],[4000+109,"toolbarCollapse"],[4000+48,"a11yHelp"]];j.add("link",{init:function(l){l.addCommand("link",new a.dialogCommand("link"));l.addCommand("anchor",new a.dialogCommand("anchor"));l.addCommand("unlink",new a.unlinkCommand());l.ui.addButton("Link",{label:l.lang.link.toolbar,command:"link"});l.ui.addButton("Unlink",{label:l.lang.unlink,command:"unlink"});l.ui.addButton("Anchor",{label:l.lang.anchor.toolbar,command:"anchor"});a.dialog.add("link",this.path+"dialogs/link.js");a.dialog.add("anchor",this.path+"dialogs/anchor.js");l.addCss("img.cke_anchor{background-image: url("+a.getUrl(this.path+"images/anchor.gif")+");background-position: center center;background-repeat: no-repeat;border: 1px solid #a9a9a9;width: 18px !important;height: 18px !important;}\na.cke_anchor{background-image: url("+a.getUrl(this.path+"images/anchor.gif")+");background-position: 0 center;background-repeat: no-repeat;border: 1px solid #a9a9a9;padding-left: 18px;}");l.on("selectionChange",function(m){var n=l.getCommand("unlink"),o=m.data.path.lastElement&&m.data.path.lastElement.getAscendant("a",true);if(o&&o.getName()=="a"&&o.getAttribute("href")){n.setState(2)}else{n.setState(0)}});l.on("doubleclick",function(m){var n=j.link.getSelectedLink(l)||m.data.element;if(n.is("a")){m.data.dialog=n.getAttribute("name")&&!n.getAttribute("href")?"anchor":"link"}else{if(n.is("img")&&n.getAttribute("_cke_real_element_type")=="anchor"){m.data.dialog="anchor"}}});if(l.addMenuItems){l.addMenuItems({anchor:{label:l.lang.anchor.menu,command:"anchor",group:"anchor"},link:{label:l.lang.link.menu,command:"link",group:"link",order:1},unlink:{label:l.lang.unlink,command:"unlink",group:"link",order:5}})}if(l.contextMenu){l.contextMenu.addListener(function(m,n){if(!m||m.isReadOnly()){return null}var o=m.is("img")&&m.getAttribute("_cke_real_element_type")=="anchor";if(!o){if(!(m=j.link.getSelectedLink(l))){return null}o=m.getAttribute("name")&&!m.getAttribute("href")}return o?{anchor:2}:{link:2,unlink:2}})}},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n){n.addRules({elements:{a:function(o){var p=o.attributes;if(p.name&&!p.href){return l.createFakeParserElement(o,"cke_anchor","anchor")}}}})}},requires:["fakeobjects"]});j.link={getSelectedLink:function(l){try{var m=l.getSelection();if(m.getType()==3){var n=m.getSelectedElement();if(n.is("a")){return n}}var o=m.getRanges(true)[0];o.shrink(2);var p=o.getCommonAncestor();return p.getAscendant("a",true)}catch(q){return null}}};a.unlinkCommand=function(){};a.unlinkCommand.prototype={exec:function(l){var m=l.getSelection(),n=m.createBookmarks(),o=m.getRanges(),p,q;for(var r=0;r<o.length;r++){p=o[r].getCommonAncestor(true);q=p.getAscendant("a",true);if(!q){continue}o[r].selectNodeContents(q)}m.selectRanges(o);l.document.$.execCommand("unlink",false,null);m.selectBookmarks(n)},startDisabled:true};e.extend(i,{linkShowAdvancedTab:true,linkShowTargetTab:true});(function(){var l={ol:1,ul:1},m=/^[\n\r\t ]*$/;j.list={listToArray:function(B,C,D,E,F){if(!l[B.getName()]){return[]}if(!E){E=0}if(!D){D=[]}for(var G=0,H=B.getChildCount();G<H;G++){var I=B.getChild(G);if(I.$.nodeName.toLowerCase()!="li"){continue}var J={parent:B,indent:E,element:I,contents:[]};if(!F){J.grandparent=B.getParent();if(J.grandparent&&J.grandparent.$.nodeName.toLowerCase()=="li"){J.grandparent=J.grandparent.getParent()}}else{J.grandparent=F}if(C){h.setMarker(C,I,"listarray_index",D.length)}D.push(J);for(var K=0,L=I.getChildCount(),M;K<L;K++){M=I.getChild(K);if(M.type==1&&l[M.getName()]){j.list.listToArray(M,C,D,E+1,J.grandparent)}else{J.contents.push(M)}}}return D},arrayToList:function(B,C,D,E,F){if(!D){D=0}if(!B||B.length<D+1){return null}var G=B[D].parent.getDocument(),H=new d.documentFragment(G),I=null,J=D,K=Math.max(B[D].indent,0),L=null,M=E==1?"p":"div";for(;;){var N=B[J];if(N.indent==K){if(!I||B[J].parent.getName()!=I.getName()){I=B[J].parent.clone(false,true);H.append(I)}L=I.append(N.element.clone(false,true));for(var O=0;O<N.contents.length;O++){L.append(N.contents[O].clone(true,true))}J++}else{if(N.indent==Math.max(K,0)+1){var P=j.list.arrayToList(B,null,J,E);L.append(P.listNode);J=P.nextIndex}else{if(N.indent==-1&&!D&&N.grandparent){L;if(l[N.grandparent.getName()]){L=N.element.clone(false,true)}else{if(F||E!=2&&N.grandparent.getName()!="td"){L=G.createElement(M);if(F){L.setAttribute("dir",F)}}else{L=new d.documentFragment(G)}}for(O=0;O<N.contents.length;O++){L.append(N.contents[O].clone(true,true))}if(L.type==11&&J!=B.length-1){if(L.getLast()&&L.getLast().type==1&&L.getLast().getAttribute("type")=="_moz"){L.getLast().remove()}L.appendBogus()}if(L.type==1&&L.getName()==M&&L.$.firstChild){L.trim();var Q=L.getFirst();if(Q.type==1&&Q.isBlockBoundary()){var R=new d.documentFragment(G);L.moveChildren(R);L=R}}var S=L.$.nodeName.toLowerCase();if(!c&&(S=="div"||S=="p")){L.appendBogus()}H.append(L);I=null;J++}else{return null}}}if(B.length<=J||Math.max(B[J].indent,0)<K){break}}if(C){var T=H.getFirst();while(T){if(T.type==1){h.clearMarkers(C,T)}T=T.getNextSourceNode()}}return{listNode:H,nextIndex:J}}};function n(B,C){B.getCommand(this.name).setState(C)}function o(B){var C=B.data.path,D=C.blockLimit,E=C.elements,F;for(var G=0;G<E.length&&(F=E[G])&&!F.equals(D);G++){if(l[E[G].getName()]){return n.call(this,B.editor,this.type==E[G].getName()?1:2)}}return n.call(this,B.editor,2)}function p(B,C,D,E){var F=j.list.listToArray(C.root,D),G=[];for(var H=0;H<C.contents.length;H++){var I=C.contents[H];I=I.getAscendant("li",true);if(!I||I.getCustomData("list_item_processed")){continue}G.push(I);h.setMarker(D,I,"list_item_processed",true)}var J=C.root,K=J.getDocument().createElement(this.type);J.copyAttributes(K,{start:1,type:1});K.removeStyle("list-style-type");for(H=0;H<G.length;H++){var L=G[H].getCustomData("listarray_index");F[L].parent=K}var M=j.list.arrayToList(F,D,null,B.config.enterMode),N,O=M.listNode.getChildCount();for(H=0;H<O&&(N=M.listNode.getChild(H));H++){if(N.getName()==this.type){E.push(N)}}M.listNode.replace(C.root)}var q=/^h[1-6]$/;function r(B,C,D){var E=C.contents,F=C.root.getDocument(),G=[];if(E.length==1&&E[0].equals(C.root)){var H=F.createElement("div");E[0].moveChildren&&E[0].moveChildren(H);E[0].append(H);E[0]=H}var I=C.contents[0].getParent();for(var J=0;J<E.length;J++){I=I.getCommonAncestor(E[J].getParent())}for(J=0;J<E.length;J++){var K=E[J],L;while(L=K.getParent()){if(L.equals(I)){G.push(K);break}K=L}}if(G.length<1){return}var M=G[G.length-1].getNext(),N=F.createElement(this.type),O;D.push(N);while(G.length){var P=G.shift(),Q=F.createElement("li");if(P.is("pre")||q.test(P.getName())){P.appendTo(Q)}else{if(P.hasAttribute("dir")){O=O||P.getAttribute("dir");P.removeAttribute("dir")}P.copyAttributes(Q);P.moveChildren(Q);P.remove();if(!c){Q.appendBogus()}}Q.appendTo(N)}if(O){N.setAttribute("dir",O)}if(M){N.insertBefore(M)}else{N.appendTo(I)}}function s(B,C,D){var E=j.list.listToArray(C.root,D),F=[];for(var G=0;G<C.contents.length;G++){var H=C.contents[G];H=H.getAscendant("li",true);if(!H||H.getCustomData("list_item_processed")){continue}F.push(H);h.setMarker(D,H,"list_item_processed",true)}var I=null;for(G=0;G<F.length;G++){var J=F[G].getCustomData("listarray_index");E[J].indent=-1;I=J}for(G=I+1;G<E.length;G++){if(E[G].indent>E[G-1].indent+1){var K=E[G-1].indent+1-E[G].indent,L=E[G].indent;while(E[G]&&E[G].indent>=L){E[G].indent+=K;G++}G--}}var M=j.list.arrayToList(E,D,null,B.config.enterMode,C.root.getAttribute("dir")),N=M.listNode,O,P;function Q(R){if((O=N[R?"getFirst":"getLast"]())&&!(O.is&&O.isBlockBoundary())&&(P=C.root[R?"getPrevious":"getNext"](d.walker.whitespaces(true)))&&!(P.is&&P.isBlockBoundary({br:1}))){B.document.createElement("br")[R?"insertBefore":"insertAfter"](O)}}Q(true);Q();N.replace(C.root)}function t(B,C){this.name=B;this.type=C}t.prototype={exec:function(B){B.focus();var C=B.document,D=B.getSelection(),E=D&&D.getRanges(true);if(!E||E.length<1){return}if(this.state==2){var F=C.getBody();F.trim();if(!F.getFirst()){var G=C.createElement(B.config.enterMode==1?"p":B.config.enterMode==3?"div":"br");G.appendTo(F);E=new d.rangeList([new d.range(C)]);if(G.is("br")){E[0].setStartBefore(G);E[0].setEndAfter(G)}else{E[0].selectNodeContents(G)}D.selectRanges(E)}else{var H=E.length==1&&E[0],I=H&&H.getEnclosedNode();if(I&&I.is&&this.type==I.getName()){n.call(this,B,1)}}}var J=D.createBookmarks(true),K=[],L={},M=E.createIterator(),N=0;while((H=M.getNextRange())&&++N){var O=H.getBoundaryNodes(),P=O.startNode,Q=O.endNode;if(P.type==1&&P.getName()=="td"){H.setStartAt(O.startNode,1)}if(Q.type==1&&Q.getName()=="td"){H.setEndAt(O.endNode,2)}var R=H.createIterator(),S;R.forceBrBreak=this.state==2;while(S=R.getNextParagraph()){if(S.getCustomData("list_block")){continue}else{h.setMarker(L,S,"list_block",1)}var T=new d.elementPath(S),U=T.elements,V=U.length,W=null,X=false,Y=T.blockLimit,Z;for(var aa=V-1;aa>=0&&(Z=U[aa]);aa--){if(l[Z.getName()]&&Y.contains(Z)){Y.removeCustomData("list_group_object_"+N);var ab=Z.getCustomData("list_group_object");if(ab){ab.contents.push(S)}else{ab={root:Z,contents:[S]};K.push(ab);h.setMarker(L,Z,"list_group_object",ab)}X=true;break}}if(X){continue}var ac=Y;if(ac.getCustomData("list_group_object_"+N)){ac.getCustomData("list_group_object_"+N).contents.push(S)}else{ab={root:ac,contents:[S]};h.setMarker(L,ac,"list_group_object_"+N,ab);K.push(ab)}}}var ad=[];while(K.length>0){ab=K.shift();if(this.state==2){if(l[ab.root.getName()]){p.call(this,B,ab,L,ad)}else{r.call(this,B,ab,ad)}}else{if(this.state==1&&l[ab.root.getName()]){s.call(this,B,ab,L)}}}for(aa=0;aa<ad.length;aa++){W=ad[aa];var ae,af=this;(ae=function(ag){var ah=W[ag?"getPrevious":"getNext"](d.walker.whitespaces(true));if(ah&&ah.getName&&ah.getName()==af.type){ah.remove();ah.moveChildren(W,ag?true:false)}})();ae(true)}h.clearAllMarkers(L);D.selectBookmarks(J);B.focus()}};var u=f,v=/[\t\r\n ]*(?:&nbsp;|\xa0)$/;function w(B,C){var D,E=B.children,F=E.length;for(var G=0;G<F;G++){D=E[G];if(D.name&&D.name in C){return G}}return F}function x(B){return function(C){var D=C.children,E=w(C,u.$list),F=D[E],G=F&&F.previous,H;if(G&&(G.name&&G.name=="br"||G.value&&(H=G.value.match(v)))){var I=G;if(!(H&&H.index)&&I==D[0]){D[0]=B||c?new a.htmlParser.text("\xa0"):new a.htmlParser.element("br",{})}else{if(I.name=="br"){D.splice(E-1,1)}else{I.value=I.value.replace(v,"")}}}}}var y={elements:{}};for(var z in u.$listItem){y.elements[z]=x()}var A={elements:{}};for(z in u.$listItem){A.elements[z]=x(true)}j.add("list",{init:function(B){var C=new t("numberedlist","ol"),D=new t("bulletedlist","ul");B.addCommand("numberedlist",C);B.addCommand("bulletedlist",D);B.ui.addButton("NumberedList",{label:B.lang.numberedlist,command:"numberedlist"});B.ui.addButton("BulletedList",{label:B.lang.bulletedlist,command:"bulletedlist"});B.on("selectionChange",e.bind(o,C));B.on("selectionChange",e.bind(o,D))},afterInit:function(B){var C=B.dataProcessor;if(C){C.dataFilter.addRules(y);C.htmlFilter.addRules(A)}},requires:["domiterator"]})})();(function(){j.liststyle={requires:["dialog"],init:function(l){l.addCommand("numberedListStyle",new a.dialogCommand("numberedListStyle"));a.dialog.add("numberedListStyle",this.path+"dialogs/liststyle.js");l.addCommand("bulletedListStyle",new a.dialogCommand("bulletedListStyle"));a.dialog.add("bulletedListStyle",this.path+"dialogs/liststyle.js");if(l.addMenuItems){l.addMenuGroup("list",108);l.addMenuItems({numberedlist:{label:l.lang.list.numberedTitle,group:"list",command:"numberedListStyle"},bulletedlist:{label:l.lang.list.bulletedTitle,group:"list",command:"bulletedListStyle"}})}if(l.contextMenu){l.contextMenu.addListener(function(m,n){if(!m||m.isReadOnly()){return null}while(m){var o=m.getName();if(o=="ol"){return{numberedlist:2}}else{if(o=="ul"){return{bulletedlist:2}}}m=m.getParent()}return null})}}};j.add("liststyle",j.liststyle)})();(function(){function l(r){if(!r||r.type!=1||r.getName()!="form"){return[]}var s=[],t=["style","className"];for(var u=0;u<t.length;u++){var v=t[u],w=r.$.elements.namedItem(v);if(w){var x=new h(w);s.push([x,x.nextSibling]);x.remove()}}return s}function m(r,s){if(!r||r.type!=1||r.getName()!="form"){return}if(s.length>0){for(var t=s.length-1;t>=0;t--){var u=s[t][0],v=s[t][1];if(v){u.insertBefore(v)}else{u.appendTo(r)}}}}function n(r,s){var t=l(r),u={},v=r.$;if(!s){u["class"]=v.className||"";v.className=""}u.inline=v.style.cssText||"";if(!s){v.style.cssText="position: static; overflow: visible"}m(t);return u}function o(r,s){var t=l(r),u=r.$;if("class" in s){u.className=s["class"]}if("inline" in s){u.style.cssText=s.inline}m(t)}function p(r){var s=a.instances;for(var t in s){var u=s[t];if(u.mode=="wysiwyg"){var v=u.document.getBody();v.setAttribute("contentEditable",false);v.setAttribute("contentEditable",true)}}if(r.focusManager.hasFocus){r.toolbox.focus();r.focus()}}function q(r){if(!c||b.version>6){return null}var s=h.createFromHtml('<iframe frameborder="0" tabindex="-1" src="javascript:void((function(){document.open();'+(b.isCustomDomain()?"document.domain='"+this.getDocument().$.domain+"';":"")+'document.close();})())" style="display:block;position:absolute;z-index:-1;progid:DXImageTransform.Microsoft.Alpha(opacity=0);"></iframe>');return r.append(s,true)}j.add("maximize",{init:function(r){var s=r.lang,t=a.document,u=t.getWindow(),v,w,x,y;function z(){var B=u.getViewPaneSize();y&&y.setStyles({width:B.width+"px",height:B.height+"px"});r.resize(B.width,B.height,null,true)}var A=2;r.addCommand("maximize",{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(){var B=r.container.getChild(1),C=r.getThemeSpace("contents");if(r.mode=="wysiwyg"){var D=r.getSelection();v=D&&D.getRanges();w=u.getScrollPosition()}else{var E=r.textarea.$;v=!c&&[E.selectionStart,E.selectionEnd];w=[E.scrollLeft,E.scrollTop]}if(this.state==2){u.on("resize",z);x=u.getScrollPosition();var F=r.container;while(F=F.getParent()){F.setCustomData("maximize_saved_styles",n(F));F.setStyle("z-index",r.config.baseFloatZIndex-1)}C.setCustomData("maximize_saved_styles",n(C,true));B.setCustomData("maximize_saved_styles",n(B,true));if(c){t.$.documentElement.style.overflow=t.getBody().$.style.overflow="hidden"}else{t.getBody().setStyles({overflow:"hidden",width:"0px",height:"0px"})}c?setTimeout(function(){u.$.scrollTo(0,0)},0):u.$.scrollTo(0,0);var G=u.getViewPaneSize();B.setStyle("position","absolute");B.$.offsetLeft;B.setStyles({"z-index":r.config.baseFloatZIndex-1,left:"0px",top:"0px"});y=q(B);B.addClass("cke_maximized");z();var H=B.getDocumentPosition();B.setStyles({left:-1*H.x+"px",top:-1*H.y+"px"});b.gecko&&p(r)}else{if(this.state==1){u.removeListener("resize",z);var I=[C,B];for(var J=0;J<I.length;J++){o(I[J],I[J].getCustomData("maximize_saved_styles"));I[J].removeCustomData("maximize_saved_styles")}F=r.container;while(F=F.getParent()){o(F,F.getCustomData("maximize_saved_styles"));F.removeCustomData("maximize_saved_styles")}c?setTimeout(function(){u.$.scrollTo(x.x,x.y)},0):u.$.scrollTo(x.x,x.y);B.removeClass("cke_maximized");if(y){y.remove();y=null}r.fire("resize")}}this.toggleState();var K=this.uiItems[0],L=this.state==2?s.maximize:s.minimize,M=r.element.getDocument().getById(K._.id);M.getChild(1).setHtml(L);M.setAttribute("title",L);M.setAttribute("href",'javascript:void("'+L+'");');if(r.mode=="wysiwyg"){if(v){b.gecko&&p(r);r.getSelection().selectRanges(v);var N=r.getSelection().getStartElement();N&&N.scrollIntoView(true)}else{u.$.scrollTo(w.x,w.y)}}else{if(v){E.selectionStart=v[0];E.selectionEnd=v[1]}E.scrollLeft=w[0];E.scrollTop=w[1]}v=w=null;A=this.state},canUndo:false});r.ui.addButton("Maximize",{label:s.maximize,command:"maximize"});r.on("mode",function(){r.getCommand("maximize").setState(A)},null,null,100)}})})();j.add("newpage",{init:function(l){l.addCommand("newpage",{modes:{wysiwyg:1,source:1},exec:function(m){var n=this;m.setData(m.config.newpage_html,function(){setTimeout(function(){m.fire("afterCommandExec",{name:n.name,command:n})},200)});m.focus()},async:true});l.ui.addButton("NewPage",{label:l.lang.newPage,command:"newpage"})}});i.newpage_html="";j.add("pagebreak",{init:function(l){l.addCommand("pagebreak",j.pagebreakCmd);l.ui.addButton("PageBreak",{label:l.lang.pagebreak,command:"pagebreak"});l.addCss("img.cke_pagebreak{background-image: url("+a.getUrl(this.path+"images/pagebreak.gif")+");background-position: center center;background-repeat: no-repeat;clear: both;display: block;float: none;width:100% !important; _width:99.9% !important;border-top: #999999 1px dotted;border-bottom: #999999 1px dotted;height: 5px !important;page-break-after: always;}")},afterInit:function(l){var m=l.dataProcessor,n=m&&m.dataFilter;if(n){n.addRules({elements:{div:function(o){var p=o.attributes,q=p&&p.style,r=q&&o.children.length==1&&o.children[0],s=r&&r.name=="span"&&r.attributes.style;if(s&&/page-break-after\s*:\s*always/i.test(q)&&/display\s*:\s*none/i.test(s)){var t=l.createFakeParserElement(o,"cke_pagebreak","div"),u=l.lang.pagebreakAlt;t.attributes.alt=u;t.attributes["aria-label"]=u;return t}}}})}},requires:["fakeobjects"]});j.pagebreakCmd={exec:function(l){var m=l.lang.pagebreakAlt,n=h.createFromHtml('<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>');n=l.createFakeElement(n,"cke_pagebreak","div");n.setAttribute("alt",m);n.setAttribute("aria-label",m);var o=l.getSelection().getRanges(true);l.fire("saveSnapshot");for(var p,q=o.length-1;q>=0;q--){p=o[q];if(q<o.length-1){n=n.clone(true)}p.splitBlock("p");p.insertNode(n);if(q==o.length-1){p.moveToPosition(n,4);p.select()}var r=n.getPrevious();if(r&&f[r.getName()].div){n.move(r)}}l.fire("saveSnapshot")}};(function(){j.add("pastefromword",{init:function(l){var m=0,n=function(){setTimeout(function(){m=0},0)};l.addCommand("pastefromword",{canUndo:false,exec:function(){m=1;if(l.execCommand("paste")===false){l.on("dialogHide",function(o){o.removeListener();n()})}else{n()}}});l.ui.addButton("PasteFromWord",{label:l.lang.pastefromword.toolbar,command:"pastefromword"});l.on("paste",function(o){var p=o.data,q;if((q=p.html)&&(m||/(class=\"?Mso|style=\"[^\"]*\bmso\-|w:WordDocument)/.test(q))){var r=this.loadFilterRules(function(){if(r){l.fire("paste",p)}else{if(!l.config.pasteFromWordPromptCleanup||m||confirm(l.lang.pastefromword.confirmCleanup)){p.html=a.cleanWord(q,l)}}});r&&o.cancel()}},this)},loadFilterRules:function(l){var m=a.cleanWord;if(m){l()}else{var n=a.getUrl(i.pasteFromWordCleanupFile||this.path+"filter/default.js");a.scriptLoader.load(n,l,null,false,true)}return !m}})})();(function(){var l={exec:function(o){var p=e.tryThese(function(){var q=window.clipboardData.getData("Text");if(!q){throw 0}return q});if(!p){o.openDialog("pastetext");return false}else{o.fire("paste",{text:p})}return true}};function m(o,p){if(c){var q=o.selection;if(q.type=="Control"){q.clear()}q.createRange().pasteHTML(p)}else{o.execCommand("inserthtml",false,p)}}j.add("pastetext",{init:function(o){var p="pastetext",q=o.addCommand(p,l);o.ui.addButton("PasteText",{label:o.lang.pasteText.button,command:p});a.dialog.add(p,a.getUrl(this.path+"dialogs/pastetext.js"));if(o.config.forcePasteAsPlainText){o.on("beforeCommandExec",function(r){if(r.data.name=="paste"){o.execCommand("pastetext");r.cancel()}},null,null,0)}},requires:["clipboard"]});function n(o,p,q,r){while(q--){j.enterkey[p==2?"enterBr":"enterBlock"](o,p,null,r)}}a.editor.prototype.insertText=function(o){this.focus();this.fire("saveSnapshot");var p=this.getSelection().getStartElement().hasAscendant("pre",true)?2:this.config.enterMode,q=p==2,r=this.document.$,s=this,t;o=e.htmlEncode(o.replace(/\r\n|\r/g,"\n"));var u=0;o.replace(/\n+/g,function(v,w){t=o.substring(u,w);u=w+v.length;t.length&&m(r,t);var x=v.length,y=q?0:Math.floor(x/2),z=q?x:x%2;n(s,p,y);n(s,2,z,q?false:true)});t=o.substring(u,o.length);t.length&&m(r,t);this.fire("saveSnapshot")}})();j.add("popup");e.extend(a.editor.prototype,{popup:function(l,m,n,o){m=m||"80%";n=n||"70%";if(typeof m=="string"&&m.length>1&&m.substr(m.length-1,1)=="%"){m=parseInt(window.screen.width*parseInt(m,10)/100,10)}if(typeof n=="string"&&n.length>1&&n.substr(n.length-1,1)=="%"){n=parseInt(window.screen.height*parseInt(n,10)/100,10)}if(m<640){m=640}if(n<420){n=420}var p=parseInt((window.screen.height-n)/2,10),q=parseInt((window.screen.width-m)/2,10);o=(o||"location=no,menubar=no,toolbar=no,dependent=yes,minimizable=no,modal=yes,alwaysRaised=yes,resizable=no,scrollbars=yes")+",width="+m+",height="+n+",top="+p+",left="+q;var r;try{r=window.open("",null,o,true)}catch(s){alert("This feature is not available on your browser. Please upgrade to Mozilla Firefox, Google Chrome or Safari.");return false}if(!r){return false}try{r.moveTo(q,p);r.resizeTo(m,n);r.focus();r.location.href=l}catch(t){r=window.open(l,null,o,true)}return true}});(function(){var l={modes:{wysiwyg:1,source:1},canUndo:false,exec:function(n){var o,p=n.config,q=p.baseHref?'<base href="'+p.baseHref+'"/>':"",r=b.isCustomDomain();if(p.fullPage){o=n.getData().replace(/<head>/,"$&"+q).replace(/[^>]*(?=<\/title>)/,n.lang.preview)}else{var s="<body ",t=n.document&&n.document.getBody();if(t){if(t.getAttribute("id")){s+='id="'+t.getAttribute("id")+'" '}if(t.getAttribute("class")){s+='class="'+t.getAttribute("class")+'" '}}s+=">";o=n.config.docType+'<html dir="'+n.config.contentsLangDirection+'"><head>'+q+"<title>"+n.lang.preview+"</title>"+e.buildStyleHtml(n.config.contentsCss)+"</head>"+s+n.getData()+"</body></html>"}var u=640,v=420,w=80;try{var x=window.screen;u=Math.round(x.width*0.8);v=Math.round(x.height*0.7);w=Math.round(x.width*0.1)}catch(A){}var y="";if(r){window._cke_htmlToLoad=o;y='javascript:void( (function(){document.open();document.domain="'+document.domain+'";document.write( window.opener._cke_htmlToLoad );document.close();window.opener._cke_htmlToLoad = null;})() )'}var z=window.open(y,null,"toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+u+",height="+v+",left="+w);if(!r){z.document.open();z.document.write(o);z.document.close()}}},m="preview";j.add(m,{init:function(n){n.addCommand(m,l);n.ui.addButton("Preview",{label:n.lang.preview,command:m})}})})();j.add("print",{init:function(l){var m="print",n=l.addCommand(m,j.print);l.ui.addButton("Print",{label:l.lang.print,command:m})}});j.print={exec:function(l){if(b.opera){return}else{if(b.gecko){l.window.$.print()}else{l.document.$.execCommand("Print")}}},canUndo:false,modes:{wysiwyg:!b.opera}};j.add("removeformat",{requires:["selection"],init:function(l){l.addCommand("removeFormat",j.removeformat.commands.removeformat);l.ui.addButton("RemoveFormat",{label:l.lang.removeFormat,command:"removeFormat"});l._.removeFormat={filters:[]}}});j.removeformat={commands:{removeformat:{exec:function(l){var m=l._.removeFormatRegex||(l._.removeFormatRegex=new RegExp("^(?:"+l.config.removeFormatTags.replace(/,/g,"|")+")$","i")),n=l._.removeAttributes||(l._.removeAttributes=l.config.removeFormatAttributes.split(",")),o=j.removeformat.filter,p=l.getSelection().getRanges(true),q=p.createIterator(),r;while(r=q.getNextRange()){if(r.collapsed){continue}r.enlarge(1);var s=r.createBookmark(),t=s.startNode,u=s.endNode,v=function(y){var z=new d.elementPath(y),A=z.elements;for(var B=1,C;C=A[B];B++){if(C.equals(z.block)||C.equals(z.blockLimit)){break}if(m.test(C.getName())&&o(l,C)){y.breakParent(C)}}};v(t);v(u);var w=t.getNextSourceNode(true,1);while(w){if(w.equals(u)){break}var x=w.getNextSourceNode(false,1);if(!(w.getName()=="img"&&w.getAttribute("_cke_realelement"))&&o(l,w)){if(m.test(w.getName())){w.remove(true)}else{w.removeAttributes(n);l.fire("removeFormatCleanup",w)}}w=x}r.moveToBookmark(s)}l.getSelection().selectRanges(p)}}},filter:function(l,m){var n=l._.removeFormat.filters;for(var o=0;o<n.length;o++){if(n[o](m)===false){return false}}return true}};a.editor.prototype.addRemoveFormatFilter=function(l){this._.removeFormat.filters.push(l)};i.removeFormatTags="b,big,code,del,dfn,em,font,i,ins,kbd,q,samp,small,span,strike,strong,sub,sup,tt,u,var";i.removeFormatAttributes="class,style,lang,width,height,align,hspace,valign";j.add("resize",{init:function(l){var m=l.config;!m.resize_dir&&(m.resize_dir="both");m.resize_maxWidth==undefined&&(m.resize_maxWidth=3000);m.resize_maxHeight==undefined&&(m.resize_maxHeight=3000);m.resize_minWidth==undefined&&(m.resize_minWidth=750);m.resize_minHeight==undefined&&(m.resize_minHeight=250);if(m.resize_enabled!==false){var n=null,o,p,q=(m.resize_dir=="both"||m.resize_dir=="horizontal")&&m.resize_minWidth!=m.resize_maxWidth,r=(m.resize_dir=="both"||m.resize_dir=="vertical")&&m.resize_minHeight!=m.resize_maxHeight;function s(v){var w=v.data.$.screenX-o.x,x=v.data.$.screenY-o.y,y=p.width,z=p.height,A=y+w*(l.lang.dir=="rtl"?-1:1),B=z+x;if(q){y=Math.max(m.resize_minWidth,Math.min(A,m.resize_maxWidth))}if(r){z=Math.max(m.resize_minHeight,Math.min(B,m.resize_maxHeight))}l.resize(y,z)}function t(v){a.document.removeListener("mousemove",s);a.document.removeListener("mouseup",t);if(l.document){l.document.removeListener("mousemove",s);l.document.removeListener("mouseup",t)}}var u=e.addFunction(function(v){if(!n){n=l.getResizable()}p={width:n.$.offsetWidth||0,height:n.$.offsetHeight||0};o={x:v.screenX,y:v.screenY};m.resize_minWidth>p.width&&(m.resize_minWidth=p.width);m.resize_minHeight>p.height&&(m.resize_minHeight=p.height);a.document.on("mousemove",s);a.document.on("mouseup",t);if(l.document){l.document.on("mousemove",s);l.document.on("mouseup",t)}});l.on("destroy",function(){e.removeFunction(u)});l.on("themeSpace",function(v){if(v.data.space=="bottom"){var w="";if(q&&!r){w=" cke_resizer_horizontal"}if(!q&&r){w=" cke_resizer_vertical"}v.data.html+='<div class="cke_resizer'+w+'" title="'+e.htmlEncode(l.lang.resize)+'" onmousedown="CKEDITOR.tools.callFunction('+u+', event)"></div>'}},l,null,100)}}});(function(){var l={modes:{wysiwyg:1,source:1},exec:function(n){var o=n.element.$.form;if(o){try{o.submit()}catch(p){if(o.submit.click){o.submit.click()}}}}},m="save";j.add(m,{init:function(n){var o=n.addCommand(m,l);o.modes={wysiwyg:!!n.element.$.form};n.ui.addButton("Save",{label:n.lang.save,command:m})}})})();(function(){var l="scaytcheck",m="";function n(s,t){var u=false,v;for(v in t){if(t[v]===s||t[v]==s){u=true;break}}return u}var o=function(){var s=this,t=function(){var x={};x.srcNodeRef=s.document.getWindow().$.frameElement;x.assocApp="CKEDITOR."+a.version+"@"+a.revision;x.customerid=s.config.scayt_customerid||"1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2";x.customDictionaryIds=s.config.scayt_customDictionaryIds||"";x.userDictionaryName=s.config.scayt_userDictionaryName||"";x.sLang=s.config.scayt_sLang||"en_US";x.onLoad=function(){if(!(c&&b.version<8)){this.addStyle(this.selectorCss(),"padding-bottom: 2px !important;")}if(s.focusManager.hasFocus&&!p.isControlRestored(s)){this.focus()}};x.onBeforeChange=function(){if(p.getScayt(s)&&!s.checkDirty()){setTimeout(function(){s.resetDirty()},0)}};var y=window.scayt_custom_params;if(typeof y=="object"){for(var z in y){x[z]=y[z]}}if(p.getControlId(s)){x.id=p.getControlId(s)}var A=new window.scayt(x);A.afterMarkupRemove.push(function(H){new h(H,A.document).mergeSiblings()});var B=p.instances[s.name];if(B){A.sLang=B.sLang;A.option(B.option());A.paused=B.paused}p.instances[s.name]=A;var C="scaytButton",D=window.scayt.uiTags,E=[];for(var F=0,G=4;F<G;F++){E.push(D[F]&&p.uiTabs[F])}p.uiTabs=E;try{A.setDisabled(p.isPaused(s)===false)}catch(H){}s.fire("showScaytState")};s.on("contentDom",t);s.on("contentDomUnload",function(){var x=a.document.getElementsByTag("script"),y=/^dojoIoScript(\d+)$/i,z=/^https?:\/\/svc\.spellchecker\.net\/spellcheck\/script\/ssrv\.cgi/i;for(var A=0;A<x.count();A++){var B=x.getItem(A),C=B.getId(),D=B.getAttribute("src");if(C&&D&&C.match(y)&&D.match(z)){B.remove()}}});s.on("beforeCommandExec",function(x){if((x.data.name=="source"||x.data.name=="newpage")&&s.mode=="wysiwyg"){var y=p.getScayt(s);if(y){p.setPaused(s,!y.disabled);p.setControlId(s,y.id);y.destroy(true);delete p.instances[s.name]}}else{if(x.data.name=="source"&&s.mode=="source"){p.markControlRestore(s)}}});s.on("afterCommandExec",function(x){if(!p.isScaytEnabled(s)){return}if(s.mode=="wysiwyg"&&(x.data.name=="undo"||x.data.name=="redo")){window.setTimeout(function(){p.getScayt(s).refresh()},10)}});s.on("destroy",function(x){var y=x.editor,z=p.getScayt(y);if(!z){return}delete p.instances[y.name];p.setControlId(y,z.id);z.destroy(true)});s.on("afterSetData",function(){if(p.isScaytEnabled(s)){window.setTimeout(function(){var x=p.getScayt(s);x&&x.refresh()},10)}});s.on("insertElement",function(){var x=p.getScayt(s);if(p.isScaytEnabled(s)){if(c){s.getSelection().unlock(true)}window.setTimeout(function(){x.focus();x.refresh()},10)}},this,null,50);s.on("insertHtml",function(){var x=p.getScayt(s);if(p.isScaytEnabled(s)){if(c){s.getSelection().unlock(true)}window.setTimeout(function(){x.focus();x.refresh()},10)}},this,null,50);s.on("scaytDialog",function(x){x.data.djConfig=window.djConfig;x.data.scayt_control=p.getScayt(s);x.data.tab=m;x.data.scayt=window.scayt});var u=s.dataProcessor,v=u&&u.htmlFilter;if(v){v.addRules({elements:{span:function(x){if(x.attributes.scayt_word&&x.attributes.scaytid){delete x.name;return x}}}})}var w=j.undo.Image.prototype;w.equals=e.override(w.equals,function(x){return function(y){var D=this;var z=D.contents,A=y.contents,B=p.getScayt(D.editor);if(B&&p.isScaytReady(D.editor)){D.contents=B.reset(z)||"";y.contents=B.reset(A)||""}var C=x.apply(D,arguments);D.contents=z;y.contents=A;return C}});if(s.document){t()}};j.scayt={engineLoaded:false,instances:{},controlInfo:{},setControlInfo:function(s,t){if(s&&s.name&&typeof this.controlInfo[s.name]!="object"){this.controlInfo[s.name]={}}for(var u in t){this.controlInfo[s.name][u]=t[u]}},isControlRestored:function(s){if(s&&s.name&&this.controlInfo[s.name]){return this.controlInfo[s.name].restored}return false},markControlRestore:function(s){this.setControlInfo(s,{restored:true})},setControlId:function(s,t){this.setControlInfo(s,{id:t})},getControlId:function(s){if(s&&s.name&&this.controlInfo[s.name]&&this.controlInfo[s.name].id){return this.controlInfo[s.name].id}return null},setPaused:function(s,t){this.setControlInfo(s,{paused:t})},isPaused:function(s){if(s&&s.name&&this.controlInfo[s.name]){return this.controlInfo[s.name].paused}return undefined},getScayt:function(s){return this.instances[s.name]},isScaytReady:function(s){return this.engineLoaded===true&&"undefined"!==typeof window.scayt&&this.getScayt(s)},isScaytEnabled:function(s){var t=this.getScayt(s);return t?t.disabled===false:false},loadEngine:function(s){if(b.gecko&&b.version<10900||b.opera){return s.fire("showScaytState")}if(this.engineLoaded===true){return o.apply(s)}else{if(this.engineLoaded==-1){return a.on("scaytReady",function(){o.apply(s)})}}a.on("scaytReady",o,s);a.on("scaytReady",function(){this.engineLoaded=true},this,null,0);this.engineLoaded=-1;var t=document.location.protocol;t=t.search(/https?:/)!=-1?t:"http:";var u="svc.spellchecker.net/scayt25/loader__base.js",v=s.config.scayt_srcUrl||t+"//"+u,w=p.parseUrl(v).path+"/";if(window.scayt==undefined){a._djScaytConfig={baseUrl:w,addOnLoad:[function(){a.fireOnce("scaytReady")}],isDebug:false};a.document.getHead().append(a.document.createElement("script",{attributes:{type:"text/javascript",async:"true",src:v}}))}else{a.fireOnce("scaytReady")}return null},parseUrl:function(s){var t;if(s.match&&(t=s.match(/(.*)[\/\\](.*?\.\w+)$/))){return{path:t[1],file:t[2]}}else{return s}}};var p=j.scayt,q=function(s,t,u,v,w,x,y){s.addCommand(v,w);s.addMenuItem(v,{label:u,command:v,group:x,order:y})},r={preserveState:true,editorFocus:false,exec:function(s){if(p.isScaytReady(s)){var t=p.isScaytEnabled(s);this.setState(t?2:1);var u=p.getScayt(s);u.focus();u.setDisabled(t)}else{if(!s.config.scayt_autoStartup&&p.engineLoaded>=0){this.setState(0);p.loadEngine(s)}}}};j.add("scayt",{requires:["menubutton"],beforeInit:function(s){var t=s.config.scayt_contextMenuItemsOrder||"suggest|moresuggest|control",u="";t=t.split("|");if(t&&t.length){for(var v in t){u+="scayt_"+t[v]+(t.length!=parseInt(v,10)+1?",":"")}}s.config.menu_groups=u+","+s.config.menu_groups},init:function(s){var t={},u={},v=s.addCommand(l,r);a.dialog.add(l,a.getUrl(this.path+"dialogs/options.js"));var w=s.config.scayt_uiTabs||"1,1,1",x=[];w=w.split(",");for(var y=0,z=3;y<z;y++){var A=parseInt(w[y]||"1",10);x.push(A)}var B="scaytButton";s.addMenuGroup(B);var C={};C.scaytToggle={label:s.lang.scayt.enable,command:l,group:B};if(x[0]==1){C.scaytOptions={label:s.lang.scayt.options,group:B,onClick:function(){m="options";s.openDialog(l)}}}if(x[1]==1){C.scaytLangs={label:s.lang.scayt.langs,group:B,onClick:function(){m="langs";s.openDialog(l)}}}if(x[2]==1){C.scaytDict={label:s.lang.scayt.dictionariesTab,group:B,onClick:function(){m="dictionaries";s.openDialog(l)}}}C.scaytAbout={label:s.lang.scayt.about,group:B,onClick:function(){m="about";s.openDialog(l)}};x[3]=1;p.uiTabs=x;s.addMenuItems(C);s.ui.add("Scayt",5,{label:s.lang.scayt.title,title:b.opera?s.lang.scayt.opera_title:s.lang.scayt.title,className:"cke_button_scayt",onRender:function(){v.on("state",function(){this.setState(v.state)},this)},onMenu:function(){var E=p.isScaytEnabled(s);s.getMenuItem("scaytToggle").label=s.lang.scayt[E?"disable":"enable"];return{scaytToggle:2,scaytOptions:E&&p.uiTabs[0]?2:0,scaytLangs:E&&p.uiTabs[1]?2:0,scaytDict:E&&p.uiTabs[2]?2:0,scaytAbout:E&&p.uiTabs[3]?2:0}}});if(s.contextMenu&&s.addMenuItems){s.contextMenu.addListener(function(E,F){if(!p.isScaytEnabled(s)||F.getCommonAncestor().isReadOnly()){return null}var G=p.getScayt(s),H=G.getScaytNode();if(!H){return null}var I=G.getWord(H);if(!I){return null}var J=G.getLang(),K={},L=window.scayt.getSuggestion(I,J);if(!L||!L.length){return null}for(y in t){delete s._.menuItems[y];delete s._.commands[y]}for(y in u){delete s._.menuItems[y];delete s._.commands[y]}t={};u={};var M=s.config.scayt_moreSuggestions||"on",N=false,O=s.config.scayt_maxSuggestions;typeof O!="number"&&(O=5);!O&&(O=L.length);var P=s.config.scayt_contextCommands||"all";P=P.split("|");for(var Q=0,R=L.length;Q<R;Q+=1){var S="scayt_suggestion_"+L[Q].replace(" ","_"),T=(function(X,Y){return{exec:function(){G.replace(X,Y)}}})(H,L[Q]);if(Q<O){q(s,"button_"+S,L[Q],S,T,"scayt_suggest",Q+1);K[S]=2;u[S]=2}else{if(M=="on"){q(s,"button_"+S,L[Q],S,T,"scayt_moresuggest",Q+1);t[S]=2;N=true}}}if(N){s.addMenuItem("scayt_moresuggest",{label:s.lang.scayt.moreSuggestions,group:"scayt_moresuggest",order:10,getItems:function(){return t}});u.scayt_moresuggest=2}if(n("all",P)||n("ignore",P)){var U={exec:function(){G.ignore(H)}};q(s,"ignore",s.lang.scayt.ignore,"scayt_ignore",U,"scayt_control",1);u.scayt_ignore=2}if(n("all",P)||n("ignoreall",P)){var V={exec:function(){G.ignoreAll(H)}};q(s,"ignore_all",s.lang.scayt.ignoreAll,"scayt_ignore_all",V,"scayt_control",2);u.scayt_ignore_all=2}if(n("all",P)||n("add",P)){var W={exec:function(){window.scayt.addWordToUserDictionary(H)}};q(s,"add_word",s.lang.scayt.addWord,"scayt_add_word",W,"scayt_control",3);u.scayt_add_word=2}if(G.fireOnContextMenu){G.fireOnContextMenu(s)}return u})}var D=function(){s.removeListener("showScaytState",D);if(!b.opera){v.setState(p.isScaytEnabled(s)?1:2)}else{v.setState(0)}};s.on("showScaytState",D);if(b.opera){s.on("instanceReady",function(){D()})}if(s.config.scayt_autoStartup){s.on("instanceReady",function(){p.loadEngine(s)})}},afterInit:function(s){var t,u=function(v){if(v.hasAttribute("scaytid")){return false}};if(s._.elementsPath&&(t=s._.elementsPath.filters)){t.push(u)}s.addRemoveFormatFilter&&s.addRemoveFormatFilter(u)}})})();j.add("smiley",{requires:["dialog"],init:function(l){l.config.smiley_path=l.config.smiley_path||this.path+"images/";l.addCommand("smiley",new a.dialogCommand("smiley"));l.ui.addButton("Smiley",{label:l.lang.smiley.toolbar,command:"smiley"});a.dialog.add("smiley",this.path+"dialogs/smiley.js")}});i.smiley_images=["regular_smile.gif","sad_smile.gif","wink_smile.gif","teeth_smile.gif","confused_smile.gif","tounge_smile.gif","embaressed_smile.gif","omg_smile.gif","whatchutalkingabout_smile.gif","angry_smile.gif","angel_smile.gif","shades_smile.gif","devil_smile.gif","cry_smile.gif","lightbulb.gif","thumbs_down.gif","thumbs_up.gif","heart.gif","broken_heart.gif","kiss.gif","envelope.gif"];i.smiley_descriptions=["smiley","sad","wink","laugh","frown","cheeky","blush","surprise","indecision","angry","angel","cool","devil","crying","enlightened","no","yes","heart","broken heart","kiss","mail"];(function(){var l=".%2 p,.%2 div,.%2 pre,.%2 address,.%2 blockquote,.%2 h1,.%2 h2,.%2 h3,.%2 h4,.%2 h5,.%2 h6{background-repeat: no-repeat;background-position: top %3;border: 1px dotted gray;padding-top: 8px;padding-%3: 8px;}.%2 p{%1p.png);}.%2 div{%1div.png);}.%2 pre{%1pre.png);}.%2 address{%1address.png);}.%2 blockquote{%1blockquote.png);}.%2 h1{%1h1.png);}.%2 h2{%1h2.png);}.%2 h3{%1h3.png);}.%2 h4{%1h4.png);}.%2 h5{%1h5.png);}.%2 h6{%1h6.png);}",m=/%1/g,n=/%2/g,o=/%3/g,p={preserveState:true,editorFocus:false,exec:function(q){this.toggleState();this.refresh(q)},refresh:function(q){var r=this.state==1?"addClass":"removeClass";q.document.getBody()[r]("cke_show_blocks")}};j.add("showblocks",{requires:["wysiwygarea"],init:function(q){var r=q.addCommand("showblocks",p);r.canUndo=false;if(q.config.startupOutlineBlocks){r.setState(1)}q.addCss(l.replace(m,"background-image: url("+a.getUrl(this.path)+"images/block_").replace(n,"cke_show_blocks ").replace(o,q.lang.dir=="rtl"?"right":"left"));q.ui.addButton("ShowBlocks",{label:q.lang.showBlocks,command:"showblocks"});q.on("mode",function(){if(r.state!=0){r.refresh(q)}});q.on("contentDom",function(){if(r.state!=0){r.refresh(q)}})}})})();i.startupOutlineBlocks=false;(function(){var l="cke_show_border",m,n=(b.ie6Compat?[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th,","{","border : #d3d3d3 1px dotted","}"]:[".%1 table.%2,",".%1 table.%2 > tr > td, .%1 table.%2 > tr > th,",".%1 table.%2 > tbody > tr > td, .%1 table.%2 > tbody > tr > th,",".%1 table.%2 > thead > tr > td, .%1 table.%2 > thead > tr > th,",".%1 table.%2 > tfoot > tr > td, .%1 table.%2 > tfoot > tr > th","{","border : #d3d3d3 1px dotted","}"]).join("");m=n.replace(/%2/g,l).replace(/%1/g,"cke_show_borders ");var o={preserveState:true,editorFocus:false,exec:function(p){this.toggleState();this.refresh(p)},refresh:function(p){var q=this.state==1?"addClass":"removeClass";p.document.getBody()[q]("cke_show_borders")}};j.add("showborders",{requires:["wysiwygarea"],modes:{wysiwyg:1},init:function(p){var q=p.addCommand("showborders",o);q.canUndo=false;if(p.config.startupShowBorders!==false){q.setState(1)}p.addCss(m);p.on("mode",function(){if(q.state!=0){q.refresh(p)}},null,null,100);p.on("contentDom",function(){if(q.state!=0){q.refresh(p)}});p.on("removeFormatCleanup",function(r){var s=r.data;if(p.getCommand("showborders").state==1&&s.is("table")&&(!s.hasAttribute("border")||parseInt(s.getAttribute("border"),10)<=0)){s.addClass(l)}})},afterInit:function(p){var q=p.dataProcessor,r=q&&q.dataFilter,s=q&&q.htmlFilter;if(r){r.addRules({elements:{table:function(t){var u=t.attributes,v=u["class"],w=parseInt(u.border,10);if(!w||w<=0){u["class"]=(v||"")+" "+l}}}})}if(s){s.addRules({elements:{table:function(t){var u=t.attributes,v=u["class"];v&&(u["class"]=v.replace(l,"").replace(/\s{2}/," ").replace(/^\s+|\s+$/,""))}}})}}});a.on("dialogDefinition",function(p){var q=p.data.name;if(q=="table"||q=="tableProperties"){var r=p.data.definition,s=r.getContents("info"),t=s.get("txtBorder"),u=t.commit;t.commit=e.override(u,function(x){return function(y,z){x.apply(this,arguments);var A=parseInt(this.getValue(),10);z[!A||A<=0?"addClass":"removeClass"](l)}});var v=r.getContents("advanced"),w=v&&v.get("advCSSClasses");if(w){w.setup=e.override(w.setup,function(x){return function(){x.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/,""))}});w.commit=e.override(w.commit,function(x){return function(y,z){x.apply(this,arguments);if(!parseInt(z.getAttribute("border"),10)){z.addClass("cke_show_border")}}})}}})})();j.add("sourcearea",{requires:["editingblock"],init:function(l){var m=j.sourcearea,n=a.document.getWindow();l.on("editingBlockReady",function(){var o,p;l.addMode("source",{load:function(q,r){if(c&&b.version<8){q.setStyle("position","relative")}l.textarea=o=new h("textarea");o.setAttributes({dir:"ltr",tabIndex:b.webkit?-1:l.tabIndex,role:"textbox","aria-label":l.lang.editorTitle.replace("%1",l.name)});o.addClass("cke_source");o.addClass("cke_enable_context_menu");var s={width:b.ie7Compat?"99%":"100%",height:"100%",resize:"none",outline:"none","text-align":"left"};if(c){p=function(){o.hide();o.setStyle("height",q.$.clientHeight+"px");o.setStyle("width",q.$.clientWidth+"px");o.show()};l.on("resize",p);n.on("resize",p);setTimeout(p,0)}else{o.on("mousedown",function(u){u.data.stopPropagation()})}q.setHtml("");q.append(o);o.setStyles(s);l.fire("ariaWidget",o);o.on("blur",function(){l.focusManager.blur()});o.on("focus",function(){l.focusManager.focus()});l.mayBeDirty=true;this.loadData(r);var t=l.keystrokeHandler;if(t){t.attach(o)}setTimeout(function(){l.mode="source";l.fire("mode")},b.gecko||b.webkit?100:0)},loadData:function(q){o.setValue(q);l.fire("dataReady")},getData:function(){return o.getValue()},getSnapshotData:function(){return o.getValue()},unload:function(q){o.clearCustomData();l.textarea=o=null;if(p){l.removeListener("resize",p);n.removeListener("resize",p)}if(c&&b.version<8){q.removeStyle("position")}},focus:function(){o.focus()}})});l.addCommand("source",m.commands.source);if(l.ui.addButton){l.ui.addButton("Source",{label:l.lang.source,command:"source"})}l.on("mode",function(){l.getCommand("source").setState(l.mode=="source"?1:2)})}});j.sourcearea={commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:false,exec:function(l){if(l.mode=="wysiwyg"){l.fire("saveSnapshot")}l.getCommand("source").setState(0);l.setMode(l.mode=="source"?"wysiwyg":"source")},canUndo:false}}};(function(){j.add("stylescombo",{requires:["richcombo","styles"],init:function(m){var n=m.config,o=m.lang.stylesCombo,p={},q=[];function r(s){m.getStylesSet(function(t){if(!q.length){var u,v;for(var w=0;w<t.length;w++){var x=t[w];v=x.name;u=p[v]=new a.style(x);u._name=v;u._.enterMode=n.enterMode;q.push(u)}q.sort(l)}s&&s()})}m.ui.addRichCombo("Styles",{label:o.label,title:o.panelTitle,className:"cke_styles",panel:{css:m.skin.editor.css.concat(n.contentsCss),multiSelect:true,attributes:{"aria-label":o.panelTitle}},init:function(){var s=this;r(function(){var t,u,v;for(var w=0;w<q.length;w++){t=q[w];u=t._name;var x=t.type;if(x!=v){s.startGroup(o["panelTitle"+String(x)]);v=x}s.add(u,t.type==3?u:t.buildPreview(),u)}s.commit();s.onOpen()})},onClick:function(s){m.focus();m.fire("saveSnapshot");var t=p[s],u=m.getSelection(),v=new d.elementPath(u.getStartElement());if(t.type==2&&t.checkActive(v)){t.remove(m.document)}else{if(t.type==3&&t.checkActive(v)){t.remove(m.document)}else{t.apply(m.document)}}m.fire("saveSnapshot")},onRender:function(){m.on("selectionChange",function(s){var t=this.getValue(),u=s.data.path,v=u.elements;for(var w=0,x;w<v.length;w++){x=v[w];for(var y in p){if(p[y].checkElementRemovable(x,true)){if(y!=t){this.setValue(y)}return}}}this.setValue("")},this)},onOpen:function(){var z=this;if(c||b.webkit){m.focus()}var s=m.getSelection(),t=s.getSelectedElement(),u=new d.elementPath(t||s.getStartElement()),v=[0,0,0,0];z.showAll();z.unmarkAll();for(var w in p){var x=p[w],y=x.type;if(x.checkActive(u)){z.mark(w)}else{if(y==3&&!x.checkApplicable(u)){z.hideItem(w);v[y]--}}v[y]++}if(!v[1]){z.hideGroup(o["panelTitle"+String(1)])}if(!v[2]){z.hideGroup(o["panelTitle"+String(2)])}if(!v[3]){z.hideGroup(o["panelTitle"+String(3)])}}});m.on("instanceReady",function(){r()})}});function l(m,n){var o=m.type,p=n.type;return o==p?0:o==3?-1:p==3?1:p==1?1:-1}})();j.add("table",{init:function(l){var m=j.table,n=l.lang.table;l.addCommand("table",new a.dialogCommand("table"));l.addCommand("tableProperties",new a.dialogCommand("tableProperties"));l.ui.addButton("Table",{label:n.toolbar,command:"table"});a.dialog.add("table",this.path+"dialogs/table.js");a.dialog.add("tableProperties",this.path+"dialogs/table.js");if(l.addMenuItems){l.addMenuItems({table:{label:n.menu,command:"tableProperties",group:"table",order:5},tabledelete:{label:n.deleteTable,command:"tableDelete",group:"table",order:1}})}l.on("doubleclick",function(o){var p=o.data.element;if(p.is("table")){o.data.dialog="tableProperties"}});if(l.contextMenu){l.contextMenu.addListener(function(o,p){if(!o||o.isReadOnly()){return null}var q=o.is("table")||o.hasAscendant("table");if(q){return{tabledelete:2,table:2}}return null})}}});(function(){function l(F,G){if(c){F.removeAttribute(G)}else{delete F[G]}}var m=/^(?:td|th)$/;function n(F){var G=F.createBookmarks(),H=F.getRanges(),I=[],J={};function K(S){if(I.length>0){return}if(S.type==1&&m.test(S.getName())&&!S.getCustomData("selected_cell")){h.setMarker(J,S,"selected_cell",true);I.push(S)}}for(var L=0;L<H.length;L++){var M=H[L];if(M.collapsed){var N=M.getCommonAncestor(),O=N.getAscendant("td",true)||N.getAscendant("th",true);if(O){I.push(O)}}else{var P=new d.walker(M),Q;P.guard=K;while(Q=P.next()){var R=Q.getParent();if(R&&m.test(R.getName())&&!R.getCustomData("selected_cell")){h.setMarker(J,R,"selected_cell",true);I.push(R)}}}}h.clearAllMarkers(J);F.selectBookmarks(G);return I}function o(F){var G=0,H=F.length-1,I={},J,K,L;while(J=F[G++]){h.setMarker(I,J,"delete_cell",true)}G=0;while(J=F[G++]){if((K=J.getPrevious())&&!K.getCustomData("delete_cell")||(K=J.getNext())&&!K.getCustomData("delete_cell")){h.clearAllMarkers(I);return K}}h.clearAllMarkers(I);L=F[0].getParent();if(L=L.getPrevious()){return L.getLast()}L=F[H].getParent();if(L=L.getNext()){return L.getChild(0)}return null}function p(F){var G=F.cells;for(var H=0;H<G.length;H++){G[H].innerHTML="";if(!c){new h(G[H]).appendBogus()}}}function q(F,G){var H=F.getStartElement().getAscendant("tr");if(!H){return}var I=H.clone(true);G?I.insertBefore(H):I.insertAfter(H);p(I.$)}function r(F){if(F instanceof d.selection){var G=n(F),H=G.length,I=[],J,K,L;for(var M=0;M<H;M++){var N=G[M].getParent(),O=N.$.rowIndex;!M&&(K=O-1);I[O]=N;M==H-1&&(L=O+1)}var P=N.getAscendant("table"),Q=P.$.rows,R=Q.length;J=new h(L<R&&P.$.rows[L]||K>0&&P.$.rows[K]||P.$.parentNode);for(M=I.length;M>=0;M--){if(I[M]){r(I[M])}}return J}else{if(F instanceof h){P=F.getAscendant("table");if(P.$.rows.length==1){P.remove()}else{F.remove()}}}return 0}function s(F,G){var H=F.getStartElement(),I=H.getAscendant("td",true)||H.getAscendant("th",true);if(!I){return}var J=I.getAscendant("table"),K=I.$.cellIndex;for(var L=0;L<J.$.rows.length;L++){var M=J.$.rows[L];if(M.cells.length<K+1){continue}I=new h(M.cells[K]).clone(false);if(!c){I.appendBogus()}var N=new h(M.cells[K]);if(G){I.insertBefore(N)}else{I.insertAfter(N)}}}function t(F){var G=[],H=F[0]&&F[0].getAscendant("table"),I,J,K,L;for(I=0,J=F.length;I<J;I++){G.push(F[I].$.cellIndex)}G.sort();for(I=1,J=G.length;I<J;I++){if(G[I]-G[I-1]>1){K=G[I-1]+1;break}}if(!K){K=G[0]>0?G[0]-1:G[G.length-1]+1}var M=H.$.rows;for(I=0,J=M.length;I<J;I++){L=M[I].cells[K];if(L){break}}return L?new h(L):H.getPrevious()}function u(F){if(F instanceof d.selection){var G=n(F),H=t(G);for(var I=G.length-1;I>=0;I--){if(G[I]){u(G[I])}}return H}else{if(F instanceof h){var J=F.getAscendant("table");if(!J){return null}var K=F.$.cellIndex;for(I=J.$.rows.length-1;I>=0;I--){var L=new h(J.$.rows[I]);if(!K&&L.$.cells.length==1){r(L);continue}if(L.$.cells[K]){L.$.removeChild(L.$.cells[K])}}}}return null}function v(F,G){var H=F.getStartElement(),I=H.getAscendant("td",true)||H.getAscendant("th",true);if(!I){return}var J=I.clone();if(!c){J.appendBogus()}if(G){J.insertBefore(I)}else{J.insertAfter(I)}}function w(F){if(F instanceof d.selection){var G=n(F),H=G[0]&&G[0].getAscendant("table"),I=o(G);for(var J=G.length-1;J>=0;J--){w(G[J])}if(I){y(I,true)}else{if(H){H.remove()}}}else{if(F instanceof h){var K=F.getParent();if(K.getChildCount()==1){K.remove()}else{F.remove()}}}}function x(F){var G=F.getBogus();G&&G.remove();F.trim()}function y(F,G){var H=new d.range(F.getDocument());if(!H["moveToElementEdit"+(G?"End":"Start")](F)){H.selectNodeContents(F);H.collapse(G?false:true)}H.select(true)}function z(F,G,H){var I=F[G];if(typeof H=="undefined"){return I}for(var J=0;I&&J<I.length;J++){if(H.is&&I[J]==H.$){return J}else{if(J==H){return new h(I[J])}}}return H.is?-1:null}function A(F,G,H){var I=[];for(var J=0;J<F.length;J++){var K=F[J];if(typeof H=="undefined"){I.push(K[G])}else{if(H.is&&K[G]==H.$){return J}else{if(J==H){return new h(K[G])}}}}return typeof H=="undefined"?I:H.is?-1:null}function B(F,G,H){var I=n(F),J;if((G?I.length!=1:I.length<2)||(J=F.getCommonAncestor())&&J.type==1&&J.is("table")){return false}var K,L=I[0],M=L.getAscendant("table"),N=e.buildTableMap(M),O=N.length,P=N[0].length,Q=L.getParent().$.rowIndex,R=z(N,Q,L);if(G){var S;try{S=N[G=="up"?Q-1:G=="down"?Q+1:Q][G=="left"?R-1:G=="right"?R+1:R]}catch(ak){return false}if(!S||L.$==S){return false}I[G=="up"||G=="left"?"unshift":"push"](new h(S))}var T=L.getDocument(),U=Q,V=0,W=0,X=!H&&new d.documentFragment(T),Y=0;for(var Z=0;Z<I.length;Z++){K=I[Z];var aa=K.getParent(),ab=K.getFirst(),ac=K.$.colSpan,ad=K.$.rowSpan,ae=aa.$.rowIndex,af=z(N,ae,K);Y+=ac*ad;W=Math.max(W,af-R+ac);V=Math.max(V,ae-Q+ad);if(!H){if(x(K),K.getChildren().count()){if(ae!=U&&ab&&!(ab.isBlockBoundary&&ab.isBlockBoundary({br:1}))){var ag=X.getLast(d.walker.whitespaces(true));if(ag&&!(ag.is&&ag.is("br"))){X.append(new h("br"))}}K.moveChildren(X)}Z?K.remove():K.setHtml("")}U=ae}if(!H){X.moveChildren(L);if(!c){L.appendBogus()}if(W>=P){L.removeAttribute("rowSpan")}else{L.$.rowSpan=V}if(V>=O){L.removeAttribute("colSpan")}else{L.$.colSpan=W}var ah=new d.nodeList(M.$.rows),ai=ah.count();for(Z=ai-1;Z>=0;Z--){var aj=ah.getItem(Z);if(!aj.$.cells.length){aj.remove();ai++;continue}}return L}else{return V*W==Y}}function C(F,G){var H=n(F);if(H.length>1){return false}else{if(G){return true}}var I=H[0],J=I.getParent(),K=J.getAscendant("table"),L=e.buildTableMap(K),M=J.$.rowIndex,N=z(L,M,I),O=I.$.rowSpan,P,Q,R,S;if(O>1){Q=Math.ceil(O/2);R=Math.floor(O/2);S=M+Q;var T=new h(K.$.rows[S]),U=z(L,S),V;P=I.clone();for(var W=0;W<U.length;W++){V=U[W];if(V.parentNode==T.$&&W>N){P.insertBefore(new h(V));break}else{V=null}}if(!V){T.append(P,true)}}else{R=Q=1;T=J.clone();T.insertAfter(J);T.append(P=I.clone());var X=z(L,M);for(var Y=0;Y<X.length;Y++){X[Y].rowSpan++}}if(!c){P.appendBogus()}I.$.rowSpan=Q;P.$.rowSpan=R;if(Q==1){I.removeAttribute("rowSpan")}if(R==1){P.removeAttribute("rowSpan")}return P}function D(F,G){var H=n(F);if(H.length>1){return false}else{if(G){return true}}var I=H[0],J=I.getParent(),K=J.getAscendant("table"),L=e.buildTableMap(K),M=J.$.rowIndex,N=z(L,M,I),O=I.$.colSpan,P,Q,R;if(O>1){Q=Math.ceil(O/2);R=Math.floor(O/2)}else{R=Q=1;var S=A(L,N);for(var T=0;T<S.length;T++){S[T].colSpan++}}P=I.clone();P.insertAfter(I);if(!c){P.appendBogus()}I.$.colSpan=Q;P.$.colSpan=R;if(Q==1){I.removeAttribute("colSpan")}if(R==1){P.removeAttribute("colSpan")}return P}var E={thead:1,tbody:1,tfoot:1,td:1,tr:1,th:1};j.tabletools={init:function(F){var G=F.lang.table;F.addCommand("cellProperties",new a.dialogCommand("cellProperties"));a.dialog.add("cellProperties",this.path+"dialogs/tableCell.js");F.addCommand("tableDelete",{exec:function(H){var I=H.getSelection(),J=I&&I.getStartElement(),K=J&&J.getAscendant("table",true);if(!K){return}I.selectElement(K);var L=I.getRanges()[0];L.collapse();I.selectRanges([L]);var M=K.getParent();if(M.getChildCount()==1&&M.getName()!="body"){M.remove()}else{K.remove()}}});F.addCommand("rowDelete",{exec:function(H){var I=H.getSelection();y(r(I))}});F.addCommand("rowInsertBefore",{exec:function(H){var I=H.getSelection();q(I,true)}});F.addCommand("rowInsertAfter",{exec:function(H){var I=H.getSelection();q(I)}});F.addCommand("columnDelete",{exec:function(H){var I=H.getSelection(),J=u(I);J&&y(J,true)}});F.addCommand("columnInsertBefore",{exec:function(H){var I=H.getSelection();s(I,true)}});F.addCommand("columnInsertAfter",{exec:function(H){var I=H.getSelection();s(I)}});F.addCommand("cellDelete",{exec:function(H){var I=H.getSelection();w(I)}});F.addCommand("cellMerge",{exec:function(H){y(B(H.getSelection()),true)}});F.addCommand("cellMergeRight",{exec:function(H){y(B(H.getSelection(),"right"),true)}});F.addCommand("cellMergeDown",{exec:function(H){y(B(H.getSelection(),"down"),true)}});F.addCommand("cellVerticalSplit",{exec:function(H){y(C(H.getSelection()))}});F.addCommand("cellHorizontalSplit",{exec:function(H){y(D(H.getSelection()))}});F.addCommand("cellInsertBefore",{exec:function(H){var I=H.getSelection();v(I,true)}});F.addCommand("cellInsertAfter",{exec:function(H){var I=H.getSelection();v(I)}});if(F.addMenuItems){F.addMenuItems({tablecell:{label:G.cell.menu,group:"tablecell",order:1,getItems:function(){var H=F.getSelection(),I=n(H);return{tablecell_insertBefore:2,tablecell_insertAfter:2,tablecell_delete:2,tablecell_merge:B(H,null,true)?2:0,tablecell_merge_right:B(H,"right",true)?2:0,tablecell_merge_down:B(H,"down",true)?2:0,tablecell_split_vertical:C(H,true)?2:0,tablecell_split_horizontal:D(H,true)?2:0,tablecell_properties:I.length>0?2:0}}},tablecell_insertBefore:{label:G.cell.insertBefore,group:"tablecell",command:"cellInsertBefore",order:5},tablecell_insertAfter:{label:G.cell.insertAfter,group:"tablecell",command:"cellInsertAfter",order:10},tablecell_delete:{label:G.cell.deleteCell,group:"tablecell",command:"cellDelete",order:15},tablecell_merge:{label:G.cell.merge,group:"tablecell",command:"cellMerge",order:16},tablecell_merge_right:{label:G.cell.mergeRight,group:"tablecell",command:"cellMergeRight",order:17},tablecell_merge_down:{label:G.cell.mergeDown,group:"tablecell",command:"cellMergeDown",order:18},tablecell_split_horizontal:{label:G.cell.splitHorizontal,group:"tablecell",command:"cellHorizontalSplit",order:19},tablecell_split_vertical:{label:G.cell.splitVertical,group:"tablecell",command:"cellVerticalSplit",order:20},tablecell_properties:{label:G.cell.title,group:"tablecellproperties",command:"cellProperties",order:21},tablerow:{label:G.row.menu,group:"tablerow",order:1,getItems:function(){return{tablerow_insertBefore:2,tablerow_insertAfter:2,tablerow_delete:2}}},tablerow_insertBefore:{label:G.row.insertBefore,group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:G.row.insertAfter,group:"tablerow",command:"rowInsertAfter",order:10},tablerow_delete:{label:G.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:G.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:2,tablecolumn_insertAfter:2,tablecolumn_delete:2}}},tablecolumn_insertBefore:{label:G.column.insertBefore,group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:G.column.insertAfter,group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:G.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}})}if(F.contextMenu){F.contextMenu.addListener(function(H,I){if(!H||H.isReadOnly()){return null}while(H){if(H.getName() in E){return{tablecell:2,tablerow:2,tablecolumn:2}}H=H.getParent()}return null})}},getSelectedCells:n};j.add("tabletools",j.tabletools)})();e.buildTableMap=function(l){var m=l.$.rows,n=-1,o=[];for(var p=0;p<m.length;p++){n++;!o[n]&&(o[n]=[]);var q=-1;for(var r=0;r<m[p].cells.length;r++){var s=m[p].cells[r];q++;while(o[n][q]){q++}var t=isNaN(s.colSpan)?1:s.colSpan,u=isNaN(s.rowSpan)?1:s.rowSpan;for(var v=0;v<u;v++){if(!o[n+v]){o[n+v]=[]}for(var w=0;w<t;w++){o[n+v][q+w]=m[p].cells[r]}}q+=t-1}}return o};j.add("specialchar",{init:function(l){var m="specialchar";a.dialog.add(m,this.path+"dialogs/specialchar.js");l.addCommand(m,new a.dialogCommand(m));l.ui.addButton("SpecialChar",{label:l.lang.specialChar.toolbar,command:m})}});(function(){var l={editorFocus:false,modes:{wysiwyg:1,source:1}},m={exec:function(p){p.container.focusNext(true,p.tabIndex)}},n={exec:function(p){p.container.focusPrevious(true,p.tabIndex)}};function o(p){return{editorFocus:false,canUndo:false,modes:{wysiwyg:1},exec:function(q){if(q.focusManager.hasFocus){var r=q.getSelection(),s=r.getCommonAncestor(),t;if(t=s.getAscendant("td",true)||s.getAscendant("th",true)){var u=new d.range(q.document),v=e.tryThese(function(){var C=t.getParent(),D=C.$.cells[t.$.cellIndex+(p?-1:1)];D.parentNode.parentNode;return D},function(){var C=t.getParent(),D=C.getAscendant("table"),E=D.$.rows[C.$.rowIndex+(p?-1:1)];return E.cells[p?E.cells.length-1:0]});if(!(v||p)){var w=t.getAscendant("table").$,x=t.getParent().$.cells,y=new h(w.insertRow(-1),q.document);for(var z=0,A=x.length;z<A;z++){var B=y.append(new h(x[z],q.document).clone(false,false));!c&&B.appendBogus()}u.moveToElementEditStart(y)}else{if(v){v=new h(v);u.moveToElementEditStart(v);if(!(u.checkStartOfBlock()&&u.checkEndOfBlock())){u.selectNodeContents(v)}}else{return true}}u.select(true);return true}}return false}}}j.add("tab",{requires:["keystrokes"],init:function(p){var q=p.config.enableTabKeyTools!==false,r=p.config.tabSpaces||0,s="";while(r--){s+="\xa0"}if(s){p.on("key",function(t){if(t.data.keyCode==9){p.insertHtml(s);t.cancel()}})}if(q){p.on("key",function(t){if(t.data.keyCode==9&&p.execCommand("selectNextCell")||t.data.keyCode==2000+9&&p.execCommand("selectPreviousCell")){t.cancel()}})}if(b.webkit||b.gecko){p.on("key",function(t){var u=t.data.keyCode;if(u==9&&!s){t.cancel();p.execCommand("blur")}if(u==2000+9){p.execCommand("blurBack");t.cancel()}})}p.addCommand("blur",e.extend(m,l));p.addCommand("blurBack",e.extend(n,l));p.addCommand("selectNextCell",o());p.addCommand("selectPreviousCell",o(true))}})})();h.prototype.focusNext=function(l,m){var v=this;var n=v.$,o=m===undefined?v.getTabIndex():m,p,q,r,s,t,u;if(o<=0){t=v.getNextSourceNode(l,1);while(t){if(t.isVisible()&&t.getTabIndex()===0){r=t;break}t=t.getNextSourceNode(false,1)}}else{t=v.getDocument().getBody().getFirst();while(t=t.getNextSourceNode(false,1)){if(!p){if(!q&&t.equals(v)){q=true;if(l){if(!(t=t.getNextSourceNode(true,1))){break}p=1}}else{if(q&&!v.contains(t)){p=1}}}if(!t.isVisible()||(u=t.getTabIndex())<0){continue}if(p&&u==o){r=t;break}if(u>o&&(!r||!s||u<s)){r=t;s=u}else{if(!r&&u===0){r=t;s=u}}}}if(r){r.focus()}};h.prototype.focusPrevious=function(l,m){var v=this;var n=v.$,o=m===undefined?v.getTabIndex():m,p,q,r,s=0,t,u=v.getDocument().getBody().getLast();while(u=u.getPreviousSourceNode(false,1)){if(!p){if(!q&&u.equals(v)){q=true;if(l){if(!(u=u.getPreviousSourceNode(true,1))){break}p=1}}else{if(q&&!v.contains(u)){p=1}}}if(!u.isVisible()||(t=u.getTabIndex())<0){continue}if(o<=0){if(p&&t===0){r=u;break}if(t>s){r=u;s=t}}else{if(p&&t==o){r=u;break}if(t<o&&(!r||t>s)){r=u;s=t}}}if(r){r.focus()}};(function(){j.add("templates",{requires:["dialog"],init:function(n){a.dialog.add("templates",a.getUrl(this.path+"dialogs/templates.js"));n.addCommand("templates",new a.dialogCommand("templates"));n.ui.addButton("Templates",{label:n.lang.templates.button,command:"templates"})}});var l={},m={};a.addTemplates=function(n,o){l[n]=o};a.getTemplates=function(n){return l[n]};a.loadTemplates=function(n,o){var p=[];for(var q=0;q<n.length;q++){if(!m[n[q]]){p.push(n[q]);m[n[q]]=1}}if(p.length>0){a.scriptLoader.load(p,o)}else{setTimeout(o,0)}}})();i.templates="default";i.templates_files=[a.getUrl("plugins/templates/templates/default.js")];i.templates_replaceContent=true;(function(){var l=function(){this.toolbars=[];this.focusCommandExecuted=false};l.prototype.focus=function(){for(var n=0,o;o=this.toolbars[n++];){for(var p=0,q;q=o.items[p++];){if(q.focus){q.focus();return}}}};var m={toolbarFocus:{modes:{wysiwyg:1,source:1},exec:function(n){if(n.toolbox){n.toolbox.focusCommandExecuted=true;if(c){setTimeout(function(){n.toolbox.focus()},100)}else{n.toolbox.focus()}}}}};j.add("toolbar",{init:function(n){var o=function(p,q){var r,s,t,u=n.lang.dir=="rtl";switch(q){case u?37:39:case 9:do{r=p.next;if(!r){s=p.toolbar.next;t=s&&s.items.length;while(t===0){s=s.next;t=s&&s.items.length}if(s){r=s.items[0]}}p=r}while(p&&!p.focus);if(p){p.focus()}else{n.toolbox.focus()}return false;case u?39:37:case 2000+9:do{r=p.previous;if(!r){s=p.toolbar.previous;t=s&&s.items.length;while(t===0){s=s.previous;t=s&&s.items.length}if(s){r=s.items[t-1]}}p=r}while(p&&!p.focus);if(p){p.focus()}else{var v=n.toolbox.toolbars[n.toolbox.toolbars.length-1].items;v[v.length-1].focus()}return false;case 27:n.focus();return false;case 13:case 32:p.execute();return false}return true};n.on("themeSpace",function(p){if(p.data.space==n.config.toolbarLocation){n.toolbox=new l();var q="cke_"+e.getNextNumber(),r=['<div class="cke_toolbox" role="toolbar" aria-labelledby="',q,'"'],s=n.config.toolbarStartupExpanded!==false,t;r.push(s?">":' style="display:none">');r.push('<span id="',q,'" class="cke_voice_label">',n.lang.toolbar,"</span>");var u=n.toolbox.toolbars,v=n.config.toolbar instanceof Array?n.config.toolbar:n.config["toolbar_"+n.config.toolbar];for(var w=0;w<v.length;w++){var x=v[w];if(!x){continue}var y="cke_"+e.getNextNumber(),z={id:y,items:[]};if(t){r.push("</div>");t=0}if(x==="/"){r.push('<div class="cke_break"></div>');continue}r.push('<span id="',y,'" class="cke_toolbar" role="presentation"><span class="cke_toolbar_start"></span>');var A=u.push(z)-1;if(A>0){z.previous=u[A-1];z.previous.next=z}for(var B=0;B<x.length;B++){var C,D=x[B];if(D=="-"){C=k.separator}else{C=n.ui.create(D)}if(C){if(C.canGroup){if(!t){r.push('<span class="cke_toolgroup" role="presentation">');t=1}}else{if(t){r.push("</span>");t=0}}var E=C.render(n,r);A=z.items.push(E)-1;if(A>0){E.previous=z.items[A-1];E.previous.next=E}E.toolbar=z;E.onkey=o;E.onfocus=function(){if(!n.toolbox.focusCommandExecuted){n.focus()}}}}if(t){r.push("</span>");t=0}r.push('<span class="cke_toolbar_end"></span></span>')}r.push("</div>");if(n.config.toolbarCanCollapse){var F=e.addFunction(function(){n.execCommand("toolbarCollapse")});n.on("destroy",function(){e.removeFunction(F)});var G="cke_"+e.getNextNumber();n.addCommand("toolbarCollapse",{exec:function(H){var I=a.document.getById(G),J=I.getPrevious(),K=H.getThemeSpace("contents"),L=J.getParent(),M=parseInt(K.$.style.height,10),N=L.$.offsetHeight,O=!J.isVisible();if(!O){J.hide();I.addClass("cke_toolbox_collapser_min");I.setAttribute("title",H.lang.toolbarExpand)}else{J.show();I.removeClass("cke_toolbox_collapser_min");I.setAttribute("title",H.lang.toolbarCollapse)}I.getFirst().setText(O?"▲":"◀");var P=L.$.offsetHeight-N;K.setStyle("height",M-P+"px");H.fire("resize")},modes:{wysiwyg:1,source:1}});r.push('<a title="'+(s?n.lang.toolbarCollapse:n.lang.toolbarExpand)+'" id="'+G+'" tabIndex="-1" class="cke_toolbox_collapser');if(!s){r.push(" cke_toolbox_collapser_min")}r.push('" onclick="CKEDITOR.tools.callFunction('+F+')">',"<span>&#9650;</span>","</a>")}p.data.html+=r.join("")}});n.addCommand("toolbarFocus",m.toolbarFocus)}})})();k.separator={render:function(l,m){m.push('<span class="cke_separator" role="separator"></span>');return{}}};i.toolbarLocation="top";i.toolbar_Basic=[["Bold","Italic","-","NumberedList","BulletedList","-","Link","Unlink","-","About"]];i.toolbar_Full=[["Source","-","Save","NewPage","Preview","-","Templates"],["Cut","Copy","Paste","PasteText","PasteFromWord","-","Print","SpellChecker","Scayt"],["Undo","Redo","-","Find","Replace","-","SelectAll","RemoveFormat"],["Form","Checkbox","Radio","TextField","Textarea","Select","Button","ImageButton","HiddenField"],"/",["Bold","Italic","Underline","Strike","-","Subscript","Superscript"],["NumberedList","BulletedList","-","Outdent","Indent","Blockquote","CreateDiv"],["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"],["BidiLtr","BidiRtl"],["Link","Unlink","Anchor"],["Image","Flash","Table","HorizontalRule","Smiley","SpecialChar","PageBreak"],"/",["Styles","Format","Font","FontSize"],["TextColor","BGColor"],["Maximize","ShowBlocks","-","About"]];i.toolbar="Full";i.toolbarCanCollapse=true;(function(){j.add("undo",{requires:["selection","wysiwygarea"],init:function(r){var s=new n(r),t=r.addCommand("undo",{exec:function(){if(s.undo()){r.selectionChange();this.fire("afterUndo")}},state:0,canUndo:false}),u=r.addCommand("redo",{exec:function(){if(s.redo()){r.selectionChange();this.fire("afterRedo")}},state:0,canUndo:false});s.onChange=function(){t.setState(s.undoable()?2:0);u.setState(s.redoable()?2:0)};function v(w){if(s.enabled&&w.data.command.canUndo!==false){s.save()}}r.on("beforeCommandExec",v);r.on("afterCommandExec",v);r.on("saveSnapshot",function(){s.save()});r.on("contentDom",function(){r.document.on("keydown",function(w){if(!w.data.$.ctrlKey&&!w.data.$.metaKey){s.type(w)}})});r.on("beforeModeUnload",function(){r.mode=="wysiwyg"&&s.save(true)});r.on("mode",function(){s.enabled=r.mode=="wysiwyg";s.onChange()});r.ui.addButton("Undo",{label:r.lang.undo,command:"undo"});r.ui.addButton("Redo",{label:r.lang.redo,command:"redo"});r.resetUndo=function(){s.reset();r.fire("saveSnapshot")};r.on("updateSnapshot",function(){if(s.currentImage&&new l(r).equals(s.currentImage)){setTimeout(function(){s.update()},0)}})}});j.undo={};var l=j.undo.Image=function(r){this.editor=r;var s=r.getSnapshot(),t=s&&r.getSelection();c&&s&&(s=s.replace(/\s+_cke_expando=".*?"/g,""));this.contents=s;this.bookmarks=t&&t.createBookmarks2(true)},m=/\b(?:href|src|name)="[^"]*?"/gi;l.prototype={equals:function(r,s){var t=this.contents,u=r.contents;if(c&&(b.ie7Compat||b.ie6Compat)){t=t.replace(m,"");u=u.replace(m,"")}if(t!=u){return false}if(s){return true}var v=this.bookmarks,w=r.bookmarks;if(v||w){if(!v||!w||v.length!=w.length){return false}for(var x=0;x<v.length;x++){var y=v[x],z=w[x];if(y.startOffset!=z.startOffset||y.endOffset!=z.endOffset||!e.arrayCompare(y.start,z.start)||!e.arrayCompare(y.end,z.end)){return false}}}return true}};function n(r){this.editor=r;this.reset()}var o={8:1,46:1},p={16:1,17:1,18:1},q={37:1,38:1,39:1,40:1};n.prototype={type:function(r){var s=r&&r.data.getKey(),t=s in p,u=s in o,v=this.lastKeystroke in o,w=u&&s==this.lastKeystroke,x=s in q,y=this.lastKeystroke in q,z=!u&&!x,A=u&&!w,B=!(t||this.typing)||z&&(v||y);if(B||A){var C=new l(this.editor);e.setTimeout(function(){var E=this;var D=E.editor.getSnapshot();if(c){D=D.replace(/\s+_cke_expando=".*?"/g,"")}if(C.contents!=D){E.typing=true;if(!E.save(false,C,false)){E.snapshots.splice(E.index+1,E.snapshots.length-E.index-1)}E.hasUndo=true;E.hasRedo=false;E.typesCount=1;E.modifiersCount=1;E.onChange()}},0,this)}this.lastKeystroke=s;if(u){this.typesCount=0;this.modifiersCount++;if(this.modifiersCount>25){this.save(false,null,false);this.modifiersCount=1}}else{if(!x){this.modifiersCount=0;this.typesCount++;if(this.typesCount>25){this.save(false,null,false);this.typesCount=1}}}},reset:function(){var r=this;r.lastKeystroke=0;r.snapshots=[];r.index=-1;r.limit=r.editor.config.undoStackSize;r.currentImage=null;r.hasUndo=false;r.hasRedo=false;r.resetType()},resetType:function(){var r=this;r.typing=false;delete r.lastKeystroke;r.typesCount=0;r.modifiersCount=0},fireChange:function(){var r=this;r.hasUndo=!!r.getNextImage(true);r.hasRedo=!!r.getNextImage(false);r.resetType();r.onChange()},save:function(r,s,t){var v=this;var u=v.snapshots;if(!s){s=new l(v.editor)}if(s.contents===false){return false}if(v.currentImage&&s.equals(v.currentImage,r)){return false}u.splice(v.index+1,u.length-v.index-1);if(u.length==v.limit){u.shift()}v.index=u.push(s)-1;v.currentImage=s;if(t!==false){v.fireChange()}return true},restoreImage:function(r){var t=this;t.editor.loadSnapshot(r.contents);if(r.bookmarks){t.editor.getSelection().selectBookmarks(r.bookmarks)}else{if(c){var s=t.editor.document.getBody().$.createTextRange();s.collapse(true);s.select()}}t.index=r.index;t.update();t.fireChange()},getNextImage:function(r){var w=this;var s=w.snapshots,t=w.currentImage,u,v;if(t){if(r){for(v=w.index-1;v>=0;v--){u=s[v];if(!t.equals(u,true)){u.index=v;return u}}}else{for(v=w.index+1;v<s.length;v++){u=s[v];if(!t.equals(u,true)){u.index=v;return u}}}}return null},redoable:function(){return this.enabled&&this.hasRedo},undoable:function(){return this.enabled&&this.hasUndo},undo:function(){var s=this;if(s.undoable()){s.save(true);var r=s.getNextImage(true);if(r){return s.restoreImage(r),true}}return false},redo:function(){var s=this;if(s.redoable()){s.save(true);if(s.redoable()){var r=s.getNextImage(false);if(r){return s.restoreImage(r),true}}}return false},update:function(){var r=this;r.snapshots.splice(r.index,1,r.currentImage=new l(r.editor))}}})();i.undoStackSize=20;(function(){var l={table:1,pre:1},m=/\s*<(p|div|address|h\d|center)[^>]*>\s*(?:<br[^>]*>|&nbsp;|\u00A0|&#160;)?\s*(:?<\/\1>)?(?=\s*$|<\/body>)/gi,n=d.walker.whitespaces(true);function o(A){if(A.getType()==3){return A.getSelectedElement().isReadOnly()}else{return A.getCommonAncestor().isReadOnly()}}function p(A){if(this.mode=="wysiwyg"){this.focus();var B=this.getSelection();if(o(B)){return}var C=A.data;this.fire("saveSnapshot");if(this.dataProcessor){C=this.dataProcessor.toHtml(C)}if(c){var D=B.isLocked;if(D){B.unlock()}var E=B.getNative();if(E.type=="Control"){E.clear()}else{if(B.getType()==2){var F=B.getRanges()[0],G=F&&F.endContainer;if(G&&G.type==1&&G.getAttribute("contenteditable")=="false"&&F.checkBoundaryOfElement(G,2)){F.setEndAfter(F.endContainer);F.deleteContents()}}}try{E.createRange().pasteHTML(C)}catch(I){}if(D){this.getSelection().lock()}}else{this.document.$.execCommand("inserthtml",false,C)}if(b.webkit){this.document.$.execCommand("inserthtml",false,'<span id="cke_paste_marker" cke_temp="1"></span>');var H=this.document.getById("cke_paste_marker");H.scrollIntoView();H.remove()}e.setTimeout(function(){this.fire("saveSnapshot")},0,this)}}function q(A){if(this.mode=="wysiwyg"){this.focus();var B=this.getSelection();if(o(B)){return}this.fire("saveSnapshot");var C=B.getRanges(),D=A.data,E=D.getName(),F=f.$block[E],G=B.isLocked;if(G){B.unlock()}var H,I,J,K;for(var L=C.length-1;L>=0;L--){H=C[L];H.deleteContents();I=!L&&D||D.clone(true);var M,N;if(F){while((M=H.getCommonAncestor(false,true))&&(N=f[M.getName()])&&!(N&&N[E])){if(M.getName() in f.span){H.splitElement(M)}else{if(H.checkStartOfBlock()&&H.checkEndOfBlock()){H.setStartBefore(M);H.collapse(true);M.remove()}else{H.splitBlock()}}}}H.insertNode(I);if(!J){J=I}}H.moveToPosition(J,4);if(F){var O=J.getNext(n),P=O&&O.type==1&&O.getName();if(P&&f.$block[P]&&f[P]["#"]){H.moveToElementEditStart(O)}}B.selectRanges([H]);if(G){this.getSelection().lock()}e.setTimeout(function(){this.fire("saveSnapshot")},0,this)}}function r(A){if(!A.checkDirty()){setTimeout(function(){A.resetDirty()},0)}}var s=d.walker.whitespaces(true),t=d.walker.bookmark(false,true);function u(A){return s(A)&&t(A)}function v(A){return A.type==3&&e.trim(A.getText()).match(/^(?:&nbsp;|\xa0)$/)}function w(A){if(A.isLocked){A.unlock();setTimeout(function(){A.lock()},0)}}function x(A){return A.getOuterHtml().match(m)}s=d.walker.whitespaces(true);function y(A){var B=A.window,C=A.document,D=A.document.getBody(),E=D.getChildren().count();if(!E||E==1&&D.getFirst().hasAttribute("_moz_editor_bogus_node")){r(A);var F=A.element.getDocument(),G=F.getDocumentElement(),H=G.$.scrollTop,I=G.$.scrollLeft,J=C.$.createEvent("KeyEvents");J.initKeyEvent("keypress",true,true,B.$,false,false,false,false,0,32);C.$.dispatchEvent(J);if(H!=G.$.scrollTop||I!=G.$.scrollLeft){F.getWindow().$.scrollTo(I,H)}E&&D.getFirst().remove();C.getBody().appendBogus();var K=new d.range(C);K.setStartAt(D,1);K.select()}}function z(A){var B=A.editor,C=A.data.path,D=C.blockLimit,E=A.data.selection,F=E.getRanges()[0],G=B.document.getBody(),H=B.config.enterMode;b.gecko&&y(B);if(H!=2&&F.collapsed&&D.getName()=="body"&&!C.block){B.fire("updateSnapshot");r(B);c&&w(E);var I=F.fixBlock(true,B.config.enterMode==3?"div":"p");if(c){var J=I.getFirst(u);J&&v(J)&&J.remove()}if(x(I)){var K=I.getNext(s);if(K&&K.type==1&&!l[K.getName()]){F.moveToElementEditStart(K);I.remove()}else{K=I.getPrevious(s);if(K&&K.type==1&&!l[K.getName()]){F.moveToElementEditEnd(K);I.remove()}}}F.select();if(!c){B.selectionChange()}}var L=new d.range(B.document),M=new d.walker(L);L.selectNodeContents(G);M.evaluator=function(O){return O.type==1&&O.getName() in l};M.guard=function(O,P){return !(O.type==3&&s(O)||P)};if(M.previous()){B.fire("updateSnapshot");r(B);c&&w(E);var N;if(H!=2){N=G.append(new h(H==1?"p":"div"))}else{N=G}if(!c){N.appendBogus()}}}j.add("wysiwygarea",{requires:["editingblock"],init:function(A){var B=A.config.enterMode!=2?A.config.enterMode==3?"div":"p":false,C=A.lang.editorTitle.replace("%1",A.name),D;A.on("editingBlockReady",function(){var J,K,L,M,N,O,P=b.isCustomDomain(),Q=function(T){if(K){K.remove()}var U="document.open();"+(P?'document.domain="'+document.domain+'";':"")+"document.close();";K=h.createFromHtml('<iframe style="width:100%;height:100%" frameBorder="0" title="'+C+'" src="'+(c?"javascript:void(function(){"+encodeURIComponent(U)+"}())":"")+'" tabIndex="'+(b.webkit?-1:A.tabIndex)+'" allowTransparency="true"></iframe>');if(document.location.protocol=="chrome:"){a.event.useCapture=true}K.on("load",function(Y){N=1;Y.removeListener();var Z=K.getFrameDocument().$;Z.open("text/html","replace");Z.write(T);Z.close()});if(document.location.protocol=="chrome:"){a.event.useCapture=false}var V=A.element,W=b.gecko&&!V.isVisible(),X={};if(W){V.show();X={position:V.getStyle("position"),top:V.getStyle("top")};V.setStyles({position:"absolute",top:"-3000px"})}J.append(K);if(W){setTimeout(function(){V.hide();V.setStyles(X)},1000)}};D=e.addFunction(S);var R='<script id="cke_actscrpt" type="text/javascript" cke_temp="1">'+(P?'document.domain="'+document.domain+'";':"")+"window.parent.CKEDITOR.tools.callFunction( "+D+", window );<\/script>";function S(T){if(!N){return}N=0;A.fire("ariaWidget",K);var U=T.document,V=U.body,W=U.getElementById("cke_actscrpt");W.parentNode.removeChild(W);V.spellcheck=!A.config.disableNativeSpellChecker;if(c){V.hideFocus=true;V.disabled=true;V.contentEditable=true;V.removeAttribute("disabled")}else{setTimeout(function(){if(b.gecko&&b.version>=10900||b.opera){U.$.body.contentEditable=true}else{if(b.webkit){U.$.body.parentNode.contentEditable=true}else{U.$.designMode="on"}}},0)}b.gecko&&e.setTimeout(y,0,null,A);T=A.window=new d.window(T);U=A.document=new g(U);U.on("dblclick",function(aa){var ab=aa.data.getTarget(),ac={element:ab,dialog:""};A.fire("doubleclick",ac);ac.dialog&&A.openDialog(ac.dialog)});if(!(c||b.opera)){U.on("mousedown",function(aa){var ab=aa.data.getTarget();if(ab.is("img","hr","input","textarea","select")){A.getSelection().selectElement(ab)}})}if(b.gecko){U.on("mouseup",function(aa){if(aa.data.$.button==2){var ab=aa.data.getTarget();if(!ab.getOuterHtml().replace(m,"")){var ac=new d.range(U);ac.moveToElementEditStart(ab);ac.select(true)}}})}U.on("click",function(aa){aa=aa.data;if(aa.getTarget().is("a")&&aa.$.button!=2){aa.preventDefault()}});if(b.webkit){U.on("click",function(aa){if(aa.data.getTarget().is("input","select")){aa.data.preventDefault()}});U.on("mouseup",function(aa){if(aa.data.getTarget().is("input","textarea")){aa.data.preventDefault()}})}if(c&&U.$.compatMode=="CSS1Compat"||b.gecko||b.opera){var X=U.getDocumentElement();X.on("mousedown",function(aa){if(aa.data.getTarget().equals(X)){if(b.gecko&&b.version>=10900){H()}I.focus()}})}T.on("blur",function(){A.focusManager.blur()});T.on("focus",function(){var aa=A.document;if(b.gecko&&b.version>=10900){H()}else{if(b.opera){aa.getBody().focus()}}A.focusManager.focus()});var Y=A.keystrokeHandler;if(Y){Y.attach(U)}if(c){U.getDocumentElement().addClass(U.$.compatMode);U.on("keydown",function(aa){var ab=aa.data.getKeystroke();if(ab in {8:1,46:1}){var ac=A.getSelection(),ad=ac.getSelectedElement();if(ad){A.fire("saveSnapshot");var ae=ac.getRanges()[0].createBookmark();ad.remove();ac.selectBookmarks([ae]);A.fire("saveSnapshot");aa.data.preventDefault()}}});if(U.$.compatMode=="CSS1Compat"){var Z={33:1,34:1};U.on("keydown",function(aa){if(aa.data.getKeystroke() in Z){setTimeout(function(){A.getSelection().scrollIntoView()},0)}})}}if(A.contextMenu){A.contextMenu.addTarget(U,A.config.browserContextMenuOnCtrl!==false)}setTimeout(function(){A.fire("contentDom");if(O){A.mode="wysiwyg";A.fire("mode");O=false}L=false;if(M){A.focus();M=false}setTimeout(function(){A.fire("dataReady")},0);try{A.document.$.execCommand("enableObjectResizing",false,!A.config.disableObjectResizing)}catch(aa){}try{A.document.$.execCommand("enableInlineTableEditing",false,!A.config.disableNativeTableHandles)}catch(ab){}if(c){setTimeout(function(){if(A.document){var ac=A.document.$.body;ac.runtimeStyle.marginBottom="0px";ac.runtimeStyle.marginBottom=""}},1000)}},0)}A.addMode("wysiwyg",{load:function(T,U,V){J=T;if(c&&b.quirks){T.setStyle("position","relative")}A.mayBeDirty=true;O=true;if(V){this.loadSnapshotData(U)}else{this.loadData(U)}},loadData:function(T){L=true;var U=A.config,V=U.fullPage,W=U.docType,X='<style type="text/css" cke_temp="1">'+A._.styles.join("\n")+"</style>";!V&&(X=e.buildStyleHtml(A.config.contentsCss)+X);var Y=U.baseHref?'<base href="'+U.baseHref+'" cke_temp="1" />':"";if(V){T=T.replace(/<!DOCTYPE[^>]*>/i,function(Z){A.docType=W=Z;return""})}if(A.dataProcessor){T=A.dataProcessor.toHtml(T,B)}if(V){if(!/<body[\s|>]/.test(T)){T="<body>"+T}if(!/<html[\s|>]/.test(T)){T="<html>"+T+"</html>"}if(!/<head[\s|>]/.test(T)){T=T.replace(/<html[^>]*>/,"$&<head><title></title></head>")}else{if(!/<title[\s|>]/.test(T)){T=T.replace(/<head[^>]*>/,"$&<title></title>")}}Y&&(T=T.replace(/<head>/,"$&"+Y));T=T.replace(/<\/head\s*>/,X+"$&");T=W+T}else{T=U.docType+'<html dir="'+U.contentsLangDirection+'" lang="'+(U.contentsLanguage||A.langCode)+'"><head><title>'+C+"</title>"+Y+X+"</head><body"+(U.bodyId?' id="'+U.bodyId+'"':"")+(U.bodyClass?' class="'+U.bodyClass+'"':"")+">"+T+"</html>"}T+=R;this.onDispose();Q(T)},getData:function(){var T=A.config,U=T.fullPage,V=U&&A.docType,W=K.getFrameDocument(),X=U?W.getDocumentElement().getOuterHtml():W.getBody().getHtml();if(A.dataProcessor){X=A.dataProcessor.toDataFormat(X,B)}if(T.ignoreEmptyParagraph){X=X.replace(m,"")}if(V){X=V+"\n"+X}return X},getSnapshotData:function(){return K.getFrameDocument().getBody().getHtml()},loadSnapshotData:function(T){K.getFrameDocument().getBody().setHtml(T)},onDispose:function(){if(!A.document){return}A.document.getDocumentElement().clearCustomData();A.document.getBody().clearCustomData();A.window.clearCustomData();A.document.clearCustomData();K.clearCustomData();K.remove()},unload:function(T){this.onDispose();A.window=A.document=K=J=M=null;A.fire("contentDomUnload")},focus:function(){if(L){M=true}else{if(b.opera&&A.document){A.document.getBody().focus();A.selectionChange()}else{if(!b.opera&&A.window){A.window.focus();A.selectionChange()}}}}});A.on("insertHtml",p,null,null,20);A.on("insertElement",q,null,null,20);A.on("selectionChange",z,null,null,1)});var E;A.on("contentDom",function(){var J=A.document.getElementsByTag("title").getItem(0);J.setAttribute("_cke_title",A.document.$.title);A.document.$.title=C});if(b.ie8Compat){A.addCss("html.CSS1Compat [contenteditable=false]{ min-height:0 !important;}");var F=[];for(var G in f.$removeEmpty){F.push("html.CSS1Compat "+G+"[contenteditable=false]")}A.addCss(F.join(",")+"{ display:inline-block;}")}function H(J){e.tryThese(function(){A.document.$.designMode="on";setTimeout(function(){A.document.$.designMode="off";A.document.getBody().focus()},50)},function(){A.document.$.designMode="off";var K=A.document.getBody();K.setAttribute("contentEditable",false);K.setAttribute("contentEditable",true);!J&&H(1)})}if(b.gecko||c||b.opera){var I;A.on("uiReady",function(){I=A.container.append(h.createFromHtml('<span tabindex="-1" style="position:absolute; left:-10000" role="presentation"></span>'));I.on("focus",function(){A.focus()})});A.on("destroy",function(){e.removeFunction(D);I.clearCustomData()})}A.on("insertElement",function(J){var K=J.data;if(K.type==1&&(K.is("input")||K.is("textarea"))){if(!K.isReadOnly()){K.setAttribute("contentEditable",false);K.setCustomData("_cke_notReadOnly",1)}}})}});if(b.gecko){(function(){var A=document.body;if(!A){window.addEventListener("load",arguments.callee,false)}else{var B=A.getAttribute("onpageshow");A.setAttribute("onpageshow",(B?B+";":"")+'event.persisted && (function(){var allInstances = CKEDITOR.instances, editor, doc;for ( var i in allInstances ){\teditor = allInstances[ i ];\tdoc = editor.document;\tif ( doc )\t{\t\tdoc.$.designMode = "off";\t\tdoc.$.designMode = "on";\t}}})();')}})()}})();i.disableObjectResizing=false;i.disableNativeTableHandles=true;i.disableNativeSpellChecker=true;i.ignoreEmptyParagraph=true;j.add("wsc",{requires:["dialog"],init:function(l){var m="checkspell",n=l.addCommand(m,new a.dialogCommand(m));n.modes={wysiwyg:!b.opera&&document.domain==window.location.hostname};l.ui.addButton("SpellChecker",{label:l.lang.spellCheck.toolbar,command:m});a.dialog.add(m,this.path+"dialogs/wsc.js")}});i.wsc_customerId=i.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";i.wsc_customLoaderScript=i.wsc_customLoaderScript||null;a.DIALOG_RESIZE_NONE=0;a.DIALOG_RESIZE_WIDTH=1;a.DIALOG_RESIZE_HEIGHT=2;a.DIALOG_RESIZE_BOTH=3;(function(){function l(N){return !!this._.tabs[N][0].$.offsetHeight}function m(){var R=this;var N=R._.currentTabId,O=R._.tabIdList.length,P=e.indexOf(R._.tabIdList,N)+O;for(var Q=P-1;Q>P-O;Q--){if(l.call(R,R._.tabIdList[Q%O])){return R._.tabIdList[Q%O]}}return null}function n(){var R=this;var N=R._.currentTabId,O=R._.tabIdList.length,P=e.indexOf(R._.tabIdList,N);for(var Q=P+1;Q<P+O;Q++){if(l.call(R,R._.tabIdList[Q%O])){return R._.tabIdList[Q%O]}}return null}function o(N,O){var P=N.$.getElementsByTagName("input");for(var Q=0,R=P.length;Q<R;Q++){var S=new h(P[Q]);if(S.getAttribute("type").toLowerCase()=="text"){if(O){S.setAttribute("value",S.getCustomData("fake_value")||"");S.removeCustomData("fake_value")}else{S.setCustomData("fake_value",S.getAttribute("value"));S.setAttribute("value","")}}}}a.dialog=function(N,O){var P=a.dialog._.dialogDefinitions[O];P=e.extend(P(N),q);P=e.clone(P);P=new u(this,P);var Q=a.document,R=N.theme.buildDialog(N);this._={editor:N,element:R.element,name:O,contentSize:{width:0,height:0},size:{width:0,height:0},updateSize:false,contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:false,focusList:[],currentFocusIndex:0,hasFocus:false};this.parts=R.parts;e.setTimeout(function(){N.fire("ariaWidget",this.parts.contents)},0,this);this.parts.dialog.setStyles({position:b.ie6Compat?"absolute":"fixed",top:0,left:0,visibility:"hidden"});a.event.call(this);this.definition=P=a.fire("dialogDefinition",{name:O,definition:P},N).definition;if(P.onLoad){this.on("load",P.onLoad)}if(P.onShow){this.on("show",P.onShow)}if(P.onHide){this.on("hide",P.onHide)}if(P.onOk){this.on("ok",function(ae){N.fire("saveSnapshot");setTimeout(function(){N.fire("saveSnapshot")},0);if(P.onOk.call(this,ae)===false){ae.data.hide=false}})}if(P.onCancel){this.on("cancel",function(ae){if(P.onCancel.call(this,ae)===false){ae.data.hide=false}})}var S=this,T=function(ae){var af=S._.contents,ag=false;for(var ah in af){for(var ai in af[ah]){ag=ae.call(this,af[ah][ai]);if(ag){return}}}};this.on("ok",function(ae){T(function(af){if(af.validate){var ag=af.validate(this);if(typeof ag=="string"){alert(ag);ag=false}if(ag===false){if(af.select){af.select()}else{af.focus()}ae.data.hide=false;ae.stop();return true}}})},this,null,0);this.on("cancel",function(ae){T(function(af){if(af.isChanged()){if(!confirm(N.lang.common.confirmCancel)){ae.data.hide=false}return true}})},this,null,0);this.parts.close.on("click",function(ae){if(this.fire("cancel",{hide:true}).hide!==false){this.hide()}ae.data.preventDefault()},this);function U(){var ae=S._.focusList;ae.sort(function(ah,ai){if(ah.tabIndex!=ai.tabIndex){return ai.tabIndex-ah.tabIndex}else{return ah.focusIndex-ai.focusIndex}});var af=ae.length;for(var ag=0;ag<af;ag++){ae[ag].focusIndex=ag}}function V(ae){var af=S._.focusList,ag=ae?1:-1;if(af.length<1){return}var ah=S._.currentFocusIndex;try{af[ah].getInputElement().$.blur()}catch(ak){}var ai=(ah+ag+af.length)%af.length,aj=ai;while(!af[aj].isFocusable()){aj=(aj+ag+af.length)%af.length;if(aj==ai){break}}af[aj].focus();if(af[aj].type=="text"){af[aj].select()}}this.changeFocus=V;var W;function X(ae){var aj=this;if(S!=a.dialog._.currentTop){return}var af=ae.data.getKeystroke(),ag=N.lang.dir=="rtl";W=0;if(af==9||af==2000+9){var ah=af==2000+9;if(S._.tabBarMode){var ai=ah?m.call(S):n.call(S);S.selectPage(ai);S._.tabs[ai][0].focus()}else{V(!ah)}W=1}else{if(af==4000+121&&!S._.tabBarMode&&S.getPageCount()>1){S._.tabBarMode=true;S._.tabs[S._.currentTabId][0].focus();W=1}else{if((af==37||af==39)&&S._.tabBarMode){ai=af==(ag?39:37)?m.call(S):n.call(S);S.selectPage(ai);S._.tabs[ai][0].focus();W=1}else{if((af==13||af==32)&&S._.tabBarMode){aj.selectPage(aj._.currentTabId);aj._.tabBarMode=false;aj._.currentFocusIndex=-1;V(true);W=1}}}}if(W){ae.stop();ae.data.preventDefault()}}function Y(ae){W&&ae.data.preventDefault()}var Z=this._.element;this.on("show",function(){Z.on("keydown",X,this,null,0);if(b.opera||b.gecko&&b.mac){Z.on("keypress",Y,this)}});this.on("hide",function(){Z.removeListener("keydown",X);if(b.opera||b.gecko&&b.mac){Z.removeListener("keypress",Y)}});this.on("iframeAdded",function(ae){var af=new g(ae.data.iframe.$.contentWindow.document);af.on("keydown",X,this,null,0)});this.on("show",function(){var ai=this;U();if(N.config.dialog_startupFocusTab&&S._.pageCount>1){S._.tabBarMode=true;S._.tabs[S._.currentTabId][0].focus()}else{if(!ai._.hasFocus){ai._.currentFocusIndex=-1;if(P.onFocus){var ae=P.onFocus.call(ai);ae&&ae.focus()}else{V(true)}if(ai._.editor.mode=="wysiwyg"&&c){var af=N.document.$.selection,ag=af.createRange();if(ag){if(ag.parentElement&&ag.parentElement().ownerDocument==N.document.$||ag.item&&ag.item(0).ownerDocument==N.document.$){var ah=document.body.createTextRange();ah.moveToElementText(ai.getElement().getFirst().$);ah.collapse(true);ah.select()}}}}}},this,null,4294967295);if(b.ie6Compat){this.on("load",function(ae){var af=this.getElement(),ag=af.getFirst();ag.remove();ag.appendTo(af)},this)}w(this);x(this);new d.text(P.title,a.document).appendTo(this.parts.title);for(var aa=0;aa<P.contents.length;aa++){var ab=P.contents[aa];ab&&this.addPage(ab)}this.parts.tabs.on("click",function(ae){var ah=this;var af=ae.data.getTarget();if(af.hasClass("cke_dialog_tab")){var ag=af.$.id;ah.selectPage(ag.substring(4,ag.lastIndexOf("_")));if(ah._.tabBarMode){ah._.tabBarMode=false;ah._.currentFocusIndex=-1;V(true)}ae.data.preventDefault()}},this);var ac=[],ad=a.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:P.buttons},ac).getChild();this.parts.footer.setHtml(ac.join(""));for(aa=0;aa<ad.length;aa++){this._.buttons[ad[aa].id]=ad[aa]}};function p(N,O,P){this.element=O;this.focusIndex=P;this.tabIndex=0;this.isFocusable=function(){return !O.getAttribute("disabled")&&O.isVisible()};this.focus=function(){N._.currentFocusIndex=this.focusIndex;this.element.focus()};O.on("keydown",function(Q){if(Q.data.getKeystroke() in {32:1,13:1}){this.fire("click")}});O.on("focus",function(){this.fire("mouseover")});O.on("blur",function(){this.fire("mouseout")})}a.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:(function(){return function(N,O){var P=this;if(P._.contentSize&&P._.contentSize.width==N&&P._.contentSize.height==O){return}a.dialog.fire("resize",{dialog:P,skin:P._.editor.skinName,width:N,height:O},P._.editor);P._.contentSize={width:N,height:O};P._.updateSize=true}})(),getSize:function(){var P=this;if(!P._.updateSize){return P._.size}var N=P._.element.getFirst(),O=P._.size={width:N.$.offsetWidth||0,height:N.$.offsetHeight||0};P._.updateSize=!O.width||!O.height;return O},move:(function(){var N;return function(O,P){var S=this;var Q=S._.element.getFirst();if(N===undefined){N=Q.getComputedStyle("position")=="fixed"}if(N&&S._.position&&S._.position.x==O&&S._.position.y==P){return}S._.position={x:O,y:P};if(!N){var R=a.document.getWindow().getScrollPosition();O+=R.x;P+=R.y}Q.setStyles({left:(O>0?O:0)+"px",top:(P>0?P:0)+"px"})}})(),getPosition:function(){return e.extend({},this._.position)},show:function(){var N=this._.editor;if(N.mode=="wysiwyg"&&c){var O=N.getSelection();O&&O.lock()}var P=this._.element,Q=this.definition;if(!(P.getParent()&&P.getParent().equals(a.document.getBody()))){P.appendTo(a.document.getBody())}else{P.setStyle("display","block")}if(b.gecko&&b.version<10900){var R=this.parts.dialog;R.setStyle("position","absolute");setTimeout(function(){R.setStyle("position","fixed")},0)}this.resize(Q.minWidth,Q.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);if(a.dialog._.currentZIndex===null){a.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex}this._.element.getFirst().setStyle("z-index",a.dialog._.currentZIndex+=10);if(a.dialog._.currentTop===null){a.dialog._.currentTop=this;this._.parentDialog=null;B(this._.editor);P.on("keydown",F);P.on(b.opera?"keypress":"keyup",G);for(var S in {keyup:1,keydown:1,keypress:1}){P.on(S,M)}}else{this._.parentDialog=a.dialog._.currentTop;var T=this._.parentDialog.getElement().getFirst();T.$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/2);a.dialog._.currentTop=this}H(this,this,"\x1b",null,function(){this.getButton("cancel")&&this.getButton("cancel").click()});this._.hasFocus=false;e.setTimeout(function(){var U=a.document.getWindow().getViewPaneSize(),V=this.getSize();this.move((U.width-Q.minWidth)/2,(U.height-V.height)/2);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});this.fire("show",{});this._.editor.fire("dialogShow",this);this.foreach(function(W){W.setInitValue&&W.setInitValue()})},100,this)},foreach:function(N){var Q=this;for(var O in Q._.contents){for(var P in Q._.contents[O]){N(Q._.contents[O][P])}}return Q},reset:(function(){var N=function(O){if(O.reset){O.reset(1)}};return function(){this.foreach(N);return this}})(),setupContent:function(){var N=arguments;this.foreach(function(O){if(O.setup){O.setup.apply(O,N)}})},commitContent:function(){var N=arguments;this.foreach(function(O){if(O.commit){O.commit.apply(O,N)}})},hide:function(){if(!this.parts.dialog.isVisible()){return}this.fire("hide",{});this._.editor.fire("dialogHide",this);var N=this._.element;N.setStyle("display","none");this.parts.dialog.setStyle("visibility","hidden");I(this);while(a.dialog._.currentTop!=this){a.dialog._.currentTop.hide()}if(!this._.parentDialog){C()}else{var O=this._.parentDialog.getElement().getFirst();O.setStyle("z-index",parseInt(O.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}a.dialog._.currentTop=this._.parentDialog;if(!this._.parentDialog){a.dialog._.currentZIndex=null;N.removeListener("keydown",F);N.removeListener(b.opera?"keypress":"keyup",G);for(var P in {keyup:1,keydown:1,keypress:1}){N.removeListener(P,M)}var Q=this._.editor;Q.focus();if(Q.mode=="wysiwyg"&&c){var R=Q.getSelection();R&&R.unlock(true)}}else{a.dialog._.currentZIndex-=10}delete this._.parentDialog;this.foreach(function(S){S.resetInitValue&&S.resetInitValue()})},addPage:function(N){var Z=this;var O=[],P=N.label?' title="'+e.htmlEncode(N.label)+'"':"",Q=N.elements,R=a.dialog._.uiElementBuilders.vbox.build(Z,{type:"vbox",className:"cke_dialog_page_contents",children:N.elements,expand:!!N.expand,padding:N.padding,style:N.style||"width: 100%; height: 100%;"},O),S=h.createFromHtml(O.join(""));S.setAttribute("role","tabpanel");var T=b,U="cke_"+N.id+"_"+e.getNextNumber(),V=h.createFromHtml(['<a class="cke_dialog_tab"',Z._.pageCount>0?" cke_last":"cke_first",P,!!N.hidden?' style="display:none"':"",' id="',U,'"',T.gecko&&T.version>=10900&&!T.hc?"":' href="javascript:void(0)"',' tabIndex="-1"',' hidefocus="true"',' role="tab">',N.label,"</a>"].join(""));S.setAttribute("aria-labelledby",U);Z._.tabs[N.id]=[V,S];Z._.tabIdList.push(N.id);!N.hidden&&Z._.pageCount++;Z._.lastTab=V;Z.updateStyle();var W=Z._.contents[N.id]={},X,Y=R.getChild();while(X=Y.shift()){W[X.id]=X;if(typeof X.getChild=="function"){Y.push.apply(Y,X.getChild())}}S.setAttribute("name",N.id);S.appendTo(Z.parts.contents);V.unselectable();Z.parts.tabs.append(V);if(N.accessKey){H(Z,Z,"CTRL+"+N.accessKey,K,J);Z._.accessKeyMap["CTRL+"+N.accessKey]=N.id}},selectPage:function(N){if(this._.currentTabId==N){return}if(this.fire("selectPage",{page:N,currentPage:this._.currentTabId})===true){return}for(var O in this._.tabs){var P=this._.tabs[O][0],Q=this._.tabs[O][1];if(O!=N){P.removeClass("cke_dialog_tab_selected");Q.hide()}Q.setAttribute("aria-hidden",O!=N)}var R=this._.tabs[N];R[0].addClass("cke_dialog_tab_selected");if(b.ie6Compat||b.ie7Compat){o(R[1]);R[1].show();setTimeout(function(){o(R[1],true)},0)}else{R[1].show()}this._.currentTabId=N;this._.currentTabIndex=e.indexOf(this._.tabIdList,N)},updateStyle:function(){this.parts.dialog[(this._.pageCount===1?"add":"remove")+"Class"]("cke_single_page")},hidePage:function(N){var P=this;var O=P._.tabs[N]&&P._.tabs[N][0];if(!O||P._.pageCount==1){return}else{if(N==P._.currentTabId){P.selectPage(m.call(P))}}O.hide();P._.pageCount--;P.updateStyle()},showPage:function(N){var P=this;var O=P._.tabs[N]&&P._.tabs[N][0];if(!O){return}O.show();P._.pageCount++;P.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(N,O){var P=this._.contents[N];return P&&P[O]},getValueOf:function(N,O){return this.getContentElement(N,O).getValue()},setValueOf:function(N,O,P){return this.getContentElement(N,O).setValue(P)},getButton:function(N){return this._.buttons[N]},click:function(N){return this._.buttons[N].click()},disableButton:function(N){return this._.buttons[N].disable()},enableButton:function(N){return this._.buttons[N].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},addFocusable:function(N,O){var Q=this;if(typeof O=="undefined"){O=Q._.focusList.length;Q._.focusList.push(new p(Q,N,O))}else{Q._.focusList.splice(O,0,new p(Q,N,O));for(var P=O+1;P<Q._.focusList.length;P++){Q._.focusList[P].focusIndex++}}}};e.extend(a.dialog,{add:function(N,O){if(!this._.dialogDefinitions[N]||typeof O=="function"){this._.dialogDefinitions[N]=O}},exists:function(N){return !!this._.dialogDefinitions[N]},getCurrent:function(){return a.dialog._.currentTop},okButton:(function(){var N=function(O,P){P=P||{};return e.extend({id:"ok",type:"button",label:O.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(Q){var R=Q.data.dialog;if(R.fire("ok",{hide:true}).hide!==false){R.hide()}}},P,true)};N.type="button";N.override=function(O){return e.extend(function(P){return N(P,O)},{type:"button"},true)};return N})(),cancelButton:(function(){var N=function(O,P){P=P||{};return e.extend({id:"cancel",type:"button",label:O.lang.common.cancel,"class":"cke_dialog_ui_button_cancel",onClick:function(Q){var R=Q.data.dialog;if(R.fire("cancel",{hide:true}).hide!==false){R.hide()}}},P,true)};N.type="button";N.override=function(O){return e.extend(function(P){return N(P,O)},{type:"button"},true)};return N})(),addUIElement:function(N,O){this._.uiElementBuilders[N]=O}});a.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};a.event.implementOn(a.dialog);a.event.implementOn(a.dialog.prototype,true);var q={resizable:3,minWidth:600,minHeight:400,buttons:[a.dialog.okButton,a.dialog.cancelButton]};b.mac&&q.buttons.reverse();var r=function(N,O,P){for(var Q=0,R;R=N[Q];Q++){if(R.id==O){return R}if(P&&R[P]){var S=r(R[P],O,P);if(S){return S}}}return null},s=function(N,O,P,Q,R){if(P){for(var S=0,T;T=N[S];S++){if(T.id==P){N.splice(S,0,O);return O}if(Q&&T[Q]){var U=s(T[Q],O,P,Q,true);if(U){return U}}}if(R){return null}}N.push(O);return O},t=function(N,O,P){for(var Q=0,R;R=N[Q];Q++){if(R.id==O){return N.splice(Q,1)}if(P&&R[P]){var S=t(R[P],O,P);if(S){return S}}}return null},u=function(N,O){this.dialog=N;var P=O.contents;for(var Q=0,R;R=P[Q];Q++){P[Q]=R&&new v(N,R)}e.extend(this,O)};u.prototype={getContents:function(N){return r(this.contents,N)},getButton:function(N){return r(this.buttons,N)},addContents:function(N,O){return s(this.contents,N,O)},addButton:function(N,O){return s(this.buttons,N,O)},removeContents:function(N){t(this.contents,N)},removeButton:function(N){t(this.buttons,N)}};function v(N,O){this._={dialog:N};e.extend(this,O)}v.prototype={get:function(N){return r(this.elements,N,"children")},add:function(N,O){return s(this.elements,N,O,"children")},remove:function(N){t(this.elements,N,"children")}};function w(N){var O=null,P=null,Q=N.getElement().getFirst(),R=N.getParentEditor(),S=R.config.dialog_magnetDistance,T=R.skin.margins||[0,0,0,0];if(typeof S=="undefined"){S=20}function U(W){var X=N.getSize(),Y=a.document.getWindow().getViewPaneSize(),Z=W.data.$.screenX,aa=W.data.$.screenY,ab=Z-O.x,ac=aa-O.y,ad,ae;O={x:Z,y:aa};P.x+=ab;P.y+=ac;if(P.x+T[3]<S){ad=-T[3]}else{if(P.x-T[1]>Y.width-X.width-S){ad=Y.width-X.width+T[1]}else{ad=P.x}}if(P.y+T[0]<S){ae=-T[0]}else{if(P.y-T[2]>Y.height-X.height-S){ae=Y.height-X.height+T[2]}else{ae=P.y}}N.move(ad,ae);W.data.preventDefault()}function V(W){a.document.removeListener("mousemove",U);a.document.removeListener("mouseup",V);if(b.ie6Compat){var X=A.getChild(0).getFrameDocument();X.removeListener("mousemove",U);X.removeListener("mouseup",V)}}N.parts.title.on("mousedown",function(W){N._.updateSize=true;O={x:W.data.$.screenX,y:W.data.$.screenY};a.document.on("mousemove",U);a.document.on("mouseup",V);P=N.getPosition();if(b.ie6Compat){var X=A.getChild(0).getFrameDocument();X.on("mousemove",U);X.on("mouseup",V)}W.data.preventDefault()},N)}function x(N){var O=N.definition,P=O.minWidth||0,Q=O.minHeight||0,R=O.resizable,S=N.getParentEditor().skin.margins||[0,0,0,0];function T(ae,af){ae.y+=af}function U(ae,af){ae.x2+=af}function V(ae,af){ae.y2+=af}function W(ae,af){ae.x+=af}var X=null,Y=null,Z=N._.editor.config.magnetDistance,aa=["tl","t","tr","l","r","bl","b","br"];function ab(ae){var af=ae.listenerData.part,ag=N.getSize();Y=N.getPosition();e.extend(Y,{x2:Y.x+ag.width,y2:Y.y+ag.height});X={x:ae.data.$.screenX,y:ae.data.$.screenY};a.document.on("mousemove",ac,N,{part:af});a.document.on("mouseup",ad,N,{part:af});if(b.ie6Compat){var ah=A.getChild(0).getFrameDocument();ah.on("mousemove",ac,N,{part:af});ah.on("mouseup",ad,N,{part:af})}ae.data.preventDefault()}function ac(ae){var af=ae.data.$.screenX,ag=ae.data.$.screenY,ah=af-X.x,ai=ag-X.y,aj=a.document.getWindow().getViewPaneSize(),ak=ae.listenerData.part;if(ak.search("t")!=-1){T(Y,ai)}if(ak.search("l")!=-1){W(Y,ah)}if(ak.search("b")!=-1){V(Y,ai)}if(ak.search("r")!=-1){U(Y,ah)}X={x:af,y:ag};var al,am,an,ao;if(Y.x+S[3]<Z){al=-S[3]}else{if(ak.search("l")!=-1&&Y.x2-Y.x<P+Z){al=Y.x2-P}else{al=Y.x}}if(Y.y+S[0]<Z){am=-S[0]}else{if(ak.search("t")!=-1&&Y.y2-Y.y<Q+Z){am=Y.y2-Q}else{am=Y.y}}if(Y.x2-S[1]>aj.width-Z){an=aj.width+S[1]}else{if(ak.search("r")!=-1&&Y.x2-Y.x<P+Z){an=Y.x+P}else{an=Y.x2}}if(Y.y2-S[2]>aj.height-Z){ao=aj.height+S[2]}else{if(ak.search("b")!=-1&&Y.y2-Y.y<Q+Z){ao=Y.y+Q}else{ao=Y.y2}}N.move(al,am);N.resize(an-al,ao-am);ae.data.preventDefault()}function ad(ae){a.document.removeListener("mouseup",ad);a.document.removeListener("mousemove",ac);if(b.ie6Compat){var af=A.getChild(0).getFrameDocument();af.removeListener("mouseup",ad);af.removeListener("mousemove",ac)}}}var y,z={},A;function B(N){var O=a.document.getWindow(),P=N.config.dialog_backgroundCoverColor||"white",Q=N.config.dialog_backgroundCoverOpacity,R=N.config.baseFloatZIndex,S=e.genKey(P,Q,R),T=z[S];if(!T){var U=['<div style="position: ',b.ie6Compat?"absolute":"fixed","; z-index: ",R,"; top: 0px; left: 0px; ",!b.ie6Compat?"background-color: "+P:"",'" class="cke_dialog_background_cover">'];if(b.ie6Compat){var V=b.isCustomDomain(),W="<html><body style=\\'background-color:"+P+";\\'></body></html>";U.push('<iframe hidefocus="true" frameborder="0" id="cke_dialog_background_iframe" src="javascript:');U.push("void((function(){document.open();"+(V?"document.domain='"+document.domain+"';":"")+"document.write( '"+W+"' );document.close();})())");U.push('" style="position:absolute;left:0;top:0;width:100%;height: 100%;progid:DXImageTransform.Microsoft.Alpha(opacity=0)"></iframe>')}U.push("</div>");T=h.createFromHtml(U.join(""));T.setOpacity(Q!=undefined?Q:0.5);T.appendTo(a.document.getBody());z[S]=T}else{T.show()}A=T;var X=function(){var aa=O.getViewPaneSize();T.setStyles({width:aa.width+"px",height:aa.height+"px"})},Y=function(){var aa=O.getScrollPosition(),ab=a.dialog._.currentTop;T.setStyles({left:aa.x+"px",top:aa.y+"px"});do{var ac=ab.getPosition();ab.move(ac.x,ac.y)}while(ab=ab._.parentDialog)};y=X;O.on("resize",X);X();if(b.ie6Compat){var Z=function(){Y();arguments.callee.prevScrollHandler.apply(this,arguments)};O.$.setTimeout(function(){Z.prevScrollHandler=window.onscroll||(function(){});window.onscroll=Z},0);Y()}}function C(){if(!A){return}var N=a.document.getWindow();A.hide();N.removeListener("resize",y);if(b.ie6Compat){N.$.setTimeout(function(){var O=window.onscroll&&window.onscroll.prevScrollHandler;window.onscroll=O||null},0)}y=null}function D(){for(var N in z){z[N].remove()}z={}}var E={},F=function(N){var O=N.data.$.ctrlKey||N.data.$.metaKey,P=N.data.$.altKey,Q=N.data.$.shiftKey,R=String.fromCharCode(N.data.$.keyCode),S=E[(O?"CTRL+":"")+(P?"ALT+":"")+(Q?"SHIFT+":"")+R];if(!S||!S.length){return}S=S[S.length-1];S.keydown&&S.keydown.call(S.uiElement,S.dialog,S.key);N.data.preventDefault()},G=function(N){var O=N.data.$.ctrlKey||N.data.$.metaKey,P=N.data.$.altKey,Q=N.data.$.shiftKey,R=String.fromCharCode(N.data.$.keyCode),S=E[(O?"CTRL+":"")+(P?"ALT+":"")+(Q?"SHIFT+":"")+R];if(!S||!S.length){return}S=S[S.length-1];if(S.keyup){S.keyup.call(S.uiElement,S.dialog,S.key);N.data.preventDefault()}},H=function(N,O,P,Q,R){var S=E[P]||(E[P]=[]);S.push({uiElement:N,dialog:O,key:P,keyup:R||N.accessKeyUp,keydown:Q||N.accessKeyDown})},I=function(N){for(var O in E){var P=E[O];for(var Q=P.length-1;Q>=0;Q--){if(P[Q].dialog==N||P[Q].uiElement==N){P.splice(Q,1)}}if(P.length===0){delete E[O]}}},J=function(N,O){if(N._.accessKeyMap[O]){N.selectPage(N._.accessKeyMap[O])}},K=function(N,O){},L={27:1,13:1},M=function(N){if(N.data.getKeystroke() in L){N.data.stopPropagation()}};(function(){k.dialog={uiElement:function(N,O,P,Q,R,S,T){if(arguments.length<4){return}var U=(Q.call?Q(O):Q)||"div",V=["<",U," "],W=(R&&R.call?R(O):R)||{},X=(S&&S.call?S(O):S)||{},Y=(T&&T.call?T.call(this,N,O):T)||"",Z=this.domId=X.id||e.getNextId()+"_uiElement",aa=this.id=O.id,ab;X.id=Z;var ac={};if(O.type){ac["cke_dialog_ui_"+O.type]=1}if(O.className){ac[O.className]=1}var ad=X["class"]&&X["class"].split?X["class"].split(" "):[];for(ab=0;ab<ad.length;ab++){if(ad[ab]){ac[ad[ab]]=1}}var ae=[];for(ab in ac){ae.push(ab)}X["class"]=ae.join(" ");if(O.title){X.title=O.title}var af=(O.style||"").split(";");for(ab in W){af.push(ab+":"+W[ab])}if(O.hidden){af.push("display:none")}for(ab=af.length-1;ab>=0;ab--){if(af[ab]===""){af.splice(ab,1)}}if(af.length>0){X.style=(X.style?X.style+"; ":"")+af.join("; ")}for(ab in X){V.push(ab+'="'+e.htmlEncode(X[ab])+'" ')}V.push(">",Y,"</",U,">");P.push(V.join(""));(this._||(this._={})).dialog=N;if(typeof O.isChanged=="boolean"){this.isChanged=function(){return O.isChanged}}if(typeof O.isChanged=="function"){this.isChanged=O.isChanged}a.event.implementOn(this);this.registerEvents(O);if(this.accessKeyUp&&this.accessKeyDown&&O.accessKey){H(this,N,"CTRL+"+O.accessKey)}var ag=this;N.on("load",function(){if(ag.getInputElement()){ag.getInputElement().on("focus",function(){N._.tabBarMode=false;N._.hasFocus=true;ag.fire("focus")},ag)}});if(this.keyboardFocusable){this.tabIndex=O.tabIndex||0;this.focusIndex=N._.focusList.push(this)-1;this.on("focus",function(){N._.currentFocusIndex=ag.focusIndex})}e.extend(this,O)},hbox:function(N,O,P,Q,R){if(arguments.length<4){return}this._||(this._={});var S=this._.children=O,T=R&&R.widths||null,U=R&&R.height||null,V={},W,X=function(){var Z=['<tbody><tr class="cke_dialog_ui_hbox">'];for(W=0;W<P.length;W++){var aa="cke_dialog_ui_hbox_child",ab=[];if(W===0){aa="cke_dialog_ui_hbox_first"}if(W==P.length-1){aa="cke_dialog_ui_hbox_last"}Z.push('<td class="',aa,'" role="presentation" ');if(T){if(T[W]){ab.push("width:"+e.cssLength(T[W]))}}else{ab.push("width:"+Math.floor(100/P.length)+"%")}if(U){ab.push("height:"+e.cssLength(U))}if(R&&R.padding!=undefined){ab.push("padding:"+e.cssLength(R.padding))}if(ab.length>0){Z.push('style="'+ab.join("; ")+'" ')}Z.push(">",P[W],"</td>")}Z.push("</tr></tbody>");return Z.join("")},Y={role:"presentation"};R&&R.align&&(Y.align=R.align);k.dialog.uiElement.call(this,N,R||{type:"hbox"},Q,"table",V,Y,X)},vbox:function(N,O,P,Q,R){if(arguments.length<3){return}this._||(this._={});var S=this._.children=O,T=R&&R.width||null,U=R&&R.heights||null,V=function(){var W=['<table role="presentation" cellspacing="0" border="0" '];W.push('style="');if(R&&R.expand){W.push("height:100%;")}W.push("width:"+e.cssLength(T||"100%"),";");W.push('"');W.push('align="',e.htmlEncode(R&&R.align||(N.getParentEditor().lang.dir=="ltr"?"left":"right")),'" ');W.push("><tbody>");for(var X=0;X<P.length;X++){var Y=[];W.push('<tr><td role="presentation" ');if(T){Y.push("width:"+e.cssLength(T||"100%"))}if(U){Y.push("height:"+e.cssLength(U[X]))}else{if(R&&R.expand){Y.push("height:"+Math.floor(100/P.length)+"%")}}if(R&&R.padding!=undefined){Y.push("padding:"+e.cssLength(R.padding))}if(Y.length>0){W.push('style="',Y.join("; "),'" ')}W.push(' class="cke_dialog_ui_vbox_child">',P[X],"</td></tr>")}W.push("</tbody></table>");return W.join("")};k.dialog.uiElement.call(this,N,R||{type:"vbox"},Q,"div",null,{role:"presentation"},V)}}})();k.dialog.uiElement.prototype={getElement:function(){return a.document.getById(this.domId)},getInputElement:function(){return this.getElement()},getDialog:function(){return this._.dialog},setValue:function(N,O){this.getInputElement().setValue(N);!O&&this.fire("change",{value:N});return this},getValue:function(){return this.getInputElement().getValue()},isChanged:function(){return false},selectParentTab:function(){var Q=this;var N=Q.getInputElement(),O=N,P;while((O=O.getParent())&&O.$.className.search("cke_dialog_page_contents")==-1){}if(!O){return Q}P=O.getAttribute("name");if(Q._.dialog._.currentTabId!=P){Q._.dialog.selectPage(P)}return Q},focus:function(){this.selectParentTab().getInputElement().focus();return this},registerEvents:function(N){var O=/^on([A-Z]\w+)/,P,Q=function(S,T,U,V){T.on("load",function(){S.getInputElement().on(U,V,S)})};for(var R in N){if(!(P=R.match(O))){continue}if(this.eventProcessors[R]){this.eventProcessors[R].call(this,this._.dialog,N[R])}else{Q(this,this._.dialog,P[1].toLowerCase(),N[R])}}return this},eventProcessors:{onLoad:function(N,O){N.on("load",O,this)},onShow:function(N,O){N.on("show",O,this)},onHide:function(N,O){N.on("hide",O,this)}},accessKeyDown:function(N,O){this.focus()},accessKeyUp:function(N,O){},disable:function(){var N=this.getInputElement();N.setAttribute("disabled","true");N.addClass("cke_disabled")},enable:function(){var N=this.getInputElement();N.removeAttribute("disabled");N.removeClass("cke_disabled")},isEnabled:function(){return !this.getInputElement().getAttribute("disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){if(!this.isEnabled()||!this.isVisible()){return false}return true}};k.dialog.hbox.prototype=e.extend(new k.dialog.uiElement(),{getChild:function(N){var O=this;if(arguments.length<1){return O._.children.concat()}if(!N.splice){N=[N]}if(N.length<2){return O._.children[N[0]]}else{return O._.children[N[0]]&&O._.children[N[0]].getChild?O._.children[N[0]].getChild(N.slice(1,N.length)):null}}},true);k.dialog.vbox.prototype=new k.dialog.hbox();(function(){var N={build:function(O,P,Q){var R=P.children,S,T=[],U=[];for(var V=0;V<R.length&&(S=R[V]);V++){var W=[];T.push(W);U.push(a.dialog._.uiElementBuilders[S.type].build(O,S,W))}return new k.dialog[P.type](O,U,T,Q,P)}};a.dialog.addUIElement("hbox",N);a.dialog.addUIElement("vbox",N)})();a.dialogCommand=function(N){this.dialogName=N};a.dialogCommand.prototype={exec:function(N){N.openDialog(this.dialogName)},canUndo:false,editorFocus:c||b.webkit};(function(){var N=/^([a]|[^a])+$/,O=/^\d*$/,P=/^\d*(?:\.\d+)?$/;a.VALIDATE_OR=1;a.VALIDATE_AND=2;a.dialog.validate={functions:function(){return function(){var W=this;var Q=W&&W.getValue?W.getValue():arguments[0],R=undefined,S=2,T=[],U;for(U=0;U<arguments.length;U++){if(typeof arguments[U]=="function"){T.push(arguments[U])}else{break}}if(U<arguments.length&&typeof arguments[U]=="string"){R=arguments[U];U++}if(U<arguments.length&&typeof arguments[U]=="number"){S=arguments[U]}var V=S==2?true:false;for(U=0;U<T.length;U++){if(S==2){V=V&&T[U](Q)}else{V=V||T[U](Q)}}if(!V){if(R!==undefined){alert(R)}if(W&&(W.select||W.focus)){W.select||W.focus()}return false}return true}},regex:function(Q,R){return function(){var T=this;var S=T&&T.getValue?T.getValue():arguments[0];if(!Q.test(S)){if(R!==undefined){alert(R)}if(T&&(T.select||T.focus)){if(T.select){T.select()}else{T.focus()}}return false}return true}},notEmpty:function(Q){return this.regex(N,Q)},integer:function(Q){return this.regex(O,Q)},number:function(Q){return this.regex(P,Q)},equals:function(Q,R){return this.functions(function(S){return S==Q},R)},notEqual:function(Q,R){return this.functions(function(S){return S!=Q},R)}};a.on("instanceDestroyed",function(Q){if(e.isEmpty(a.instances)){var R;while(R=a.dialog._.currentTop){R.hide()}D()}var S=Q.editor._.storedDialogs;for(var T in S){S[T].destroy()}})})()})();e.extend(a.editor.prototype,{openDialog:function(l,m){var n=a.dialog._.dialogDefinitions[l],o=this.skin.dialog;if(typeof n=="function"&&o._isLoaded){var p=this._.storedDialogs||(this._.storedDialogs={}),q=p[l]||(p[l]=new a.dialog(this,l));m&&m.call(q,q);q.show();return q}else{if(n=="failed"){throw new Error('[CKEDITOR.dialog.openDialog] Dialog "'+l+'" failed when loading definition.')}}var r=a.document.getBody(),s=r.$.style.cursor,t=this;r.setStyle("cursor","wait");function u(w){var x=a.dialog._.dialogDefinitions[l],y=t.skin.dialog;if(!y._isLoaded||v&&typeof w=="undefined"){return}if(typeof x!="function"){a.dialog._.dialogDefinitions[l]="failed"}t.openDialog(l,m);r.setStyle("cursor",s)}if(typeof n=="string"){var v=1;a.scriptLoader.load(a.getUrl(n),u)}a.skins.load(this,"dialog",u);return null}});j.add("dialog",{requires:["dialogui"]});j.add("styles",{requires:["selection"]});a.editor.prototype.attachStyleStateChange=function(l,m){var n=this._.styleStateChangeCallbacks;if(!n){n=this._.styleStateChangeCallbacks=[];this.on("selectionChange",function(o){for(var p=0;p<n.length;p++){var q=n[p],r=q.style.checkActive(o.data.path)?1:2;if(q.state!==r){q.fn.call(this,r);q.state=r}}})}n.push({style:l,fn:m})};a.STYLE_BLOCK=1;a.STYLE_INLINE=2;a.STYLE_OBJECT=3;(function(){var l={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1},m={a:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1},n=/\s*(?:;\s*|$)/;a.style=function(P,Q){if(Q){P=e.clone(P);H(P.attributes,Q);H(P.styles,Q)}var R=this.element=(P.element||"*").toLowerCase();this.type=R=="#"||l[R]?1:m[R]?3:2;this._={definition:P}};a.style.prototype={apply:function(P){O.call(this,P,false)},remove:function(P){O.call(this,P,true)},applyToRange:function(P){var Q=this;return(Q.applyToRange=Q.type==2?o:Q.type==1?s:Q.type==3?q:null).call(Q,P)},removeFromRange:function(P){var Q=this;return(Q.removeFromRange=Q.type==2?p:Q.type==3?r:null).call(Q,P)},applyToObject:function(P){F(P,this)},checkActive:function(P){var T=this;switch(T.type){case 1:return T.checkElementRemovable(P.block||P.blockLimit,true);case 3:case 2:var Q=P.elements;for(var R=0,S;R<Q.length;R++){S=Q[R];if(T.type==2&&(S==P.block||S==P.blockLimit)){continue}if(T.type==3&&!(S.getName() in m)){continue}if(T.checkElementRemovable(S,true)){return true}}}return false},checkApplicable:function(P){switch(this.type){case 2:case 1:break;case 3:return P.lastElement.getAscendant(this.element,true)}return true},checkElementRemovable:function(P,Q){if(!P){return false}var R=this._.definition,S;if(P.getName()==this.element){if(!Q&&!P.hasAttributes()){return true}S=I(R);if(S._length){for(var T in S){if(T=="_length"){continue}var U=P.getAttribute(T)||"";if(T=="style"?N(S[T],L(U,false)):S[T]==U){if(!Q){return true}}else{if(Q){return false}}}if(Q){return true}}else{return true}}var V=J(this)[P.getName()];if(V){if(!(S=V.attributes)){return true}for(var W=0;W<S.length;W++){T=S[W][0];var X=P.getAttribute(T);if(X){var Y=S[W][1];if(Y===null||typeof Y=="string"&&X==Y||Y.test(X)){return true}}}}return false},buildPreview:function(){var P=this._.definition,Q=[],R=P.element;if(R=="bdo"){R="span"}Q=["<",R];var S=P.attributes;if(S){for(var T in S){Q.push(" ",T,'="',S[T],'"')}}var U=a.style.getStyleText(P);if(U){Q.push(' style="',U,'"')}Q.push(">",P.name,"</",R,">");return Q.join("")}};a.style.getStyleText=function(P){var Q=P._ST;if(Q){return Q}Q=P.styles;var R=P.attributes&&P.attributes.style||"",S="";if(R.length){R=R.replace(n,";")}for(var T in Q){var U=Q[T],V=(T+":"+U).replace(n,";");if(U=="inherit"){S+=V}else{R+=V}}if(R.length){R=L(R)}R+=S;return P._ST=R};function o(P){var al=this;var Q=P.document;if(P.collapsed){var R=E(al,Q);P.insertNode(R);P.moveToPosition(R,2);return}var S=al.element,T=al._.definition,U,V=f[S]||(U=true,f.span);P.enlarge(1);P.trim();var W=P.createBookmark(),X=W.startNode,Y=W.endNode,Z=X,aa;while(Z){var ab=false;if(Z.equals(Y)){Z=null;ab=true}else{var ac=Z.type,ad=ac==1?Z.getName():null;if(ad&&Z.getAttribute("_cke_bookmark")){Z=Z.getNextSourceNode(true);continue}if(!ad||V[ad]&&(Z.getPosition(Y)|4|0|8)==4+0+8&&(!T.childRule||T.childRule(Z))){var ae=Z.getParent();if(ae&&((ae.getDtd()||f.span)[S]||U)&&(!T.parentRule||T.parentRule(ae))){if(!aa&&(!ad||!f.$removeEmpty[ad]||(Z.getPosition(Y)|4|0|8)==4+0+8)){aa=new d.range(Q);aa.setStartBefore(Z)}if(ac==3||ac==1&&!Z.getChildCount()){var af=Z,ag;while(!af.$.nextSibling&&(ag=af.getParent(),V[ag.getName()])&&(ag.getPosition(X)|2|0|8)==2+0+8&&(!T.childRule||T.childRule(ag))){af=ag}aa.setEndAfter(af);if(!af.$.nextSibling){ab=true}}}else{ab=true}}else{ab=true}Z=Z.getNextSourceNode()}if(ab&&aa&&!aa.collapsed){var ah=E(al,Q),ai=aa.getCommonAncestor();while(ah&&ai){if(ai.getName()==S){for(var aj in T.attributes){if(ah.getAttribute(aj)==ai.getAttribute(aj)){ah.removeAttribute(aj)}}for(var ak in T.styles){if(ah.getStyle(ak)==ai.getStyle(ak)){ah.removeStyle(ak)}}if(!ah.hasAttributes()){ah=null;break}}ai=ai.getParent()}if(ah){aa.extractContents().appendTo(ah);B(al,ah);aa.insertNode(ah);ah.mergeSiblings();if(!c){ah.$.normalize()}}aa=null}}P.moveToBookmark(W);P.shrink(2)}function p(P){P.enlarge(1);var Q=P.createBookmark(),R=Q.startNode;if(P.collapsed){var S=new d.elementPath(R.getParent()),T;for(var U=0,V;U<S.elements.length&&(V=S.elements[U]);U++){if(V==S.block||V==S.blockLimit){break}if(this.checkElementRemovable(V)){var W;if(P.collapsed&&(P.checkBoundaryOfElement(V,2)||(W=P.checkBoundaryOfElement(V,1)))){T=V;T.match=W?"start":"end"}else{V.mergeSiblings();A(this,V)}}}if(T){var X=R;for(U=0;true;U++){var Y=S.elements[U];if(Y.equals(T)){break}else{if(Y.match){continue}else{Y=Y.clone()}}Y.append(X);X=Y}X[T.match=="start"?"insertBefore":"insertAfter"](T)}}else{var Z=Q.endNode,aa=this;function ab(){var ae=new d.elementPath(R.getParent()),af=new d.elementPath(Z.getParent()),ag=null,ah=null;for(var ai=0;ai<ae.elements.length;ai++){var aj=ae.elements[ai];if(aj==ae.block||aj==ae.blockLimit){break}if(aa.checkElementRemovable(aj)){ag=aj}}for(ai=0;ai<af.elements.length;ai++){aj=af.elements[ai];if(aj==af.block||aj==af.blockLimit){break}if(aa.checkElementRemovable(aj)){ah=aj}}if(ah){Z.breakParent(ah)}if(ag){R.breakParent(ag)}}ab();var ac=R.getNext();while(!ac.equals(Z)){var ad=ac.getNextSourceNode();if(ac.type==1&&this.checkElementRemovable(ac)){if(ac.getName()==this.element){A(this,ac)}else{C(ac,J(this)[ac.getName()])}if(ad.type==1&&ad.contains(R)){ab();ad=R.getNext()}}ac=ad}}P.moveToBookmark(Q)}function q(P){var Q=P.getCommonAncestor(true,true),R=Q.getAscendant(this.element,true);R&&F(R,this)}function r(P){var Q=P.getCommonAncestor(true,true),R=Q.getAscendant(this.element,true);if(!R){return}var S=this,T=S._.definition,U=T.attributes,V=a.style.getStyleText(T);if(U){for(var W in U){R.removeAttribute(W,U[W])}}if(T.styles){for(var X in T.styles){if(!T.styles.hasOwnProperty(X)){continue}R.removeStyle(X)}}}function s(P){var Q=P.createBookmark(true),R=P.createIterator();R.enforceRealBlocks=true;if(this._.enterMode){R.enlargeBr=this._.enterMode!=2}var S,T=P.document,U;while(S=R.getNextParagraph()){var V=E(this,T);t(S,V)}P.moveToBookmark(Q)}function t(P,Q){var R=Q.is("pre"),S=P.is("pre"),T=R&&!S,U=!R&&S;if(T){Q=z(P,Q)}else{if(U){Q=y(w(P),Q)}else{P.moveChildren(Q)}}Q.replace(P);if(R){v(Q)}}var u=d.walker.whitespaces(true);function v(P){var Q;if(!((Q=P.getPrevious(u))&&Q.is&&Q.is("pre"))){return}var R=x(Q.getHtml(),/\n$/,"")+"\n\n"+x(P.getHtml(),/^\n/,"");if(c){P.$.outerHTML="<pre>"+R+"</pre>"}else{P.setHtml(R)}Q.remove()}function w(P){var Q=/(\S\s*)\n(?:\s|(<span[^>]+_cke_bookmark.*?\/span>))*\n(?!$)/gi,R=P.getName(),S=x(P.getOuterHtml(),Q,function(U,V,W){return V+"</pre>"+W+"<pre>"}),T=[];S.replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(U,V){T.push(V)});return T}function x(P,Q,R){var S="",T="";P=P.replace(/(^<span[^>]+_cke_bookmark.*?\/span>)|(<span[^>]+_cke_bookmark.*?\/span>$)/gi,function(U,V,W){V&&(S=V);W&&(T=W);return""});return S+P.replace(Q,R)+T}function y(P,Q){var R=new d.documentFragment(Q.getDocument());for(var S=0;S<P.length;S++){var T=P[S];T=T.replace(/(\r\n|\r)/g,"\n");T=x(T,/^[ \t]*\n/,"");T=x(T,/\n$/,"");T=x(T,/^[ \t]+|[ \t]+$/g,function(V,W,X){if(V.length==1){return"&nbsp;"}else{if(!W){return e.repeat("&nbsp;",V.length-1)+" "}else{return" "+e.repeat("&nbsp;",V.length-1)}}});T=T.replace(/\n/g,"<br>");T=T.replace(/[ \t]{2,}/g,function(V){return e.repeat("&nbsp;",V.length-1)+" "});var U=Q.clone();U.setHtml(T);R.append(U)}return R}function z(P,Q){var R=P.getHtml();R=x(R,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");R=R.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");R=R.replace(/([ \t\n\r]+|&nbsp;)/g," ");R=R.replace(/<br\b[^>]*>/gi,"\n");if(c){var S=P.getDocument().createElement("div");S.append(Q);Q.$.outerHTML="<pre>"+R+"</pre>";Q=S.getFirst().remove()}else{Q.setHtml(R)}return Q}function A(P,Q){var R=P._.definition,S=e.extend({},R.attributes,J(P)[Q.getName()]),T=R.styles,U=e.isEmpty(S)&&e.isEmpty(T);for(var V in S){if((V=="class"||P._.definition.fullMatch)&&Q.getAttribute(V)!=K(V,S[V])){continue}U=Q.hasAttribute(V);Q.removeAttribute(V)}for(var W in T){if(P._.definition.fullMatch&&Q.getStyle(W)!=K(W,T[W],true)){continue}U=U||!!Q.getStyle(W);Q.removeStyle(W)}U&&D(Q)}function B(P,Q){var R=P._.definition,S=R.attributes,T=R.styles,U=J(P),V=Q.getElementsByTag(P.element);for(var W=V.count();--W>=0;){A(P,V.getItem(W))}for(var X in U){if(X!=P.element){V=Q.getElementsByTag(X);for(W=V.count()-1;W>=0;W--){var Y=V.getItem(W);C(Y,U[X])}}}}function C(P,Q){var R=Q&&Q.attributes;if(R){for(var S=0;S<R.length;S++){var T=R[S][0],U;if(U=P.getAttribute(T)){var V=R[S][1];if(V===null||V.test&&V.test(U)||typeof V=="string"&&U==V){P.removeAttribute(T)}}}}D(P)}function D(P){if(!P.hasAttributes()){var Q=P.getFirst(),R=P.getLast();P.remove(true);if(Q){Q.type==1&&Q.mergeSiblings();if(R&&!Q.equals(R)&&R.type==1){R.mergeSiblings()}}}}function E(P,Q){var R,S=P._.definition,T=P.element;if(T=="*"){T="span"}R=new h(T,Q);return F(R,P)}function F(P,Q){var R=Q._.definition,S=R.attributes,T=a.style.getStyleText(R);if(S){for(var U in S){P.setAttribute(U,S[U])}}if(R.styles){for(var V in R.styles){if(!R.styles.hasOwnProperty(V)){continue}P.setStyle(V,R.styles[V])}}return P}var G=/#\((.+?)\)/g;function H(P,Q){for(var R in P){P[R]=P[R].replace(G,function(S,T){return Q[T]})}}function I(P){var Q=P._AC;if(Q){return Q}Q={};var R=0,S=P.attributes;if(S){for(var T in S){R++;Q[T]=S[T]}}var U=a.style.getStyleText(P);if(U){if(!Q.style){R++}Q.style=U}Q._length=R;return P._AC=Q}function J(P){if(P._.overrides){return P._.overrides}var Q=P._.overrides={},R=P._.definition.overrides;if(R){if(!e.isArray(R)){R=[R]}for(var S=0;S<R.length;S++){var T=R[S],U,V,W;if(typeof T=="string"){U=T.toLowerCase()}else{U=T.element?T.element.toLowerCase():P.element;W=T.attributes}V=Q[U]||(Q[U]={});if(W){var X=V.attributes=V.attributes||[];for(var Y in W){X.push([Y.toLowerCase(),W[Y]])}}}}return Q}function K(P,Q,R){var S=new h("span");S[R?"setStyle":"setAttribute"](P,Q);return S[R?"getStyle":"getAttribute"](P)}function L(P,Q){var R;if(Q!==false){var S=new h("span");S.setAttribute("style",P);R=S.getAttribute("style")||""}else{R=P}return R.replace(/\s*([;:])\s*/,"$1").replace(/([^\s;])$/,"$1;").replace(/,\s+/g,",").toLowerCase()}function M(P){var Q={};P.replace(/&quot;/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(R,S,T){Q[S]=T});return Q}function N(P,Q){typeof P=="string"&&(P=M(P));typeof Q=="string"&&(Q=M(Q));for(var R in P){if(!(R in Q&&(Q[R]==P[R]||P[R]=="inherit"||Q[R]=="inherit"))){return false}}return true}function O(P,Q){var R=P.getSelection(),S=R.createBookmarks(),T=R.getRanges(true),U=Q?this.removeFromRange:this.applyToRange,V,W=T.createIterator();while(V=W.getNextRange()){U.call(this,V)}if(S.length==1&&S[0].collapsed){R.selectRanges(T);S[0].startNode.remove()}else{R.selectBookmarks(S)}}})();a.styleCommand=function(l){this.style=l};a.styleCommand.prototype.exec=function(l){var n=this;l.focus();var m=l.document;if(m){if(n.state==2){n.style.apply(m)}else{if(n.state==1){n.style.remove(m)}}}return !!m};a.stylesSet=new a.resourceManager("","stylesSet");a.addStylesSet=e.bind(a.stylesSet.add,a.stylesSet);a.loadStylesSet=function(l,m,n){a.stylesSet.addExternal(l,m,"");a.stylesSet.load(l,n)};a.editor.prototype.getStylesSet=function(l){if(!this._.stylesDefinitions){var m=this,n=m.config.stylesCombo_stylesSet||m.config.stylesSet||"default";if(n instanceof Array){m._.stylesDefinitions=n;l(n);return}var o=n.split(":"),p=o[0],q=o[1],r=j.registered.styles.path;a.stylesSet.addExternal(p,q?o.slice(1).join(":"):r+"styles/"+p+".js","");a.stylesSet.load(p,function(s){m._.stylesDefinitions=s[p];l(m._.stylesDefinitions)})}else{l(this._.stylesDefinitions)}};j.add("domiterator");(function(){function l(o){var p=this;if(arguments.length<1){return}p.range=o;p.forceBrBreak=false;p.enlargeBr=true;p.enforceRealBlocks=false;p._||(p._={})}var m=/^[\r\n\t ]+$/,n=d.walker.bookmark();l.prototype={getNextParagraph:function(o){var P=this;var p,q,r,s,t,u;if(!P._.lastNode){q=P.range.clone();q.shrink(1,true);s=q.endContainer.hasAscendant("pre",true)||q.startContainer.hasAscendant("pre",true);q.enlarge(P.forceBrBreak&&!s||!P.enlargeBr?3:2);var v=new d.walker(q),w=d.walker.bookmark(true,true);v.evaluator=w;P._.nextNode=v.next();v=new d.walker(q);v.evaluator=w;var x=v.previous();P._.lastNode=x.getNextSourceNode(true);if(P._.lastNode&&P._.lastNode.type==3&&!e.trim(P._.lastNode.getText())&&P._.lastNode.getParent().isBlockBoundary()){var y=new d.range(q.document);y.moveToPosition(P._.lastNode,4);if(y.checkEndOfBlock()){var z=new d.elementPath(y.endContainer),A=z.block||z.blockLimit;P._.lastNode=A.getNextSourceNode(true)}}if(!P._.lastNode){P._.lastNode=P._.docEndMarker=q.document.createText("");P._.lastNode.insertAfter(x)}q=null}var B=P._.nextNode;x=P._.lastNode;P._.nextNode=null;while(B){var C=false,D=B.hasAscendant("pre"),E=B.type!=1,F=false;if(!E){var G=B.getName();if(B.isBlockBoundary(P.forceBrBreak&&!D&&{br:1})){if(G=="br"){E=true}else{if(!q&&!B.getChildCount()&&G!="hr"){p=B;r=B.equals(x);break}}if(q){q.setEndAt(B,3);if(G!="br"){P._.nextNode=B}}C=true}else{if(B.getFirst()){if(!q){q=new d.range(P.range.document);q.setStartAt(B,3)}B=B.getFirst();continue}E=true}}else{if(B.type==3){if(m.test(B.getText())){E=false}}}if(E&&!q){q=new d.range(P.range.document);q.setStartAt(B,3)}r=(!C||E)&&B.equals(x);if(q&&!C){while(!B.getNext()&&!r){var H=B.getParent();if(H.isBlockBoundary(P.forceBrBreak&&!D&&{br:1})){C=true;r=r||H.equals(x);break}B=H;E=true;r=B.equals(x);F=true}}if(E){q.setEndAt(B,4)}B=B.getNextSourceNode(F,null,x);r=!B;if(r||C&&q){break}}if(!p){if(!q){P._.docEndMarker&&P._.docEndMarker.remove();P._.nextNode=null;return null}var I=new d.elementPath(q.startContainer),J=I.blockLimit,K={div:1,th:1,td:1};p=I.block;if(!p&&!P.enforceRealBlocks&&K[J.getName()]&&q.checkStartOfBlock()&&q.checkEndOfBlock()){p=J}else{if(!p||P.enforceRealBlocks&&p.getName()=="li"){p=P.range.document.createElement(o||"p");q.extractContents().appendTo(p);p.trim();q.insertNode(p);t=u=true}else{if(p.getName()!="li"){if(!q.checkStartOfBlock()||!q.checkEndOfBlock()){p=p.clone(false);q.extractContents().appendTo(p);p.trim();var L=q.splitBlock();t=!L.wasStartOfBlock;u=!L.wasEndOfBlock;q.insertNode(p)}}else{if(!r){P._.nextNode=p.equals(x)?null:q.getBoundaryNodes().endNode.getNextSourceNode(true,null,x)}}}}}if(t){var M=p.getPrevious();if(M&&M.type==1){if(M.getName()=="br"){M.remove()}else{if(M.getLast()&&M.getLast().$.nodeName.toLowerCase()=="br"){M.getLast().remove()}}}}if(u){var N=d.walker.bookmark(false,true),O=p.getLast();if(O&&O.type==1&&O.getName()=="br"){if(c||O.getPrevious(N)||O.getNext(N)){O.remove()}}}if(!P._.nextNode){P._.nextNode=r||p.equals(x)?null:p.getNextSourceNode(true,null,x)}return p}};d.range.prototype.createIterator=function(){return new l(this)}})();j.add("panelbutton",{requires:["button"],beforeInit:function(l){l.ui.addHandler(4,k.panelButton.handler)}});a.UI_PANELBUTTON=4;(function(){var l=function(m){var o=this;var n=o._;if(n.state==0){return}o.createPanel(m);if(n.on){n.panel.hide();return}n.panel.showBlock(o._.id,o.document.getById(o._.id),4)};k.panelButton=e.createClass({base:k.button,$:function(m){var o=this;var n=m.panel;delete m.panel;o.base(m);o.document=n&&n.parent&&n.parent.getDocument()||a.document;n.block={attributes:n.attributes};o.hasArrow=true;o.click=l;o._={panelDefinition:n}},statics:{handler:{create:function(m){return new k.panelButton(m)}}},proto:{createPanel:function(m){var n=this._;if(n.panel){return}var o=this._.panelDefinition||{},p=this._.panelDefinition.block,q=o.parent||a.document.getBody(),r=this._.panel=new k.floatPanel(m,q,o),s=r.addBlock(n.id,p),t=this;r.onShow=function(){if(t.className){this.element.getFirst().addClass(t.className+"_panel")}n.oldState=t._.state;t.setState(1);n.on=1;if(t.onOpen){t.onOpen()}};r.onHide=function(){if(t.className){this.element.getFirst().removeClass(t.className+"_panel")}t.setState(n.oldState);n.on=0;if(t.onClose){t.onClose()}};r.onEscape=function(){r.hide();t.document.getById(n.id).focus()};if(this.onBlock){this.onBlock(r,s)}s.onHide=function(){n.on=0;t.setState(2)}}}})})();j.add("floatpanel",{requires:["panel"]});(function(){var l={},m=false;function n(o,p,q,r,s){var t=p.getUniqueId()+"-"+q.getUniqueId()+"-"+o.skinName+"-"+o.lang.dir+(o.uiColor&&"-"+o.uiColor||"")+(r.css&&"-"+r.css||"")+(s&&"-"+s||""),u=l[t];if(!u){u=l[t]=new k.panel(p,r);u.element=q.append(h.createFromHtml(u.renderHtml(o),p));u.element.setStyles({display:"none",position:"absolute"})}return u}k.floatPanel=e.createClass({$:function(o,p,q,r){q.forceIFrame=true;var s=p.getDocument(),t=n(o,s,p,q,r||0),u=t.element,v=u.getFirst().getFirst();this.element=u;this._={panel:t,parentElement:p,definition:q,document:s,iframe:v,children:[],dir:o.lang.dir}},proto:{addBlock:function(o,p){return this._.panel.addBlock(o,p)},addListBlock:function(o,p){return this._.panel.addListBlock(o,p)},getBlock:function(o){return this._.panel.getBlock(o)},showBlock:function(o,p,q,r,s){var t=this._.panel,u=t.showBlock(o);this.allowBlur(false);m=true;var v=this.element,w=this._.iframe,x=this._.definition,y=p.getDocumentPosition(v.getDocument()),z=this._.dir=="rtl",A=y.x+(r||0),B=y.y+(s||0);if(z&&(q==1||q==4)){A+=p.$.offsetWidth}else{if(!z&&(q==2||q==3)){A+=p.$.offsetWidth-1}}if(q==3||q==4){B+=p.$.offsetHeight-1}this._.panel._.offsetParentId=p.getId();v.setStyles({top:"-30000px",display:""});v.setOpacity(0);v.getFirst().removeStyle("width");if(!this._.blurSet){var C=c?w:new d.window(w.$.contentWindow);a.event.useCapture=true;C.on("blur",function(D){var F=this;if(!F.allowBlur()){return}var E;if(c&&!F.allowBlur()||(E=D.data.getTarget())&&E.getName&&E.getName()!="iframe"){return}if(F.visible&&!F._.activeChild&&!m){F.hide()}},this);C.on("focus",function(){this._.focused=true;this.hideChild();this.allowBlur(true)},this);a.event.useCapture=false;this._.blurSet=1}t.onEscape=e.bind(function(D){if(this.onEscape&&this.onEscape(D)===false){return false}},this);e.setTimeout(function(){if(z){A-=v.$.offsetWidth}var D=e.bind(function(){var E=v.getFirst();if(u.autoSize){var F=u.element.$;if(b.gecko||b.opera){F=F.parentNode}if(c){F=F.document.body}var G=F.scrollWidth;if(c&&b.quirks&&G>0){G+=(E.$.offsetWidth||0)-(E.$.clientWidth||0)}G+=4;E.setStyle("width",G+"px");u.element.addClass("cke_frameLoaded");var H=u.element.$.scrollHeight;if(c&&b.quirks&&H>0){H+=(E.$.offsetHeight||0)-(E.$.clientHeight||0)}E.setStyle("height",H+"px");t._.currentBlock.element.setStyle("display","none").removeStyle("display")}else{E.removeStyle("height")}var I=t.element,J=I.getWindow(),K=J.getScrollPosition(),L=J.getViewPaneSize(),M={height:I.$.offsetHeight,width:I.$.offsetWidth};if(z?A<0:A+M.width>L.width+K.x){A+=M.width*(z?1:-1)}if(B+M.height>L.height+K.y){B-=M.height}if(c){var N=new h(v.$.offsetParent),O=N;if(O.getName()=="html"){O=O.getDocument().getBody()}if(O.getComputedStyle("direction")=="rtl"){if(b.ie8Compat){A-=v.getDocument().getDocumentElement().$.scrollLeft*2}else{A-=N.$.scrollWidth-N.$.clientWidth}}}v.setStyles({top:B+"px",left:A+"px"});v.setOpacity(1)},this);t.isLoaded?D():t.onLoad=D;e.setTimeout(function(){w.$.contentWindow.focus();this.allowBlur(true)},0,this)},0,this);this.visible=1;if(this.onShow){this.onShow.call(this)}m=false},hide:function(){var o=this;if(o.visible&&(!o.onHide||o.onHide.call(o)!==true)){o.hideChild();o.element.setStyle("display","none");o.visible=0}},allowBlur:function(o){var p=this._.panel;if(o!=undefined){p.allowBlur=o}return p.allowBlur},showAsChild:function(o,p,q,r,s,t){if(this._.activeChild==o&&o._.panel._.offsetParentId==q.getId()){return}this.hideChild();o.onHide=e.bind(function(){e.setTimeout(function(){if(!this._.focused){this.hide()}},0,this)},this);this._.activeChild=o;this._.focused=false;o.showBlock(p,q,r,s,t);if(b.ie7Compat||b.ie8&&b.ie6Compat){setTimeout(function(){o.element.getChild(0).$.style.cssText+=""},100)}},hideChild:function(){var o=this._.activeChild;if(o){delete o.onHide;delete this._.activeChild;o.hide()}}}});a.on("instanceDestroyed",function(){var o=e.isEmpty(a.instances);for(var p in l){var q=l[p];if(o){q.destroy()}else{q.element.hide()}}o&&(l={})})})();j.add("menu",{beforeInit:function(l){var m=l.config.menu_groups.split(","),n=l._.menuGroups={},o=l._.menuItems={};for(var p=0;p<m.length;p++){n[m[p]]=p+1}l.addMenuGroup=function(q,r){n[q]=r||100};l.addMenuItem=function(q,r){if(n[r.group]){o[q]=new a.menuItem(this,q,r)}};l.addMenuItems=function(q){for(var r in q){this.addMenuItem(r,q[r])}};l.getMenuItem=function(q){return o[q]}},requires:["floatpanel"]});(function(){a.menu=e.createClass({$:function(m,n){var q=this;n=q._.definition=n||{};q.id="cke_"+e.getNextNumber();q.editor=m;q.items=[];q._.level=n.level||1;var o=e.extend({},n.panel,{css:m.skin.editor.css,level:q._.level-1,block:{}}),p=o.block.attributes=o.attributes||{};!p.role&&(p.role="menu");q._.panelDefinition=o},_:{showSubMenu:function(m){var u=this;var n=u._.subMenu,o=u.items[m],p=o.getItems&&o.getItems();if(!p){u._.panel.hideChild();return}var q=u._.panel.getBlock(u.id);q._.focusIndex=m;if(n){n.removeAll()}else{n=u._.subMenu=new a.menu(u.editor,e.extend({},u._.definition,{level:u._.level+1},true));n.parent=u;n.onClick=e.bind(u.onClick,u);n.onEscape=u.onEscape}for(var r in p){var s=u.editor.getMenuItem(r);if(s){s.state=p[r];n.add(s)}}var t=u._.panel.getBlock(u.id).element.getDocument().getById(u.id+String(m));n.show(t,2)}},proto:{add:function(m){if(!m.order){m.order=this.items.length}this.items.push(m)},removeAll:function(){this.items=[]},show:function(m,n,o,p){var q=this.items,r=this.editor,s=this._.panel,t=this._.element;if(!s){s=this._.panel=new k.floatPanel(this.editor,a.document.getBody(),this._.panelDefinition,this._.level);s.onEscape=e.bind(function(E){if(this.onEscape&&this.onEscape(E)===false){return false}},this);s.onHide=e.bind(function(){this.onHide&&this.onHide()},this);var u=s.addBlock(this.id,this._.panelDefinition.block);u.autoSize=true;var v=u.keys;v[40]="next";v[9]="next";v[38]="prev";v[2000+9]="prev";v[32]="click";v[r.lang.dir=="rtl"?37:39]="click";t=this._.element=u.element;t.addClass(r.skinClass);var w=t.getDocument();w.getBody().setStyle("overflow","hidden");w.getElementsByTag("html").getItem(0).setStyle("overflow","hidden");this._.itemOverFn=e.addFunction(function(E){var F=this;clearTimeout(F._.showSubTimeout);F._.showSubTimeout=e.setTimeout(F._.showSubMenu,r.config.menu_subMenuDelay,F,[E])},this);this._.itemOutFn=e.addFunction(function(E){clearTimeout(this._.showSubTimeout)},this);this._.itemClickFn=e.addFunction(function(E){var G=this;var F=G.items[E];if(F.state==0){G.hide();return}if(F.getItems){G._.showSubMenu(E)}else{G.onClick&&G.onClick(F)}},this)}l(q);var x=r.container.getChild(1),y=x.hasClass("cke_mixed_dir_content")?" cke_mixed_dir_content":"",z=['<div class="cke_menu'+y+'" role="presentation">'],A=q.length,B=A&&q[0].group;for(var C=0;C<A;C++){var D=q[C];if(B!=D.group){z.push('<div class="cke_menuseparator" role="separator"></div>');B=D.group}D.render(this,C,z)}z.push("</div>");t.setHtml(z.join(""));if(this.parent){this.parent._.panel.showAsChild(s,this.id,m,n,o,p)}else{s.showBlock(this.id,m,n,o,p)}r.fire("menuShow",[s])},hide:function(){this._.panel&&this._.panel.hide()}}});function l(m){m.sort(function(n,o){if(n.group<o.group){return -1}else{if(n.group>o.group){return 1}}return n.order<o.order?-1:n.order>o.order?1:0})}})();a.menuItem=e.createClass({$:function(l,m,n){var o=this;e.extend(o,n,{order:0,className:"cke_button_"+m});o.group=l._.menuGroups[o.group];o.editor=l;o.name=m},proto:{render:function(l,m,n){var u=this;var o=l.id+String(m),p=typeof u.state=="undefined"?2:u.state,q=" cke_"+(p==1?"on":p==0?"disabled":"off"),r=u.label;if(u.className){q+=" "+u.className}var s=u.getItems;n.push('<span class="cke_menuitem"><a id="',o,'" class="',q,'" href="javascript:void(\'',(u.label||"").replace("'",""),'\')" title="',u.label,'" tabindex="-1"_cke_focus=1 hidefocus="true" role="menuitem"'+(s?'aria-haspopup="true"':"")+(p==0?'aria-disabled="true"':"")+(p==1?'aria-pressed="true"':""));if(b.opera||b.gecko&&b.mac){n.push(' onkeypress="return false;"')}if(b.gecko){n.push(' onblur="this.style.cssText = this.style.cssText;"')}var t=(u.iconOffset||0)*-16;n.push(' onmouseover="CKEDITOR.tools.callFunction(',l._.itemOverFn,",",m,');" onmouseout="CKEDITOR.tools.callFunction(',l._.itemOutFn,",",m,');" onclick="CKEDITOR.tools.callFunction(',l._.itemClickFn,",",m,'); return false;"><span class="cke_icon_wrapper"><span class="cke_icon"'+(u.icon?' style="background-image:url('+a.getUrl(u.icon)+");background-position:0 "+t+'px;"':"")+'></span></span><span class="cke_label">');if(s){n.push('<span class="cke_menuarrow">',"<span>&#",u.editor.lang.dir=="rtl"?"9668":"9658",";</span>","</span>")}n.push(r,"</span></a></span>")}}});i.menu_subMenuDelay=400;i.menu_groups="clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div";(function(){var l=function(n,o){return n._.modes&&n._.modes[o||n.mode]},m;j.add("editingblock",{init:function(n){if(!n.config.editingBlock){return}n.on("themeSpace",function(o){if(o.data.space=="contents"){o.data.html+="<br>"}});n.on("themeLoaded",function(){n.fireOnce("editingBlockReady")});n.on("uiReady",function(){n.setMode(n.config.startupMode)});n.on("afterSetData",function(){if(!m){function o(){m=true;l(n).loadData(n.getData());m=false}if(n.mode){o()}else{n.on("mode",function(){o();n.removeListener("mode",arguments.callee)})}}});n.on("beforeGetData",function(){if(!m&&n.mode){m=true;n.setData(l(n).getData());m=false}});n.on("getSnapshot",function(o){if(n.mode){o.data=l(n).getSnapshotData()}});n.on("loadSnapshot",function(o){if(n.mode){l(n).loadSnapshotData(o.data)}});n.on("mode",function(o){o.removeListener();b.webkit&&n.container.on("focus",function(){n.focus()});if(n.config.startupFocus){n.focus()}setTimeout(function(){n.fireOnce("instanceReady");a.fire("instanceReady",null,n)},0)})}});a.editor.prototype.mode="";a.editor.prototype.addMode=function(n,o){o.name=n;(this._.modes||(this._.modes={}))[n]=o};a.editor.prototype.setMode=function(n){var o,p=this.getThemeSpace("contents"),q=this.checkDirty();if(this.mode){if(n==this.mode){return}this.fire("beforeModeUnload");var r=l(this);o=r.getData();r.unload(p);this.mode=""}p.setHtml("");var s=l(this,n);if(!s){throw'[CKEDITOR.editor.setMode] Unknown mode "'+n+'".'}if(!q){this.on("mode",function(){this.resetDirty();this.removeListener("mode",arguments.callee)})}s.load(p,typeof o!="string"?this.getData():o)};a.editor.prototype.focus=function(){var n=l(this);if(n){n.focus()}}})();i.startupMode="wysiwyg";i.startupFocus=false;i.editingBlock=true;(function(){function l(){var v=this;try{var s=v.getSelection();if(!s||!s.document.getWindow().$){return}var t=s.getStartElement(),u=new d.elementPath(t);if(!u.compare(v._.selectionPreviousPath)){v._.selectionPreviousPath=u;v.fire("selectionChange",{selection:s,path:u,element:t})}}catch(w){}}var m,n;function o(){n=true;if(m){return}p.call(this);m=e.setTimeout(p,200,this)}function p(){m=null;if(n){e.setTimeout(l,0,this);n=false}}var q={modes:{wysiwyg:1,source:1},exec:function(s){switch(s.mode){case"wysiwyg":s.document.$.execCommand("SelectAll",false,null);break;case"source":var t=s.textarea.$;if(c){t.createTextRange().execCommand("SelectAll")}else{t.selectionStart=0;t.selectionEnd=t.value.length}t.focus()}},canUndo:false};j.add("selection",{init:function(s){s.on("contentDom",function(){var t=s.document,u=t.getBody(),v=t.getDocumentElement();if(c){var w,x,y=1;u.on("focusin",function(C){if(C.data.$.srcElement.nodeName!="BODY"){return}if(w){if(y){try{w.select()}catch(D){}}w=null}});u.on("focus",function(){x=true;B()});u.on("beforedeactivate",function(C){if(C.data.$.toElement){return}x=false;y=1});if(c&&b.version<8){s.on("blur",function(C){s.document&&s.document.$.selection.empty()})}v.on("mousedown",function(){y=0});v.on("mouseup",function(){y=1});if(c&&(b.ie7Compat||b.version<8||b.quirks)){v.on("click",function(C){if(C.data.getTarget().getName()=="html"){s.getSelection().getRanges()[0].select()}})}var z;u.on("mousedown",function(C){if(C.data.$.button==2){var D=s.document.$.selection;if(D.type=="None"){z=s.window.getScrollPosition()}}A()});u.on("mouseup",function(C){if(C.data.$.button==2&&z){s.document.$.documentElement.scrollLeft=z.x;s.document.$.documentElement.scrollTop=z.y}z=null;x=true;setTimeout(function(){B(true)},0)});u.on("keydown",A);u.on("keyup",function(){x=true;B()});t.on("selectionchange",B);function A(){x=false}function B(C){if(x){var D=s.document,E=s.getSelection(),F=E&&E.getNative();if(C&&F&&F.type=="None"){if(!D.$.queryCommandEnabled("InsertImage")){e.setTimeout(B,50,this,true);return}}var G;if(F&&F.type&&F.type!="Control"&&(G=F.createRange())&&(G=G.parentElement())&&(G=G.nodeName)&&G.toLowerCase() in {input:1,textarea:1}){return}w=F&&E.getRanges()[0];o.call(s)}}}else{t.on("mouseup",o,s);t.on("keyup",o,s)}});s.addCommand("selectAll",q);s.ui.addButton("SelectAll",{label:s.lang.selectAll,command:"selectAll"});s.selectionChange=o}});a.editor.prototype.getSelection=function(){return this.document&&this.document.getSelection()};a.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};g.prototype.getSelection=function(){var s=new d.selection(this);return !s||s.isInvalid?null:s};a.SELECTION_NONE=1;a.SELECTION_TEXT=2;a.SELECTION_ELEMENT=3;d.selection=function(s){var v=this;var t=s.getCustomData("cke_locked_selection");if(t){return t}v.document=s;v.isLocked=false;v._={cache:{}};if(c){var u=v.getNative().createRange();if(!u||u.item&&u.item(0).ownerDocument!=v.document.$||u.parentElement&&u.parentElement().ownerDocument!=v.document.$){v.isInvalid=true}}return v};var r={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,th:1,thead:1,tfoot:1};d.selection.prototype={getNative:c?function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.$.selection)}:function(){return this._.cache.nativeSel||(this._.cache.nativeSel=this.document.getWindow().$.getSelection())},getType:c?function(){var s=this._.cache;if(s.type){return s.type}var t=1;try{var u=this.getNative(),v=u.type;if(v=="Text"){t=2}if(v=="Control"){t=3}if(u.createRange().parentElement){t=2}}catch(w){}return s.type=t}:function(){var s=this._.cache;if(s.type){return s.type}var t=2,u=this.getNative();if(!u){t=1}else{if(u.rangeCount==1){var v=u.getRangeAt(0),w=v.startContainer;if(w==v.endContainer&&w.nodeType==1&&v.endOffset-v.startOffset==1&&r[w.childNodes[v.startOffset].nodeName.toLowerCase()]){t=3}}}return s.type=t},getRanges:(function(){var s=c?(function(){var t=function(u,v){u=u.duplicate();u.collapse(v);var w=u.parentElement(),x=w.childNodes,y;for(var z=0;z<x.length;z++){var A=x[z];if(A.nodeType==1){y=u.duplicate();y.moveToElementText(A);var B=y.compareEndPoints("StartToStart",u),C=y.compareEndPoints("EndToStart",u);y.collapse();if(B>0){break}else{if(!B||C==1&&B==-1){return{container:w,offset:z}}else{if(!C){return{container:w,offset:z+1}}}}y=null}}if(!y){y=u.duplicate();y.moveToElementText(w);y.collapse(false)}y.setEndPoint("StartToStart",u);var D=y.text.replace(/(\r\n|\r)/g,"\n").length;try{while(D>0){D-=x[--z].nodeValue.length}}catch(E){D=0}if(D===0){return{container:w,offset:z}}else{return{container:x[z],offset:-D}}};return function(){var E=this;var u=E.getNative(),v=u&&u.createRange(),w=E.getType(),x;if(!u){return[]}if(w==2){x=new d.range(E.document);var y=t(v,true);x.setStart(new d.node(y.container),y.offset);y=t(v);x.setEnd(new d.node(y.container),y.offset);return[x]}else{if(w==3){var z=[];for(var A=0;A<v.length;A++){var B=v.item(A),C=B.parentNode,D=0;x=new d.range(E.document);for(;D<C.childNodes.length&&C.childNodes[D]!=B;D++){}x.setStart(new d.node(C),D);x.setEnd(new d.node(C),D+1);z.push(x)}return z}}return[]}})():function(){var t=[],u,v=this.document,w=this.getNative();if(!w){return t}if(!w.rangeCount){u=new d.range(v);u.moveToElementEditStart(v.getBody());t.push(u)}for(var x=0;x<w.rangeCount;x++){var y=w.getRangeAt(x);u=new d.range(v);u.setStart(new d.node(y.startContainer),y.startOffset);u.setEnd(new d.node(y.endContainer),y.endOffset);t.push(u)}return t};return function(t){var u=this._.cache;if(u.ranges&&!t){return u.ranges}else{if(!u.ranges){u.ranges=new d.rangeList(s.call(this))}}if(t){var v=u.ranges;for(var w=0;w<v.length;w++){var x=v[w],y=x.getCommonAncestor();if(y.isReadOnly()){v.splice(w,1)}if(x.collapsed){continue}var z=x.startContainer,A=x.endContainer,B=x.startOffset,C=x.endOffset,D=x.clone(),E;if(E=z.isReadOnly()){x.setStartAfter(E)}if(z&&z.type==3){if(B>=z.getLength()){D.setStartAfter(z)}else{D.setStartBefore(z)}}if(A&&A.type==3){if(!C){D.setEndBefore(A)}else{D.setEndAfter(A)}}var F=new d.walker(D);F.evaluator=function(G){if(G.type==1&&G.getAttribute("contenteditable")=="false"){var H=x.clone();x.setEndBefore(G);if(x.collapsed){v.splice(w--,1)}if(!(G.getPosition(D.endContainer)&16)){H.setStartAfter(G);if(!H.collapsed){v.splice(w+1,0,H)}}return true}return false};F.next()}}return u.ranges}})(),getStartElement:function(){var z=this;var s=z._.cache;if(s.startElement!==undefined){return s.startElement}var t,u=z.getNative();switch(z.getType()){case 3:return z.getSelectedElement();case 2:var v=z.getRanges()[0];if(v){if(!v.collapsed){v.optimize();for(;;){var w=v.startContainer,x=v.startOffset;if(x==(w.getChildCount?w.getChildCount():w.getLength())&&!w.isBlockBoundary()){v.setStartAfter(w)}else{break}}t=v.startContainer;if(t.type!=1){return t.getParent()}t=t.getChild(v.startOffset);if(!t||t.type!=1){return v.startContainer}var y=t.getFirst();while(y&&y.type==1){t=y;y=y.getFirst()}return t}}if(c){v=u.createRange();v.collapse(true);t=v.parentElement()}else{t=u.anchorNode;if(t&&t.nodeType!=1){t=t.parentNode}}}return s.startElement=t?new h(t):null},getSelectedElement:function(){var s=this._.cache;if(s.selectedElement!==undefined){return s.selectedElement}var t=this,u=e.tryThese(function(){return t.getNative().createRange().item(0)},function(){var v=t.getRanges()[0],w,x;for(var y=2;y&&!((w=v.getEnclosedNode())&&w.type==1&&r[w.getName()]&&(x=w));y--){v.shrink(1)}return x.$});return s.selectedElement=u?new h(u):null},lock:function(){var s=this;s.getRanges();s.getStartElement();s.getSelectedElement();s._.cache.nativeSel={};s.isLocked=true;s.document.setCustomData("cke_locked_selection",s)},unlock:function(s){var x=this;var t=x.document,u=t.getCustomData("cke_locked_selection");if(u){t.setCustomData("cke_locked_selection",null);if(s){var v=u.getSelectedElement(),w=!v&&u.getRanges();x.isLocked=false;x.reset();t.getBody().focus();if(v){x.selectElement(v)}else{x.selectRanges(w)}}}if(!u||!s){x.isLocked=false;x.reset()}},reset:function(){this._.cache={}},selectElement:function(s){var v=this;if(v.isLocked){var t=new d.range(v.document);t.setStartBefore(s);t.setEndAfter(s);v._.cache.selectedElement=s;v._.cache.startElement=s;v._.cache.ranges=new d.rangeList(t);v._.cache.type=3;return}if(c){v.getNative().empty();try{t=v.document.$.body.createControlRange();t.addElement(s.$);t.select()}catch(w){t=v.document.$.body.createTextRange();t.moveToElementText(s.$);t.select()}finally{v.document.fire("selectionchange")}v.reset()}else{t=v.document.$.createRange();t.selectNode(s.$);var u=v.getNative();u.removeAllRanges();u.addRange(t);v.reset()}},selectRanges:function(s){var C=this;if(C.isLocked){C._.cache.selectedElement=null;C._.cache.startElement=s[0]&&s[0].getTouchedStartNode();C._.cache.ranges=new d.rangeList(s);C._.cache.type=2;return}if(c){if(s.length>1){var t=s[s.length-1];s[0].setEnd(t.endContainer,t.endOffset);s.length=1}if(s[0]){s[0].select()}C.reset()}else{var u=C.getNative();if(s.length){u.removeAllRanges()}for(var v=0;v<s.length;v++){if(v<s.length-1){var w=s[v],x=s[v+1],y=w.clone();y.setStart(w.endContainer,w.endOffset);y.setEnd(x.startContainer,x.startOffset);if(!y.collapsed){y.shrink(1,true);if(y.getCommonAncestor().isReadOnly()){x.setStart(w.startContainer,w.startOffset);s.splice(v--,1);continue}}}var z=s[v],A=C.document.$.createRange(),B=z.startContainer;if(z.collapsed&&(b.opera||b.gecko&&b.version<10900)&&B.type==1&&!B.getChildCount()){B.appendText("")}A.setStart(B.$,z.startOffset);A.setEnd(z.endContainer.$,z.endOffset);u.addRange(A)}C.reset()}},createBookmarks:function(s){return this.getRanges().createBookmarks(s)},createBookmarks2:function(s){return this.getRanges().createBookmarks2(s)},selectBookmarks:function(s){var t=[];for(var u=0;u<s.length;u++){var v=new d.range(this.document);v.moveToBookmark(s[u]);t.push(v)}this.selectRanges(t);return this},getCommonAncestor:function(){var s=this.getRanges(),t=s[0].startContainer,u=s[s.length-1].endContainer;return t.getCommonAncestor(u)},scrollIntoView:function(){var s=this.getStartElement();s.scrollIntoView()}}})();(function(){var l=d.walker.whitespaces(true),m=/\ufeff|\u00a0/,n={table:1,tbody:1,tr:1};d.range.prototype.select=c?function(o){var y=this;var p=y.collapsed,q,r;if(y.startContainer.type==1&&y.startContainer.getName() in n||y.endContainer.type==1&&y.endContainer.getName() in n){y.shrink(1,true)}var s=y.createBookmark(),t=s.startNode,u;if(!p){u=s.endNode}var v=y.document.$.body.createTextRange();v.moveToElementText(t.$);v.moveStart("character",1);if(u){var w=y.document.$.body.createTextRange();w.moveToElementText(u.$);v.setEndPoint("EndToEnd",w);v.moveEnd("character",-1)}else{var x=t.getNext(l);q=!(x&&x.getText&&x.getText().match(m))&&(o||!t.hasPrevious()||t.getPrevious().is&&t.getPrevious().is("br"));r=y.document.createElement("span");r.setHtml("&#65279;");r.insertBefore(t);if(q){y.document.createText("\ufeff").insertBefore(t)}}y.setStartBefore(t);t.remove();if(p){if(q){v.moveStart("character",-1);v.select();y.document.$.selection.clear()}else{v.select()}y.moveToPosition(r,3);r.remove()}else{y.setEndBefore(u);u.remove();v.select()}y.document.fire("selectionchange")}:function(){var r=this;var o=r.startContainer;if(r.collapsed&&o.type==1&&!o.getChildCount()){o.append(new d.text(""))}var p=r.document.$.createRange();p.setStart(o.$,r.startOffset);try{p.setEnd(r.endContainer.$,r.endOffset)}catch(s){if(s.toString().indexOf("NS_ERROR_ILLEGAL_VALUE")>=0){r.collapse(true);p.setEnd(r.endContainer.$,r.endOffset)}else{throw s}}var q=r.document.getSelection().getNative();q.removeAllRanges();q.addRange(p)}})();(function(){var l={elements:{$:function(m){var n=m.attributes,o=n&&n._cke_realelement,p=o&&new a.htmlParser.fragment.fromHtml(decodeURIComponent(o)),q=p&&p.children[0];if(q&&m.attributes._cke_resizable){var r=m.attributes.style;if(r){var s=/(?:^|\s)width\s*:\s*(\d+)/i.exec(r),t=s&&s[1];s=/(?:^|\s)height\s*:\s*(\d+)/i.exec(r);var u=s&&s[1];if(t){q.attributes.width=t}if(u){q.attributes.height=u}}}return q}}};j.add("fakeobjects",{requires:["htmlwriter"],afterInit:function(m){var n=m.dataProcessor,o=n&&n.htmlFilter;if(o){o.addRules(l)}}})})();a.editor.prototype.createFakeElement=function(l,m,n,o){var p=this.lang.fakeobjects,q={"class":m,src:a.getUrl("images/spacer.gif"),_cke_realelement:encodeURIComponent(l.getOuterHtml()),_cke_real_node_type:l.type,alt:p[n]||p.unknown,align:l.getAttribute("align")||""};if(n){q._cke_real_element_type=n}if(o){q._cke_resizable=o}return this.document.createElement("img",{attributes:q})};a.editor.prototype.createFakeParserElement=function(l,m,n,o){var p=this.lang.fakeobjects,q,r=new a.htmlParser.basicWriter();l.writeHtml(r);q=r.getHtml();var s={"class":m,src:a.getUrl("images/spacer.gif"),_cke_realelement:encodeURIComponent(q),_cke_real_node_type:l.type,alt:p[n]||p.unknown,align:l.attributes.align||""};if(n){s._cke_real_element_type=n}if(o){s._cke_resizable=o}return new a.htmlParser.element("img",s)};a.editor.prototype.restoreRealElement=function(l){if(l.getAttribute("_cke_real_node_type")!=1){return null}return h.createFromHtml(decodeURIComponent(l.getAttribute("_cke_realelement")),this.document)};j.add("richcombo",{requires:["floatpanel","listblock","button"],beforeInit:function(l){l.ui.addHandler(3,k.richCombo.handler)}});a.UI_RICHCOMBO=3;k.richCombo=e.createClass({$:function(l){var n=this;e.extend(n,l,{title:l.label,modes:{wysiwyg:1}});var m=n.panel||{};delete n.panel;n.id=e.getNextNumber();n.document=m&&m.parent&&m.parent.getDocument()||a.document;m.className=(m.className||"")+" cke_rcombopanel";m.block={multiSelect:m.multiSelect,attributes:m.attributes};n._={panelDefinition:m,items:{},state:2}},statics:{handler:{create:function(l){return new k.richCombo(l)}}},proto:{renderHtml:function(l){var m=[];this.render(l,m);return m.join("")},render:function(l,m){var n=b,o="cke_"+this.id,p=e.addFunction(function(s){var v=this;var t=v._;if(t.state==0){return}v.createPanel(l);if(t.on){t.panel.hide();return}if(!t.committed){t.list.commit();t.committed=1}var u=v.getValue();if(u){t.list.mark(u)}else{t.list.unmarkAll()}t.panel.showBlock(v.id,new h(s),4)},this),q={id:o,combo:this,focus:function(){var s=a.document.getById(o).getChild(1);s.focus()},clickFn:p};l.on("mode",function(){this.setState(this.modes[l.mode]?2:0)},this);var r=e.addFunction(function(s,t){s=new d.event(s);var u=s.getKeystroke();switch(u){case 13:case 32:case 40:e.callFunction(p,t);break;default:q.onkey(q,u)}s.preventDefault()});q.keyDownFn=r;m.push('<span class="cke_rcombo">',"<span id=",o);if(this.className){m.push(' class="',this.className,' cke_off"')}m.push(">",'<span id="'+o+'_label" class=cke_label>',this.label,"</span>",'<a hidefocus=true title="',this.title,'" tabindex="-1"',n.gecko&&n.version>=10900&&!n.hc?"":" href=\"javascript:void('"+this.label+"')\"",' role="button" aria-labelledby="',o,'_label" aria-describedby="',o,'_text" aria-haspopup="true"');if(b.opera||b.gecko&&b.mac){m.push(' onkeypress="return false;"')}if(b.gecko){m.push(' onblur="this.style.cssText = this.style.cssText;"')}m.push(' onkeydown="CKEDITOR.tools.callFunction( ',r,', event, this );" onclick="CKEDITOR.tools.callFunction(',p,', this); return false;"><span><span id="'+o+'_text" class="cke_text cke_inline_label">'+this.label+"</span></span><span class=cke_openbutton>"+(b.hc?"<span>&#9660;</span>":"")+"</span></a></span></span>");if(this.onRender){this.onRender()}return q},createPanel:function(l){if(this._.panel){return}var m=this._.panelDefinition,n=this._.panelDefinition.block,o=m.parent||a.document.getBody(),p=new k.floatPanel(l,o,m),q=p.addListBlock(this.id,n),r=this;p.onShow=function(){if(r.className){this.element.getFirst().addClass(r.className+"_panel")}r.setState(1);q.focus(!r.multiSelect&&r.getValue());r._.on=1;if(r.onOpen){r.onOpen()}};p.onHide=function(){if(r.className){this.element.getFirst().removeClass(r.className+"_panel")}r.setState(2);r._.on=0;if(r.onClose){r.onClose()}};p.onEscape=function(){p.hide();r.document.getById("cke_"+r.id).getFirst().getNext().focus()};q.onClick=function(s,t){r.document.getWindow().focus();if(r.onClick){r.onClick.call(r,s,t)}if(t){r.setValue(s,r._.items[s])}else{r.setValue("")}p.hide()};this._.panel=p;this._.list=q;p.getBlock(this.id).onHide=function(){r._.on=0;r.setState(2)};if(this.init){this.init()}},setValue:function(l,m){var o=this;o._.value=l;var n=o.document.getById("cke_"+o.id+"_text");if(!(l||m)){m=o.label;n.addClass("cke_inline_label")}else{n.removeClass("cke_inline_label")}n.setHtml(typeof m!="undefined"?m:l)},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(l){this._.list.mark(l)},hideItem:function(l){this._.list.hideItem(l)},hideGroup:function(l){this._.list.hideGroup(l)},showAll:function(){this._.list.showAll()},add:function(l,m,n){this._.items[l]=n||l;this._.list.add(l,m,n)},startGroup:function(l){this._.list.startGroup(l)},commit:function(){this._.list.commit()},setState:function(l){var m=this;if(m._.state==l){return}m.document.getById("cke_"+m.id).setState(l);m._.state=l}}});k.prototype.addRichCombo=function(l,m){this.add(l,3,m)};j.add("htmlwriter");a.htmlWriter=e.createClass({base:a.htmlParser.basicWriter,$:function(){var n=this;n.base();n.indentationChars="\t";n.selfClosingEnd=" />";n.lineBreakChars="\n";n.forceSimpleAmpersand=false;n.sortAttributes=true;n._.indent=false;n._.indentation="";n._.rules={};var l=f;for(var m in e.extend({},l.$nonBodyContent,l.$block,l.$listItem,l.$tableContent)){n.setRules(m,{indent:true,breakBeforeOpen:true,breakAfterOpen:true,breakBeforeClose:!l[m]["#"],breakAfterClose:true})}n.setRules("br",{breakAfterOpen:true});n.setRules("title",{indent:false,breakAfterOpen:false});n.setRules("style",{indent:false,breakBeforeClose:true});n.setRules("pre",{indent:false})},proto:{openTag:function(l,m){var o=this;var n=o._.rules[l];if(o._.indent){o.indentation()}else{if(n&&n.breakBeforeOpen){o.lineBreak();o.indentation()}}o._.output.push("<",l)},openTagClose:function(l,m){var o=this;var n=o._.rules[l];if(m){o._.output.push(o.selfClosingEnd)}else{o._.output.push(">");if(n&&n.indent){o._.indentation+=o.indentationChars}}if(n&&n.breakAfterOpen){o.lineBreak()}},attribute:function(l,m){if(typeof m=="string"){this.forceSimpleAmpersand&&(m=m.replace(/&amp;/g,"&"));m=e.htmlEncodeAttr(m)}this._.output.push(" ",l,'="',m,'"')},closeTag:function(l){var n=this;var m=n._.rules[l];if(m&&m.indent){n._.indentation=n._.indentation.substr(n.indentationChars.length)}if(n._.indent){n.indentation()}else{if(m&&m.breakBeforeClose){n.lineBreak();n.indentation()}}n._.output.push("</",l,">");if(m&&m.breakAfterClose){n.lineBreak()}},text:function(l){if(this._.indent){this.indentation();l=e.ltrim(l)}this._.output.push(l)},comment:function(l){if(this._.indent){this.indentation()}this._.output.push("<!--",l,"-->")},lineBreak:function(){var l=this;if(l._.output.length>0){l._.output.push(l.lineBreakChars)}l._.indent=true},indentation:function(){this._.output.push(this._.indentation);this._.indent=false},setRules:function(l,m){var n=this._.rules[l];if(n){e.extend(n,m,true)}else{this._.rules[l]=m}}}});j.add("menubutton",{requires:["button","contextmenu"],beforeInit:function(l){l.ui.addHandler(5,k.menuButton.handler)}});a.UI_MENUBUTTON=5;(function(){var l=function(m){var n=this._;if(n.state===0){return}n.previousState=n.state;var o=n.menu;if(!o){o=n.menu=new j.contextMenu(m);o.definition.panel.attributes["aria-label"]=m.lang.common.options;o.onHide=e.bind(function(){this.setState(n.previousState)},this);if(this.onMenu){o.addListener(this.onMenu)}}if(n.on){o.hide();return}this.setState(1);o.show(a.document.getById(this._.id),4)};k.menuButton=e.createClass({base:k.button,$:function(m){var n=m.panel;delete m.panel;this.base(m);this.hasArrow=true;this.click=l},statics:{handler:{create:function(m){return new k.menuButton(m)}}}})})();j.add("dialogui");(function(){var l=function(t){var w=this;w._||(w._={});w._["default"]=w._.initValue=t["default"]||"";w._.required=t.required||false;var u=[w._];for(var v=1;v<arguments.length;v++){u.push(arguments[v])}u.push(true);e.extend.apply(e,u);return w._},m={build:function(t,u,v){return new k.dialog.textInput(t,u,v)}},n={build:function(t,u,v){return new k.dialog[u.type](t,u,v)}},o={build:function(t,u,v){var w=u.children,x,y=[],z=[];for(var A=0;A<w.length&&(x=w[A]);A++){var B=[];y.push(B);z.push(a.dialog._.uiElementBuilders[x.type].build(t,x,B))}return new k.dialog[u.type](t,z,y,v,u)}},p={isChanged:function(){return this.getValue()!=this.getInitValue()},reset:function(t){this.setValue(this.getInitValue(),t)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}},q=e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onChange:function(t,u){if(!this._.domOnChangeRegistered){t.on("load",function(){this.getInputElement().on("change",function(){if(!t.parts.dialog.isVisible()){return}this.fire("change",{value:this.getValue()})},this)},this);this._.domOnChangeRegistered=true}this.on("change",u)}},true),r=/^on([A-Z]\w+)/,s=function(t){for(var u in t){if(r.test(u)||u=="title"||u=="type"){delete t[u]}}return t};e.extend(k.dialog,{labeledElement:function(t,u,v,w){if(arguments.length<4){return}var x=l.call(this,u);x.labelId=e.getNextId()+"_label";var y=this._.children=[],z=function(){var A=[],B=u.required?" cke_required":"";if(u.labelLayout!="horizontal"){A.push('<label class="cke_dialog_ui_labeled_label'+B+'" ',' id="'+x.labelId+'"',' for="'+x.inputId+'"',' style="'+u.labelStyle+'">',u.label,"</label>",'<div class="cke_dialog_ui_labeled_content" role="presentation">',w.call(this,t,u),"</div>")}else{var C={type:"hbox",widths:u.widths,padding:0,children:[{type:"html",html:'<label class="cke_dialog_ui_labeled_label'+B+'" id="'+x.labelId+'" for="'+x.inputId+'" style="'+u.labelStyle+'">'+e.htmlEncode(u.label)+"</span>"},{type:"html",html:'<span class="cke_dialog_ui_labeled_content">'+w.call(this,t,u)+"</span>"}]};a.dialog._.uiElementBuilders.hbox.build(t,C,A)}return A.join("")};k.dialog.uiElement.call(this,t,u,v,"div",null,{role:"presentation"},z)},textInput:function(t,u,v){if(arguments.length<3){return}l.call(this,u);var w=this._.inputId=e.getNextId()+"_textInput",x={"class":"cke_dialog_ui_input_"+u.type,id:w,type:"text"},y;if(u.validate){this.validate=u.validate}if(u.maxLength){x.maxlength=u.maxLength}if(u.size){x.size=u.size}if(u.controlStyle){x.style=u.controlStyle}var z=this,A=false;t.on("load",function(){z.getInputElement().on("keydown",function(C){if(C.data.getKeystroke()==13){A=true}});z.getInputElement().on("keyup",function(C){if(C.data.getKeystroke()==13&&A){t.getButton("ok")&&setTimeout(function(){t.getButton("ok").click()},0);A=false}},null,null,1000)});var B=function(){var C=['<div class="cke_dialog_ui_input_',u.type,'" role="presentation"'];if(u.width){C.push('style="width:'+u.width+'" ')}C.push("><input ");x["aria-labelledby"]=this._.labelId;this._.required&&(x["aria-required"]=this._.required);for(var D in x){C.push(D+'="'+x[D]+'" ')}C.push(" /></div>");return C.join("")};k.dialog.labeledElement.call(this,t,u,v,B)},textarea:function(t,u,v){if(arguments.length<3){return}l.call(this,u);var w=this,x=this._.inputId=e.getNextId()+"_textarea",y={};if(u.validate){this.validate=u.validate}y.rows=u.rows||5;y.cols=u.cols||20;var z=function(){y["aria-labelledby"]=this._.labelId;this._.required&&(y["aria-required"]=this._.required);var A=['<div class="cke_dialog_ui_input_textarea" role="presentation"><textarea class="cke_dialog_ui_input_textarea" id="',x,'" '];for(var B in y){A.push(B+'="'+e.htmlEncode(y[B])+'" ')}A.push(">",e.htmlEncode(w._["default"]),"</textarea></div>");return A.join("")};k.dialog.labeledElement.call(this,t,u,v,z)},checkbox:function(t,u,v){if(arguments.length<3){return}var w=l.call(this,u,{"default":!!u["default"]});if(u.validate){this.validate=u.validate}var x=function(){var y=e.extend({},u,{id:u.id?u.id+"_checkbox":e.getNextId()+"_checkbox"},true),z=[],A=e.getNextId()+"_label",B={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":A};s(y);if(u["default"]){B.checked="checked"}if(typeof y.controlStyle!="undefined"){y.style=y.controlStyle}w.checkbox=new k.dialog.uiElement(t,y,z,"input",null,B);z.push(' <label id="',A,'" for="',B.id,'">',e.htmlEncode(u.label),"</label>");return z.join("")};k.dialog.uiElement.call(this,t,u,v,"span",null,null,x)},radio:function(t,u,v){if(arguments.length<3){return}l.call(this,u);if(!this._["default"]){this._["default"]=this._.initValue=u.items[0][1]}if(u.validate){this.validate=u.valdiate}var w=[],x=this,y=function(){var z=[],A=[],B={"class":"cke_dialog_ui_radio_item","aria-labelledby":this._.labelId},C=u.id?u.id+"_radio":e.getNextId()+"_radio";for(var D=0;D<u.items.length;D++){var E=u.items[D],F=E[2]!==undefined?E[2]:E[0],G=E[1]!==undefined?E[1]:E[0],H=e.getNextId()+"_radio_input",I=H+"_label",J=e.extend({},u,{id:H,title:null,type:null},true),K=e.extend({},J,{title:F},true),L={type:"radio","class":"cke_dialog_ui_radio_input",name:C,value:G,"aria-labelledby":I},M=[];if(x._["default"]==G){L.checked="checked"}s(J);s(K);if(typeof J.controlStyle!="undefined"){J.style=J.controlStyle}w.push(new k.dialog.uiElement(t,J,M,"input",null,L));M.push(" ");new k.dialog.uiElement(t,K,M,"label",null,{id:I,"for":L.id},E[0]);z.push(M.join(""))}new k.dialog.hbox(t,[],z,A);return A.join("")};k.dialog.labeledElement.call(this,t,u,v,y);this._.children=w},button:function(t,u,v){if(!arguments.length){return}if(typeof u=="function"){u=u(t.getParentEditor())}l.call(this,u,{disabled:u.disabled||false});a.event.implementOn(this);var w=this;t.on("load",function(z){var A=this.getElement();(function(){A.on("click",function(B){w.fire("click",{dialog:w.getDialog()});B.data.preventDefault()});A.on("keydown",function(B){if(B.data.getKeystroke() in {32:1}){w.click();B.data.preventDefault()}})})();A.unselectable()},this);var x=e.extend({},u);delete x.style;var y=e.getNextId()+"_label";k.dialog.uiElement.call(this,t,x,v,"a",null,{style:u.style,href:"javascript:void(0)",title:u.label,hidefocus:"true","class":u["class"],role:"button","aria-labelledby":y},'<span id="'+y+'" class="cke_dialog_ui_button">'+e.htmlEncode(u.label)+"</span>")},select:function(t,u,v){if(arguments.length<3){return}var w=l.call(this,u);if(u.validate){this.validate=u.validate}w.inputId=e.getNextId()+"_select";var x=function(){var y=e.extend({},u,{id:u.id?u.id+"_select":e.getNextId()+"_select"},true),z=[],A=[],B={id:w.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};if(u.size!=undefined){B.size=u.size}if(u.multiple!=undefined){B.multiple=u.multiple}s(y);for(var C=0,D;C<u.items.length&&(D=u.items[C]);C++){A.push('<option value="',e.htmlEncode(D[1]!==undefined?D[1]:D[0]),'" /> ',e.htmlEncode(D[0]))}if(typeof y.controlStyle!="undefined"){y.style=y.controlStyle}w.select=new k.dialog.uiElement(t,y,z,"select",null,B,A.join(""));return z.join("")};k.dialog.labeledElement.call(this,t,u,v,x)},file:function(t,u,v){if(arguments.length<3){return}if(u["default"]===undefined){u["default"]=""}var w=e.extend(l.call(this,u),{definition:u,buttons:[]});if(u.validate){this.validate=u.validate}var x=function(){w.frameId=e.getNextId()+"_fileInput";var y=b.isCustomDomain(),z=['<iframe frameborder="0" allowtransparency="0" class="cke_dialog_ui_input_file" id="',w.frameId,'" title="',u.label,'" src="javascript:void('];z.push(y?"(function(){document.open();document.domain='"+document.domain+"';document.close();})()":"0");z.push(')"></iframe>');return z.join("")};t.on("load",function(){var y=a.document.getById(w.frameId),z=y.getParent();z.addClass("cke_dialog_ui_input_file")});k.dialog.labeledElement.call(this,t,u,v,x)},fileButton:function(t,u,v){if(arguments.length<3){return}var w=l.call(this,u),x=this;if(u.validate){this.validate=u.validate}var y=e.extend({},u),z=y.onClick;y.className=(y.className?y.className+" ":"")+"cke_dialog_ui_button";y.onClick=function(A){var B=u["for"];if(!z||z.call(this,A)!==false){t.getContentElement(B[0],B[1]).submit();this.disable()}};t.on("load",function(){t.getContentElement(u["for"][0],u["for"][1])._.buttons.push(x)});k.dialog.button.call(this,t,y,v)},html:(function(){var t=/^\s*<[\w:]+\s+([^>]*)?>/,u=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/,v=/\/$/;return function(w,x,y){if(arguments.length<3){return}var z=[],A,B=x.html,C,D;if(B.charAt(0)!="<"){B="<span>"+B+"</span>"}var E=x.focus;if(E){var F=this.focus;this.focus=function(){F.call(this);typeof E=="function"&&E.call(this);this.fire("focus")};if(x.isFocusable){var G=this.isFocusable;this.isFocusable=G}this.keyboardFocusable=true}k.dialog.uiElement.call(this,w,x,z,"span",null,null,"");A=z.join("");C=A.match(t);D=B.match(u)||["","",""];if(v.test(D[1])){D[1]=D[1].slice(0,-1);D[2]="/"+D[2]}y.push([D[1]," ",C[1]||"",D[2]].join(""))}})(),fieldset:function(t,u,v,w,x){var y=x.label,z=function(){var A=[];y&&A.push("<legend>"+y+"</legend>");for(var B=0;B<v.length;B++){A.push(v[B])}return A.join("")};this._={children:u};k.dialog.uiElement.call(this,t,x,w,"fieldset",null,null,z)}},true);k.dialog.html.prototype=new k.dialog.uiElement();k.dialog.labeledElement.prototype=e.extend(new k.dialog.uiElement(),{setLabel:function(t){var u=a.document.getById(this._.labelId);if(u.getChildCount()<1){new d.text(t,a.document).appendTo(u)}else{u.getChild(0).$.nodeValue=t}return this},getLabel:function(){var t=a.document.getById(this._.labelId);if(!t||t.getChildCount()<1){return""}else{return t.getChild(0).getText()}},eventProcessors:q},true);k.dialog.button.prototype=e.extend(new k.dialog.uiElement(),{click:function(){var t=this;if(!t._.disabled){return t.fire("click",{dialog:t._.dialog})}t.getElement().$.blur();return false},enable:function(){this._.disabled=false;var t=this.getElement();t&&t.removeClass("disabled")},disable:function(){this._.disabled=true;this.getElement().addClass("disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},isEnabled:function(){return !this._.disabled},eventProcessors:e.extend({},k.dialog.uiElement.prototype.eventProcessors,{onClick:function(t,u){this.on("click",u)}},true),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:true},true);k.dialog.textInput.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return a.document.getById(this._.inputId)},focus:function(){var t=this.selectParentTab();setTimeout(function(){var u=t.getInputElement();u&&u.$.focus()},0)},select:function(){var t=this.selectParentTab();setTimeout(function(){var u=t.getInputElement();if(u){u.$.focus();u.$.select()}},0)},accessKeyUp:function(){this.select()},setValue:function(t){!t&&(t="");return k.dialog.uiElement.prototype.setValue.apply(this,arguments)},keyboardFocusable:true},p,true);k.dialog.textarea.prototype=new k.dialog.textInput();k.dialog.select.prototype=e.extend(new k.dialog.labeledElement(),{getInputElement:function(){return this._.select.getElement()},add:function(t,u,v){var w=new h("option",this.getDialog().getParentEditor().document),x=this.getInputElement().$;w.$.text=t;w.$.value=u===undefined||u===null?t:u;if(v===undefined||v===null){if(c){x.add(w.$)}else{x.add(w.$,null)}}else{x.add(w.$,v)}return this},remove:function(t){var u=this.getInputElement().$;u.remove(t);return this},clear:function(){var t=this.getInputElement().$;while(t.length>0){t.remove(0)}return this},keyboardFocusable:true},p,true);k.dialog.checkbox.prototype=e.extend(new k.dialog.uiElement(),{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(t,u){this.getInputElement().$.checked=t;!u&&this.fire("change",{value:t})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(t,u){if(!c){return q.onChange.apply(this,arguments)}else{t.on("load",function(){var v=this._.checkbox.getElement();v.on("propertychange",function(w){w=w.data.$;if(w.propertyName=="checked"){this.fire("change",{value:v.$.checked})}},this)},this);this.on("change",u)}return null}},keyboardFocusable:true},p,true);k.dialog.radio.prototype=e.extend(new k.dialog.uiElement(),{setValue:function(t,u){var v=this._.children,w;for(var x=0;x<v.length&&(w=v[x]);x++){w.getElement().$.checked=w.getValue()==t}!u&&this.fire("change",{value:t})},getValue:function(){var t=this._.children;for(var u=0;u<t.length;u++){if(t[u].getElement().$.checked){return t[u].getValue()}}return null},accessKeyUp:function(){var t=this._.children,u;for(u=0;u<t.length;u++){if(t[u].getElement().$.checked){t[u].getElement().focus();return}}t[0].getElement().focus()},eventProcessors:{onChange:function(t,u){if(!c){return q.onChange.apply(this,arguments)}else{t.on("load",function(){var v=this._.children,w=this;for(var x=0;x<v.length;x++){var y=v[x].getElement();y.on("propertychange",function(z){z=z.data.$;if(z.propertyName=="checked"&&this.$.checked){w.fire("change",{value:this.getAttribute("value")})}})}},this);this.on("change",u)}return null}},keyboardFocusable:true},p,true);k.dialog.file.prototype=e.extend(new k.dialog.labeledElement(),p,{getInputElement:function(){var t=a.document.getById(this._.frameId).getFrameDocument();return t.$.forms.length>0?new h(t.$.forms[0].elements[0]):this.getElement()},submit:function(){this.getInputElement().getParent().$.submit();return this},getAction:function(){return this.getInputElement().getParent().$.action},registerEvents:function(t){var u=/^on([A-Z]\w+)/,v,w=function(y,z,A,B){y.on("formLoaded",function(){y.getInputElement().on(A,B,y)})};for(var x in t){if(!(v=x.match(u))){continue}if(this.eventProcessors[x]){this.eventProcessors[x].call(this,this._.dialog,t[x])}else{w(this,this._.dialog,v[1].toLowerCase(),t[x])}}return this},reset:function(){var t=a.document.getById(this._.frameId),u=t.getFrameDocument(),v=this._.definition,w=this._.buttons,x=this.formLoadedNumber,y=this.formUnloadNumber,z=this._.dialog._.editor.lang.dir,A=this._.dialog._.editor.langCode;if(!x){x=this.formLoadedNumber=e.addFunction(function(){this.fire("formLoaded")},this);y=this.formUnloadNumber=e.addFunction(function(){this.getInputElement().clearCustomData()},this);this.getDialog()._.editor.on("destroy",function(){e.removeFunction(x);e.removeFunction(y)})}function B(){u.$.open();if(b.isCustomDomain()){u.$.domain=document.domain}var C="";if(v.size){C=v.size-(c?7:0)}u.$.write(['<html dir="'+z+'" lang="'+A+'"><head><title></title></head><body style="margin: 0; overflow: hidden; background: transparent;">','<form enctype="multipart/form-data" method="POST" dir="'+z+'" lang="'+A+'" action="',e.htmlEncode(v.action),'">','<input type="file" name="',e.htmlEncode(v.id||"cke_upload"),'" size="',e.htmlEncode(C>0?C:""),'" />',"</form>","</body></html>","<script>window.parent.CKEDITOR.tools.callFunction("+x+");","window.onbeforeunload = function() {window.parent.CKEDITOR.tools.callFunction("+y+")}<\/script>"].join(""));u.$.close();for(var D=0;D<w.length;D++){w[D].enable()}}if(b.gecko){setTimeout(B,500)}else{B()}},getValue:function(){return this.getInputElement().$.value},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(t,u){if(!this._.domOnChangeRegistered){this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this);this._.domOnChangeRegistered=true}this.on("change",u)}},keyboardFocusable:true},true);k.dialog.fileButton.prototype=new k.dialog.button();k.dialog.fieldset.prototype=e.clone(k.dialog.hbox.prototype);a.dialog.addUIElement("text",m);a.dialog.addUIElement("password",m);a.dialog.addUIElement("textarea",n);a.dialog.addUIElement("checkbox",n);a.dialog.addUIElement("radio",n);a.dialog.addUIElement("button",n);a.dialog.addUIElement("select",n);a.dialog.addUIElement("file",n);a.dialog.addUIElement("fileButton",n);a.dialog.addUIElement("html",n);a.dialog.addUIElement("fieldset",o)})();j.add("panel",{beforeInit:function(l){l.ui.addHandler(2,k.panel.handler)}});a.UI_PANEL=2;k.panel=function(l,m){var n=this;if(m){e.extend(n,m)}e.extend(n,{className:"",css:[]});n.id=e.getNextNumber();n.document=l;n._={blocks:{}}};k.panel.handler={create:function(l){return new k.panel(l)}};k.panel.prototype={renderHtml:function(l){var m=[];this.render(l,m);return m.join("")},render:function(l,m){var o=this;var n="cke_"+o.id;m.push('<div class="',l.skinClass,'" lang="',l.langCode,'" role="presentation" style="display:none;z-index:'+(l.config.baseFloatZIndex+1)+'"><div id=',n," dir=",l.lang.dir,' role="presentation" class="cke_panel cke_',l.lang.dir);if(o.className){m.push(" ",o.className)}m.push('">');if(o.forceIFrame||o.css.length){m.push('<iframe id="',n,'_frame" frameborder="0" role="application" src="javascript:void(');m.push(b.isCustomDomain()?"(function(){document.open();document.domain='"+document.domain+"';document.close();})()":"0");m.push(')"></iframe>')}m.push("</div></div>");return n},getHolderElement:function(){var l=this._.holder;if(!l){if(this.forceIFrame||this.css.length){var m=this.document.getById("cke_"+this.id+"_frame"),n=m.getParent(),o=n.getAttribute("dir"),p=n.getParent().getAttribute("class"),q=n.getParent().getAttribute("lang"),r=m.getFrameDocument();r.$.open();if(b.isCustomDomain()){r.$.domain=document.domain}var s=e.addFunction(e.bind(function(u){this.isLoaded=true;if(this.onLoad){this.onLoad()}},this));r.$.write('<!DOCTYPE html><html dir="'+o+'" class="'+p+'_container" lang="'+q+'"><head><style>.'+p+'_container{visibility:hidden}</style></head><body class="cke_'+o+" cke_panel_frame "+b.cssClass+'" style="margin:0;padding:0" onload="( window.CKEDITOR || window.parent.CKEDITOR ).tools.callFunction('+s+');"></body>'+e.buildStyleHtml(this.css)+"</html>");r.$.close();var t=r.getWindow();t.$.CKEDITOR=a;r.on("keydown",function(u){var x=this;var v=u.data.getKeystroke(),w=x.document.getById("cke_"+x.id).getAttribute("dir");if(x._.onKeyDown&&x._.onKeyDown(v)===false){u.data.preventDefault();return}if(v==27||v==(w=="rtl"?39:37)){if(x.onEscape&&x.onEscape(v)===false){u.data.preventDefault()}}},this);l=r.getBody();l.unselectable()}else{l=this.document.getById("cke_"+this.id)}this._.holder=l}return l},addBlock:function(l,m){var n=this;m=n._.blocks[l]=m instanceof k.panel.block?m:new k.panel.block(n.getHolderElement(),m);if(!n._.currentBlock){n.showBlock(l)}return m},getBlock:function(l){return this._.blocks[l]},showBlock:function(l){var m=this._.blocks,n=m[l],o=this._.currentBlock,p=this.forceIFrame?this.document.getById("cke_"+this.id+"_frame"):this._.holder;p.getParent().getParent().disableContextMenu();if(o){p.removeAttributes(o.attributes);o.hide()}this._.currentBlock=n;p.setAttributes(n.attributes);a.fire("ariaWidget",p);n._.focusIndex=-1;this._.onKeyDown=n.onKeyDown&&e.bind(n.onKeyDown,n);n.onMark=function(q){p.setAttribute("aria-activedescendant",q.getId()+"_option")};n.onUnmark=function(){p.removeAttribute("aria-activedescendant")};n.show();return n},destroy:function(){this.element&&this.element.remove()}};k.panel.block=e.createClass({$:function(l,m){var n=this;n.element=l.append(l.getDocument().createElement("div",{attributes:{tabIndex:-1,"class":"cke_panel_block",role:"presentation"},styles:{display:"none"}}));if(m){e.extend(n,m)}if(!n.attributes.title){n.attributes.title=n.attributes["aria-label"]}n.keys={};n._.focusIndex=-1;n.element.disableContextMenu()},_:{markItem:function(l){var o=this;if(l==-1){return}var m=o.element.getElementsByTag("a"),n=m.getItem(o._.focusIndex=l);if(b.webkit){n.getDocument().getWindow().focus()}n.focus();o.onMark&&o.onMark(n)}},proto:{show:function(){this.element.setStyle("display","")},hide:function(){var l=this;if(!l.onHide||l.onHide.call(l)!==true){l.element.setStyle("display","none")}},onKeyDown:function(l){var q=this;var m=q.keys[l];switch(m){case"next":var n=q._.focusIndex,o=q.element.getElementsByTag("a"),p;while(p=o.getItem(++n)){if(p.getAttribute("_cke_focus")&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break}}return false;case"prev":n=q._.focusIndex;o=q.element.getElementsByTag("a");while(n>0&&(p=o.getItem(--n))){if(p.getAttribute("_cke_focus")&&p.$.offsetWidth){q._.focusIndex=n;p.focus();break}}return false;case"click":n=q._.focusIndex;p=n>=0&&q.element.getElementsByTag("a").getItem(n);if(p){p.$.click?p.$.click():p.$.onclick()}return false}return true}}});j.add("listblock",{requires:["panel"],onLoad:function(){k.panel.prototype.addListBlock=function(l,m){return this.addBlock(l,new k.listBlock(this.getHolderElement(),m))};k.listBlock=e.createClass({base:k.panel.block,$:function(l,m){var p=this;m=m||{};var n=m.attributes||(m.attributes={});(p.multiSelect=!!m.multiSelect)&&(n["aria-multiselectable"]=true);!n.role&&(n.role="listbox");p.base.apply(p,arguments);var o=p.keys;o[40]="next";o[9]="next";o[38]="prev";o[2000+9]="prev";o[32]="click";p._.pendingHtml=[];p._.items={};p._.groups={}},_:{close:function(){if(this._.started){this._.pendingHtml.push("</ul>");delete this._.started}},getClick:function(){if(!this._.click){this._.click=e.addFunction(function(l){var n=this;var m=true;if(n.multiSelect){m=n.toggle(l)}else{n.mark(l)}if(n.onClick){n.onClick(l,m)}},this)}return this._.click}},proto:{add:function(l,m,n){var q=this;var o=q._.pendingHtml,p="cke_"+e.getNextNumber();if(!q._.started){o.push('<ul role="presentation" class=cke_panel_list>');q._.started=1;q._.size=q._.size||0}q._.items[l]=p;o.push("<li id=",p,' class=cke_panel_listItem><a id="',p,'_option" _cke_focus=1 hidefocus=true title="',n||l,'" href="javascript:void(\'',l,'\')" onclick="CKEDITOR.tools.callFunction(',q._.getClick(),",'",l,"'); return false;\"",' role="option" aria-posinset="'+ ++q._.size+'">',m||l,"</a></li>")},startGroup:function(l){this._.close();var m="cke_"+e.getNextNumber();this._.groups[l]=m;this._.pendingHtml.push('<h1 role="presentation" id=',m," class=cke_panel_grouptitle>",l,"</h1>")},commit:function(){var o=this;o._.close();o.element.appendHtml(o._.pendingHtml.join(""));var l=o._.items,m=o.element.getDocument();for(var n in l){m.getById(l[n]+"_option").setAttribute("aria-setsize",o._.size)}delete o._.size;o._.pendingHtml=[]},toggle:function(l){var m=this.isMarked(l);if(m){this.unmark(l)}else{this.mark(l)}return !m},hideGroup:function(l){var m=this.element.getDocument().getById(this._.groups[l]),n=m&&m.getNext();if(m){m.setStyle("display","none");if(n&&n.getName()=="ul"){n.setStyle("display","none")}}},hideItem:function(l){this.element.getDocument().getById(this._.items[l]).setStyle("display","none")},showAll:function(){var l=this._.items,m=this._.groups,n=this.element.getDocument();for(var o in l){n.getById(l[o]).setStyle("display","")}for(var p in m){var q=n.getById(m[p]),r=q.getNext();q.setStyle("display","");if(r&&r.getName()=="ul"){r.setStyle("display","")}}},mark:function(l){var o=this;if(!o.multiSelect){o.unmarkAll()}var m=o._.items[l],n=o.element.getDocument().getById(m);n.addClass("cke_selected");o.element.getDocument().getById(m+"_option").setAttribute("aria-selected",true);o.element.setAttribute("aria-activedescendant",m+"_option");o.onMark&&o.onMark(n)},unmark:function(l){var m=this;m.element.getDocument().getById(m._.items[l]).removeClass("cke_selected");m.onUnmark&&m.onUnmark(m._.items[l])},unmarkAll:function(){var o=this;var l=o._.items,m=o.element.getDocument();for(var n in l){m.getById(l[n]).removeClass("cke_selected")}o.onUnmark&&o.onUnmark()},isMarked:function(l){return this.element.getDocument().getById(this._.items[l]).hasClass("cke_selected")},focus:function(l){this._.focusIndex=-1;if(l){var m=this.element.getDocument().getById(this._.items[l]).getFirst(),n=this.element.getElementsByTag("a"),o,p=-1;while(o=n.getItem(++p)){if(o.equals(m)){this._.focusIndex=p;break}}setTimeout(function(){m.focus()},0)}}}})}});a.themes.add("default",(function(){function l(m,n){var o,p;p=m.config.sharedSpaces;p=p&&p[n];p=p&&a.document.getById(p);if(p){var q='<span class="cke_shared"><span class="'+m.skinClass+" cke_editor_"+m.name+'"><span class="'+b.cssClass+'"><span class="cke_wrapper cke_'+m.lang.dir+'"><span class="cke_editor"><div class="cke_'+n+'"></div></span></span></span></span></span>',r=p.append(h.createFromHtml(q,p.getDocument()));if(p.getCustomData("cke_hasshared")){r.hide()}else{p.setCustomData("cke_hasshared",1)}o=r.getChild([0,0,0,0]);m.on("focus",function(){for(var s=0,t,u=p.getChildren();t=u.getItem(s);s++){if(t.type==1&&!t.equals(r)&&t.hasClass("cke_shared")){t.hide()}}r.show()});m.on("destroy",function(){r.remove()})}return o}return{build:function(m,n){var o=m.name,p=m.element,q=m.elementMode;if(!p||q==0){return}if(q==1){p.hide()}var r=m.fire("themeSpace",{space:"top",html:""}).html,s=m.fire("themeSpace",{space:"contents",html:""}).html,t=m.fireOnce("themeSpace",{space:"bottom",html:""}).html,u=s&&m.config.height,v=m.config.tabIndex||m.element.getAttribute("tabindex")||0;if(!s){u="auto"}else{if(!isNaN(u)){u+="px"}}var w="",x=m.config.width;if(x){if(!isNaN(x)){x+="px"}w+="width: "+x+";"}var y=r&&l(m,"top"),z=l(m,"bottom");y&&(y.setHtml(r),r="");z&&(z.setHtml(t),t="");var A=h.createFromHtml(['<span id="cke_',o,'" onmousedown="return false;" class="',m.skinClass," cke_editor_",o,'" dir="',m.lang.dir,'" title="',b.gecko?" ":"",'" lang="',m.langCode,'"'+(b.webkit?' tabindex="'+v+'"':"")+' role="application" aria-labelledby="cke_',o,'_arialbl"'+(w?' style="'+w+'"':"")+'><span id="cke_',o,'_arialbl" class="cke_voice_label">'+m.lang.editor+'</span><span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',m.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',r?"":' style="display:none"',' role="presentation"><td id="cke_top_',o,'" class="cke_top" role="presentation">',r,"</td></tr><tr",s?"":' style="display:none"',' role="presentation"><td id="cke_contents_',o,'" class="cke_contents" style="height:',u,'" role="presentation">',s,"</td></tr><tr",t?"":' style="display:none"',' role="presentation"><td id="cke_bottom_',o,'" class="cke_bottom" role="presentation">',t,"</td></tr></tbody></table><style>.",m.skinClass,"{visibility:hidden;}</style></span></span></span>"].join(""));A.getChild([1,0,0,0,0]).unselectable();A.getChild([1,0,0,0,2]).unselectable();if(q==1){A.insertAfter(p)}else{p.append(A)}m.container=A;A.disableContextMenu();m.fireOnce("themeLoaded");m.fireOnce("uiReady")},buildDialog:function(m){var n=e.getNextNumber(),o=h.createFromHtml(['<div class="cke_editor_'+m.name.replace(".","\\.")+"_dialog cke_skin_",m.skinName,'" dir="',m.lang.dir,'" lang="',m.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog'," "+b.cssClass," cke_",m.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+m.lang.common.close+'" role="button"><span class="cke_label">X</span></a><div id="%tabs#" class="%tabs" role="tablist"></div><table class="%contents" role="presentation"><tr><td id="%contents#" class="%contents" role="presentation"></td></tr></table><div id="%footer#" class="%footer" role="presentation"></div></div><div id="%tl#" class="%tl"></div><div id="%tc#" class="%tc"></div><div id="%tr#" class="%tr"></div><div id="%ml#" class="%ml"></div><div id="%mr#" class="%mr"></div><div id="%bl#" class="%bl"></div><div id="%bc#" class="%bc"></div><div id="%br#" class="%br"></div></td></tr></table>',c?"":"<style>.cke_dialog{visibility:hidden;}</style>","</div>"].join("").replace(/#/g,"_"+n).replace(/%/g,"cke_dialog_")),p=o.getChild([0,0,0,0,0]),q=p.getChild(0),r=p.getChild(1);q.unselectable();r.unselectable();return{element:o,parts:{dialog:o.getChild(0),title:q,close:r,tabs:p.getChild(2),contents:p.getChild([3,0,0,0]),footer:p.getChild(4)}}},destroy:function(m){var n=m.container;n.clearCustomData();m.element.clearCustomData();if(n){n.remove()}if(m.elementMode==1){m.element.show()}delete m.element}}})());a.editor.prototype.getThemeSpace=function(l){var m="cke_"+l,n=this._[m]||(this._[m]=a.document.getById(m+"_"+this.name));return n};a.editor.prototype.resize=function(l,m,n,o){var p=this.container,q=a.document.getById("cke_contents_"+this.name),r=o?p.getChild(1):p;b.webkit&&r.setStyle("display","none");r.setSize("width",l,true);if(b.webkit){r.$.offsetWidth;r.setStyle("display","")}var s=n?0:(r.$.offsetHeight||0)-(q.$.clientHeight||0);q.setStyle("height",Math.max(m-s,0)+"px");this.fire("resize")};a.editor.prototype.getResizable=function(){return this.container.getChild(1)}})();(function(){CKEDITOR.config.jqueryOverrideVal=typeof CKEDITOR.config.jqueryOverrideVal=="undefined"?true:CKEDITOR.config.jqueryOverrideVal;var a=window.jQuery;if(typeof a=="undefined"){return}a.extend(a.fn,{ckeditorGet:function(){var b=this.eq(0).data("ckeditorInstance");if(!b){throw"CKEditor not yet initialized, use ckeditor() with callback."}return b},ckeditor:function(d,b){if(!a.isFunction(d)){var c=b;b=d;d=c}b=b||{};this.filter("textarea, div, p").each(function(){var e=a(this),h=e.data("ckeditorInstance"),f=e.data("_ckeditorInstanceLock"),g=this;if(h&&!f){if(d){d.apply(h,[this])}}else{if(!f){if(b.autoUpdateElement||(typeof b.autoUpdateElement=="undefined"&&CKEDITOR.config.autoUpdateElement)){b.autoUpdateElementJquery=true}b.autoUpdateElement=false;e.data("_ckeditorInstanceLock",true);h=CKEDITOR.replace(g,b);e.data("ckeditorInstance",h);h.on("instanceReady",function(j){var i=j.editor;setTimeout(function(){if(!i.element){setTimeout(arguments.callee,100);return}j.removeListener("instanceReady",this.callee);i.on("dataReady",function(){e.trigger("setData.ckeditor",[i])});i.on("getData",function(l){e.trigger("getData.ckeditor",[i,l.data])},999);i.on("destroy",function(){e.trigger("destroy.ckeditor",[i])});if(i.config.autoUpdateElementJquery&&e.is("textarea")&&e.parents("form").length){var k=function(){e.ckeditor(function(){i.updateElement()})};e.parents("form").submit(k);e.parents("form").bind("form-pre-serialize",k);e.bind("destroy.ckeditor",function(){e.parents("form").unbind("submit",k);e.parents("form").unbind("form-pre-serialize",k)})}i.on("destroy",function(){e.data("ckeditorInstance",null)});e.data("_ckeditorInstanceLock",null);e.trigger("instanceReady.ckeditor",[i]);if(d){d.apply(i,[g])}},0)},null,null,9999)}else{CKEDITOR.on("instanceReady",function(j){var i=j.editor;setTimeout(function(){if(!i.element){setTimeout(arguments.callee,100);return}if(i.element.$==g){if(d){d.apply(i,[g])}}},0)},null,null,9999)}}});return this}});if(CKEDITOR.config.jqueryOverrideVal){a.fn.val=CKEDITOR.tools.override(a.fn.val,function(b){return function(e,f){var d=typeof e!="undefined",c;this.each(function(){var h=a(this),g=h.data("ckeditorInstance");if(!f&&h.is("textarea")&&g){if(d){g.setData(e)}else{c=g.getData();return null}}else{if(d){b.call(h,e)}else{c=b.call(h);return null}}return true});return d?this:c}})}})();
