var response_commands = {\r
+ refresh_page: function() {\r
+ window.location.reload(true)\r
+ },\r
+ \r
update_post_score: function(id, inc) {\r
var $score_board = $('#post-' + id + '-score');\r
var current = parseInt($score_board.html())\r
}\r
},\r
\r
- mark_accepted: function(id) {\r
- $('.accepted-answer').removeClass('accepted-answer');\r
- $('.accept-answer.on').removeClass('on');\r
- \r
+ mark_accepted: function(id) { \r
var $answer = $('#answer-container-' + id);\r
$answer.addClass('accepted-answer');\r
$answer.find('.accept-answer').addClass('on');\r
+ $answer.find('.accept-answer').attr('title', $answer.find('.accept-answer').attr('bn:on'));\r
},\r
\r
unmark_accepted: function(id) {\r
var $answer = $('#answer-container-' + id);\r
$answer.removeClass('accepted-answer');\r
$answer.find('.accept-answer').removeClass('on');\r
+ $answer.find('.accept-answer').attr('title', $answer.find('.accept-answer').attr('bn:off'));\r
},\r
\r
remove_comment: function(id) {\r
});\r
},\r
\r
- insert_comment: function(post_id, comment_id, comment, username, profile_url, delete_url) {\r
+ insert_comment: function(post_id, comment_id, comment, username, profile_url, delete_url, edit_url, convert_url) {\r
var $container = $('#comments-container-' + post_id);\r
var skeleton = $('#new-comment-skeleton-' + post_id).html().toString();\r
\r
.replace(new RegExp('%COMMENT%', 'g'), comment)\r
.replace(new RegExp('%USERNAME%', 'g'), username)\r
.replace(new RegExp('%PROFILE_URL%', 'g'), profile_url)\r
- .replace(new RegExp('%DELETE_URL%', 'g'), delete_url);\r
+ .replace(new RegExp('%DELETE_URL%', 'g'), delete_url)\r
+ .replace(new RegExp('%EDIT_URL%', 'g'), edit_url)\r
+ .replace(new RegExp('%CONVERT_URL%', 'g'), convert_url);\r
\r
$container.append(skeleton);\r
\r
}\r
},\r
\r
+ unmark_deleted: function(post_type, post_id) {\r
+ if (post_type == 'answer') {\r
+ var $answer = $('#answer-container-' + post_id);\r
+ $answer.removeClass('deleted');\r
+ } else {\r
+ var $container = $('#question-table');\r
+ $container.removeClass('deleted');\r
+ }\r
+ },\r
+\r
set_subscription_button: function(text) {\r
$('.subscription_switch').html(text);\r
},\r
}\r
}\r
\r
-function show_message(object, msg) {\r
- var div = $('<div class="vote-notification"><h3>' + msg + '</h3>(' +\r
- 'click to close' + ')</div>');\r
+function show_dialog (extern) {\r
+ var default_close_function = function($diag) {\r
+ $diag.fadeOut('fast', function() {\r
+ $diag.remove();\r
+ });\r
+ }\r
\r
- div.click(function(event) {\r
- $(".vote-notification").fadeOut("fast", function() { $(this).remove(); });\r
+ var options = {\r
+ extra_class: '',\r
+ pos: {\r
+ x: ($(window).width() / 2) + $(window).scrollLeft(),\r
+ y: ($(window).height() / 2) + $(window).scrollTop()\r
+ },\r
+ dim: false, \r
+ yes_text: messages.ok,\r
+ yes_callback: default_close_function,\r
+ no_text: messages.cancel,\r
+ show_no: false,\r
+ close_on_clickoutside: false\r
+ }\r
+\r
+ $.extend(options, extern);\r
+\r
+ if (options.event != undefined) {\r
+ options.pos = {x: options.event.pageX, y: options.event.pageY};\r
+ }\r
+\r
+ var html = '<div class="dialog ' + options.extra_class + '" style="display: none;">'\r
+ + '<div class="dialog-content">' + options.html + '</div><div class="dialog-buttons">';\r
+\r
+ if (options.show_no) {\r
+ html += '<button class="dialog-no">' + options.no_text + '</button>';\r
+ }\r
+\r
+ html += '<button class="dialog-yes">' + options.yes_text + '</button>'\r
+ + '</div></div>';\r
+\r
+ $dialog = $(html);\r
+ $('body').append($dialog);\r
+ var message = $('.dialog-content')[0];\r
+ message.style.visibility = "hidden";\r
+\r
+ if (options.dim === false) {\r
+ $dialog.css({\r
+ visibility: 'hidden',\r
+ display: 'block'\r
+ });\r
+\r
+ options.dim = {w: $dialog.width(), h: $dialog.height()};\r
+\r
+ $dialog.css({\r
+ width: 1,\r
+ height: 1,\r
+ visibility: 'visible'\r
+ });\r
+ }\r
+\r
+ $dialog.css({\r
+ top: options.pos.y,\r
+ left: options.pos.x\r
+ });\r
+\r
+ $dialog.animate({\r
+ top: "-=" + (options.dim.h / 2),\r
+ left: "-=" + (options.dim.w / 2),\r
+ width: options.dim.w,\r
+ height: options.dim.h\r
+ }, 200, function() {\r
+ message.style.visibility = "visible";\r
+ });\r
+\r
+ $dialog.find('.dialog-no').click(function() {\r
+ default_close_function($dialog);\r
+ });\r
+\r
+ $dialog.find('.dialog-yes').click(function() {\r
+ options.yes_callback($dialog);\r
});\r
\r
- object.parent().append(div);\r
- div.fadeIn("fast");\r
+ if (options.close_on_clickoutside) {\r
+ $dialog.one('clickoutside', function() {\r
+ default_close_function($dialog);\r
+ });\r
+ }\r
+\r
+ return $dialog;\r
+}\r
+\r
+function show_message(evt, msg, callback) {\r
+ var $dialog = show_dialog({\r
+ html: msg,\r
+ extra_class: 'warning',\r
+ event: evt,\r
+ yes_callback: function() {\r
+ $dialog.fadeOut('fast', function() {\r
+ $dialog.remove();\r
+ });\r
+ if (callback) {\r
+ callback();\r
+ }\r
+ },\r
+ close_on_clickoutside: true\r
+ });\r
+}\r
+\r
+function load_prompt(evt, el, url) {\r
+ $.get(url, function(data) {\r
+ var doptions = {\r
+ html: data,\r
+ extra_class: 'prompt',\r
+ yes_callback: function() {\r
+ var postvars = {};\r
+ $dialog.find('input, textarea, select').each(function() {\r
+ postvars[$(this).attr('name')] = $(this).val();\r
+ });\r
+ $.post(url, postvars, function(data) {\r
+ $dialog.fadeOut('fast', function() {\r
+ $dialog.remove();\r
+ });\r
+ process_ajax_response(data, evt);\r
+ }, 'json');\r
+ },\r
+ show_no: true\r
+ }\r
+\r
+ if (!el.is('.centered')) {\r
+ doptions.event = evt;\r
+ }\r
+\r
+ var $dialog = show_dialog(doptions);\r
+ });\r
}\r
\r
-function process_ajax_response(data, el) {\r
+function process_ajax_response(data, evt, callback) {\r
if (!data.success && data['error_message'] != undefined) {\r
- show_message(el, data.error_message)\r
+ show_message(evt, data.error_message, function() {if (callback) callback(true);});\r
+ end_command(false);\r
} else if (typeof data['commands'] != undefined){\r
for (var command in data.commands) {\r
response_commands[command].apply(null, data.commands[command])\r
+\r
+\r
}\r
\r
if (data['message'] != undefined) {\r
- show_message(el, data.message)\r
+ show_message(evt, data.message, function() {if (callback) callback(false);})\r
+ } else {\r
+ if (callback) callback(false);\r
}\r
+ end_command(true);\r
+ }\r
+}\r
+\r
+var running = false;\r
+\r
+function start_command() {\r
+ $('body').append($('<div id="command-loader"></div>'));\r
+ running = true;\r
+}\r
+\r
+function end_command(success) {\r
+ if (success) {\r
+ $('#command-loader').addClass('success');\r
+ $('#command-loader').fadeOut("slow", function() {\r
+ $('#command-loader').remove();\r
+ running = false;\r
+ });\r
+ } else {\r
+ $('#command-loader').remove();\r
+ running = false;\r
}\r
}\r
\r
$(function() {\r
- $('a.ajax-command').live('click', function() {\r
+ $('a.ajax-command').live('click', function(evt) {\r
+ if (running) return false;\r
+\r
+ $('.context-menu-dropdown').slideUp('fast');\r
+\r
var el = $(this);\r
- $.getJSON(el.attr('href'), function(data) {\r
- process_ajax_response(data, el);\r
- });\r
+\r
+ if (el.is('.withprompt')) {\r
+ load_prompt(evt, el, el.attr('href'));\r
+ } else if(el.is('.confirm')) {\r
+ var doptions = {\r
+ html: messages.confirm,\r
+ extra_class: 'confirm',\r
+ yes_callback: function() {\r
+ start_command();\r
+ $.getJSON(el.attr('href'), function(data) {\r
+ process_ajax_response(data, evt);\r
+ $dialog.fadeOut('fast', function() {\r
+ $dialog.remove();\r
+ });\r
+ });\r
+ },\r
+ yes_text: messages.yes,\r
+ show_no: true,\r
+ no_text: messages.no\r
+ }\r
+\r
+ if (!el.is('.centered')) {\r
+ doptions.event = evt;\r
+ }\r
+ var $dialog = show_dialog(doptions);\r
+ } else {\r
+ start_command();\r
+ $.getJSON(el.attr('href'), function(data) {\r
+ process_ajax_response(data, evt);\r
+ });\r
+ }\r
\r
return false\r
});\r
\r
+ $('.context-menu').each(function() {\r
+ var $menu = $(this);\r
+ var $trigger = $menu.find('.context-menu-trigger');\r
+ var $dropdown = $menu.find('.context-menu-dropdown');\r
+\r
+ $trigger.click(function() {\r
+ $dropdown.slideToggle('fast', function() {\r
+ if ($dropdown.is(':visible')) {\r
+ $dropdown.one('clickoutside', function() {\r
+ if ($dropdown.is(':visible'))\r
+ $dropdown.slideUp('fast');\r
+ });\r
+ }\r
+ }); \r
+ });\r
+ });\r
+\r
$('div.comment-form-container').each(function() {\r
var $container = $(this);\r
- var $form = $container.find('form');\r
- var $textarea = $container.find('textarea');\r
- var $button = $container.find('input[type="submit"]');\r
- var $chars_left_message = $('.comment-chars-left');\r
- var $chars_counter = $container.find('.comments-char-left-count');\r
-\r
var $comment_tools = $container.parent().find('.comment-tools');\r
- var $add_comment_link = $comment_tools.find('.add-comment-link');\r
var $comments_container = $container.parent().find('.comments-container');\r
+ \r
+ var $form = $container.find('form');\r
\r
- var max_length = parseInt($chars_counter.html());\r
- var comment_in_form = false;\r
+ if ($form.length) {\r
+ var $textarea = $container.find('textarea');\r
+ var textarea = $textarea.get(0);\r
+ var $button = $container.find('.comment-submit');\r
+ var $cancel = $container.find('.comment-cancel');\r
+ var $chars_left_message = $container.find('.comments-chars-left-msg');\r
+ var $chars_togo_message = $container.find('.comments-chars-togo-msg');\r
+ var $chars_counter = $container.find('.comments-char-left-count');\r
\r
- function cleanup_form() {\r
- $textarea.val('');\r
- $chars_counter.html(max_length);\r
- $chars_left_message.removeClass('warn');\r
- comment_in_form = false;\r
- }\r
+ var $add_comment_link = $comment_tools.find('.add-comment-link');\r
+\r
+ var chars_limits = $chars_counter.html().split('|');\r
+\r
+ var min_length = parseInt(chars_limits[0]);\r
+ var max_length = parseInt(chars_limits[1]);\r
+\r
+ var warn_length = max_length - 30;\r
+ var current_length = 0;\r
+ var comment_in_form = false;\r
+ var interval = null;\r
+\r
+ var hcheck = !($.browser.msie || $.browser.opera);\r
+\r
+ $textarea.css("padding-top", 0).css("padding-bottom", 0).css("resize", "none");\r
+ textarea.style.overflow = 'hidden';\r
+\r
+\r
+ function cleanup_form() {\r
+ $textarea.val('');\r
+ $textarea.css('height', 80);\r
+ $chars_counter.html(max_length);\r
+ $chars_left_message.removeClass('warn');\r
+ comment_in_form = false;\r
+ current_length = 0;\r
\r
- cleanup_form();\r
+ $chars_left_message.hide();\r
+ $chars_togo_message.show();\r
\r
- function calculate_chars_left() {\r
- var length = $textarea.val().length;\r
- var allow = true;\r
+ $chars_counter.removeClass('warn');\r
+ $chars_counter.html(min_length);\r
+ $button.attr("disabled","disabled");\r
\r
- if (length < max_length) {\r
- if (length < max_length * 0.75) {\r
- $chars_left_message.removeClass('warn');\r
+ interval = null;\r
+ }\r
+\r
+ cleanup_form();\r
+\r
+ function process_form_changes() {\r
+ var length = $textarea.val().replace(/[ ]{2,}/g," ").length;\r
+\r
+ if (current_length == length)\r
+ return;\r
+\r
+ if (length < warn_length && current_length >= warn_length) {\r
+ $chars_counter.removeClass('warn');\r
+ } else if (current_length < warn_length && length >= warn_length){\r
+ $chars_counter.addClass('warn');\r
+ }\r
+\r
+ if (length < min_length) {\r
+ $chars_left_message.hide();\r
+ $chars_togo_message.show();\r
+ $chars_counter.html(min_length - length);\r
+ } else {\r
+ length = $textarea.val().length;\r
+ $chars_togo_message.hide();\r
+ $chars_left_message.show();\r
+ $chars_counter.html(max_length - length);\r
+ }\r
+\r
+ if (length > max_length || length < min_length) {\r
+ $button.attr("disabled","disabled");\r
} else {\r
- $chars_left_message.addClass('warn');\r
+ $button.removeAttr("disabled");\r
}\r
- } else {\r
- allow = false;\r
+\r
+ var current_height = textarea.style.height;\r
+ if (hcheck)\r
+ textarea.style.height = "0px";\r
+\r
+ var h = Math.max(80, textarea.scrollHeight);\r
+ textarea.style.height = current_height;\r
+ $textarea.animate({height: h + 'px'}, 50);\r
+\r
+ current_length = length;\r
}\r
\r
- $chars_counter.html(max_length - length);\r
- return allow;\r
- }\r
+ function show_comment_form() {\r
+ $container.slideDown('slow');\r
+ $add_comment_link.fadeOut('slow');\r
+ $textarea.focus();\r
+ interval = window.setInterval(function() {\r
+ process_form_changes();\r
+ }, 200);\r
+ }\r
\r
- function show_comment_form() {\r
- $container.slideDown('slow');\r
- $add_comment_link.fadeOut('slow');\r
- }\r
+ function hide_comment_form() {\r
+ if (interval != null) {\r
+ window.clearInterval(interval);\r
+ interval = null;\r
+ }\r
+ $container.slideUp('slow');\r
+ $add_comment_link.fadeIn('slow');\r
+ }\r
\r
- function hide_comment_form() {\r
- $container.slideUp('slow');\r
- $add_comment_link.fadeIn('slow');\r
- }\r
+ $add_comment_link.click(function(){\r
+ cleanup_form();\r
+ show_comment_form();\r
+ return false;\r
+ });\r
\r
- $add_comment_link.click(function(){\r
- cleanup_form();\r
- show_comment_form();\r
- return false;\r
- });\r
+ $('#' + $comments_container.attr('id') + ' .comment-edit').live('click', function() {\r
+ var $link = $(this);\r
+ var comment_id = /comment-(\d+)-edit/.exec($link.attr('id'))[1];\r
+ var $comment = $('#comment-' + comment_id);\r
\r
- $comment_tools.find('.show-all-comments-link').click(function() {\r
- $comments_container.find('.not_top_scorer').slideDown('slow');\r
- $(this).fadeOut('slow');\r
- $comment_tools.find('.comments-showing').fadeOut('slow');\r
- return false;\r
- });\r
+ comment_in_form = comment_id;\r
\r
- $('#' + $comments_container.attr('id') + ' .comment-edit').live('click', function() {\r
- var $link = $(this);\r
- var comment_id = /comment-(\d+)-edit/.exec($link.attr('id'))[1];\r
- var $comment = $link.parents('.comment');\r
- var comment_text = $comment.find('.comment-text').text().trim();\r
-\r
- comment_in_form = comment_id;\r
- $textarea.val(comment_text);\r
- calculate_chars_left();\r
- $comment.slideUp('slow');\r
- show_comment_form();\r
- return false;\r
- });\r
+ $.get($link.attr('href'), function(data) {\r
+ $textarea.val(data);\r
+ });\r
+\r
+ $comment.slideUp('slow');\r
+ show_comment_form();\r
+ return false;\r
+ });\r
\r
- $textarea.keyup(calculate_chars_left);\r
+ $button.click(function(evt) {\r
+ if (running) return false;\r
\r
- $button.click(function() {\r
- if ($textarea.val().length > max_length) {\r
- show_message($button, "Your comment exceeds the max number of characters allowed.");\r
- } else {\r
var post_data = {\r
comment: $textarea.val()\r
}\r
post_data['id'] = comment_in_form;\r
}\r
\r
+ start_command();\r
$.post($form.attr('action'), post_data, function(data) {\r
- process_ajax_response(data, $button);\r
+ process_ajax_response(data, evt, function(error) {\r
+ if (!error) {\r
+ cleanup_form();\r
+ hide_comment_form();\r
+ }\r
+ });\r
+\r
+ }, "json");\r
+\r
+ return false;\r
+ });\r
+\r
+ $cancel.click(function(event) {\r
+ if (confirm("You will lose all of your changes in this comment. Do you still wish to proceed?")){\r
+ if (comment_in_form) {\r
+ $comment = $('#comment-' + comment_in_form).slideDown('slow');\r
+ }\r
+ hide_comment_form();\r
cleanup_form();\r
- }, "json")\r
- }\r
+ }\r
+ return false;\r
+ });\r
+ }\r
\r
- hide_comment_form();\r
+ $comment_tools.find('.show-all-comments-link').click(function() {\r
+ $comments_container.find('.not_top_scorer').slideDown('slow');\r
+ $(this).fadeOut('slow');\r
+ $comment_tools.find('.comments-showing').fadeOut('slow');\r
return false;\r
});\r
});\r
\r
- \r
+ if ($('#editor').length) {\r
+ var $editor = $('#editor');\r
+ var $previewer = $('#previewer');\r
+ var $container = $('#editor-metrics');\r
+\r
+ var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;\r
+ var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;\r
+ var editor_interval = null;\r
+\r
+ $editor.focus(function() {\r
+ if (editor_interval == null) {\r
+ editor_interval = window.setInterval(function() {\r
+ recalc_metrics();\r
+ }, 200);\r
+ }\r
+ });\r
+\r
+ function recalc_metrics() {\r
+ var text = $previewer.text();\r
+\r
+ var char_count = text.length;\r
+ var fullStr = text + " ";\r
+ var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");\r
+ var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");\r
+ var splitString = cleanedStr.split(" ");\r
+ var word_count = splitString.length - 1;\r
+\r
+ var metrics = char_count + " " + (char_count == 1 ? messages.character : messages.characters);\r
+ metrics += " / " + word_count + " " + (word_count == 1 ? messages.word : messages.words);\r
+ $container.html(metrics);\r
+ }\r
+ }\r
});\r
\r
//var scriptUrl, interestingTags, ignoredTags, tags, $;\r
\r
var call_settings = {\r
type:'POST',\r
- url:url\r
+ url:url,\r
+ data: ''\r
};\r
if (callback !== false){\r
call_settings.success = callback;\r
new_tag.addClass('deletable-tag');\r
var tag_link = $('<a></a>');\r
tag_link.attr('rel','tag');\r
- tag_link.attr('href', scriptUrl + $.i18n._('tags/') + tagname);\r
+ tag_link.attr('href', scriptUrl + $.i18n._('tags/') + tagname + '/');\r
tag_link.html(tagname);\r
var del_link = $('<img></img>');\r
del_link.addClass('delete-icon');\r
init: function(){\r
collectPickedTags();\r
setupHideIgnoredQuestionsControl();\r
- $("#interestingTagInput, #ignoredTagInput").autocomplete(tags, {\r
+ $("#interestingTagInput, #ignoredTagInput").autocomplete(messages.matching_tags_url, {\r
minChars: 1,\r
matchContains: true,\r
max: 20,\r
- multiple: true,\r
- multipleSeparator: " ",\r
- formatItem: function(row, i, max) {\r
- return row.n + " ("+ row.c +")";\r
+ /*multiple: false, - the favorite tags and ignore tags don't let you do multiple tags\r
+ multipleSeparator: " "*/\r
+\r
+ formatItem: function(row, i, max, value) {\r
+ return row[1] + " (" + row[2] + ")";\r
},\r
- formatResult: function(row, i, max){\r
- return row.n;\r
+\r
+ formatResult: function(row, i, max, value){\r
+ return row[1];\r
}\r
\r
});\r
};\r
}\r
\r
-$(document).ready( function(){\r
- if (window.tags != undefined)\r
- pickedTags().init();\r
-});\r
-\r
Hilite={elementid:"content",exact:true,max_nodes:1000,onload:true,style_name:"hilite",style_name_suffix:true,debug_referrer:""};Hilite.search_engines=[["local","q"],["cnprog\\.","q"],["google\\.","q"],["search\\.yahoo\\.","p"],["search\\.msn\\.","q"],["search\\.live\\.","query"],["search\\.aol\\.","userQuery"],["ask\\.com","q"],["altavista\\.","q"],["feedster\\.","q"],["search\\.lycos\\.","q"],["alltheweb\\.","q"],["technorati\\.com/search/([^\\?/]+)",1],["dogpile\\.com/info\\.dogpl/search/web/([^\\?/]+)",1,true]];Hilite.decodeReferrer=function(d){var g=null;var e=new RegExp("");for(var c=0;c<Hilite.search_engines.length;c++){var f=Hilite.search_engines[c];e.compile("^http://(www\\.)?"+f[0],"i");var b=d.match(e);if(b){var a;if(isNaN(f[1])){a=Hilite.decodeReferrerQS(d,f[1])}else{a=b[f[1]+1]}if(a){a=decodeURIComponent(a);if(f.length>2&&f[2]){a=decodeURIComponent(a)}a=a.replace(/\'|"/g,"");a=a.split(/[\s,\+\.]+/);return a}break}}return null};Hilite.decodeReferrerQS=function(f,d){var b=f.indexOf("?");var c;if(b>=0){var a=new String(f.substring(b+1));b=0;c=0;while((b>=0)&&((c=a.indexOf("=",b))>=0)){var e,g;e=a.substring(b,c);b=a.indexOf("&",c)+1;if(e==d){if(b<=0){return a.substring(c+1)}else{return a.substring(c+1,b-1)}}else{if(b<=0){return null}}}}return null};Hilite.hiliteElement=function(f,e){if(!e||f.childNodes.length==0){return}var c=new Array();for(var b=0;b<e.length;b++){e[b]=e[b].toLowerCase();if(Hilite.exact){c.push("\\b"+e[b]+"\\b")}else{c.push(e[b])}}c=new RegExp(c.join("|"),"i");var a={};for(var b=0;b<e.length;b++){if(Hilite.style_name_suffix){a[e[b]]=Hilite.style_name+(b+1)}else{a[e[b]]=Hilite.style_name}}var d=function(m){var j=c.exec(m.data);if(j){var n=j[0];var i="";var h=m.splitText(j.index);var g=h.splitText(n.length);var l=m.ownerDocument.createElement("SPAN");m.parentNode.replaceChild(l,h);l.className=a[n.toLowerCase()];l.appendChild(h);return l}else{return m}};Hilite.walkElements(f.childNodes[0],1,d)};Hilite.hilite=function(){var a=Hilite.debug_referrer?Hilite.debug_referrer:document.referrer;var b=null;a=Hilite.decodeReferrer(a);if(a&&((Hilite.elementid&&(b=document.getElementById(Hilite.elementid)))||(b=document.body))){Hilite.hiliteElement(b,a)}};Hilite.walkElements=function(d,f,e){var a=/^(script|style|textarea)/i;var c=0;while(d&&f>0){c++;if(c>=Hilite.max_nodes){var b=function(){Hilite.walkElements(d,f,e)};setTimeout(b,50);return}if(d.nodeType==1){if(!a.test(d.tagName)&&d.childNodes.length>0){d=d.childNodes[0];f++;continue}}else{if(d.nodeType==3){d=e(d)}}if(d.nextSibling){d=d.nextSibling}else{while(f>0){d=d.parentNode;f--;if(d.nextSibling){d=d.nextSibling;break}}}}};if(Hilite.onload){if(window.attachEvent){window.attachEvent("onload",Hilite.hilite)}else{if(window.addEventListener){window.addEventListener("load",Hilite.hilite,false)}else{var __onload=window.onload;window.onload=function(){Hilite.hilite();__onload()}}}};\r
\r
var mediaUrl = function(resource){\r
'please confirm offensive':"??????????????????????",\r
'anonymous users cannot flag offensive posts':'???????????',\r
'cannot flag message as offensive twice':'???????',\r
- 'flag offensive cap exhausted':'?????????????5?\91??\92???',\r
- 'need >15 points to report spam':"??+15??????\91???\92?",\r
+ 'flag offensive cap exhausted':'?????????????5?Â\91??Â\92???',\r
+ 'need >15 points to report spam':"??+15??????Â\91???Â\92?",\r
'confirm delete':"?????/????????",\r
'anonymous users cannot delete/undelete':"???????????????",\r
'post recovered':"?????????????",\r
'insufficient privilege':'privilegio insuficiente',\r
'cannot pick own answer as best':'no puede escoger su propia respuesta como la mejor',\r
'anonymous users cannot select favorite questions':'usuarios anonimos no pueden seleccionar',\r
- 'please login':'por favor inicie sesión',\r
- 'anonymous users cannot vote':'usuarios anónimos no pueden votar',\r
+ 'please login':'por favor inicie sesión',\r
+ 'anonymous users cannot vote':'usuarios anónimos no pueden votar',\r
'>15 points requried to upvote': '>15 puntos requeridos para votar positivamente',\r
'>100 points required to downvote':'>100 puntos requeridos para votar negativamente',\r
'please see': 'por favor vea',\r
'daily vote cap exhausted':'cuota de votos diarios excedida',\r
'cannot revoke old vote':'no puede revocar un voto viejo',\r
'please confirm offensive':"por favor confirme ofensiva",\r
- 'anonymous users cannot flag offensive posts':'usuarios anónimos no pueden marcar publicaciones como ofensivas',\r
+ 'anonymous users cannot flag offensive posts':'usuarios anónimos no pueden marcar publicaciones como ofensivas',\r
'cannot flag message as offensive twice':'no puede marcar mensaje como ofensivo dos veces',\r
'flag offensive cap exhausted':'cuota para marcar ofensivas ha sido excedida',\r
'need >15 points to report spam':"necesita >15 puntos para reportar spam",\r
- 'confirm delete':"¿Está seguro que desea borrar esto?",\r
- 'anonymous users cannot delete/undelete':"usuarios anónimos no pueden borrar o recuperar publicaciones",\r
- 'post recovered':"publicación recuperada",\r
- 'post deleted':"publicación borrada?",\r
+ 'confirm delete':"¿Está seguro que desea borrar esto?",\r
+ 'anonymous users cannot delete/undelete':"usuarios anónimos no pueden borrar o recuperar publicaciones",\r
+ 'post recovered':"publicación recuperada",\r
+ 'post deleted':"publicación borrada?",\r
'add comment':'agregar comentario',\r
- 'community karma points':'reputación comunitaria',\r
- 'to comment, need':'para comentar, necesita reputación',\r
+ 'community karma points':'reputación comunitaria',\r
+ 'to comment, need':'para comentar, necesita reputación',\r
'delete this comment':'borrar este comentario',\r
'hide comments':"ocultar comentarios",\r
'add a comment':"agregar comentarios",\r
'comments':"comentarios",\r
- 'confirm delete comment':"¿Realmente desea borrar este comentario?",\r
+ 'confirm delete comment':"¿Realmente desea borrar este comentario?",\r
'characters':'caracteres faltantes',\r
'can write':'tiene ',\r
'click to close':'haga click para cerrar',\r
'loading...':'cargando...',\r
- 'tags cannot be empty':'las etiquetas no pueden estar vacías',\r
+ 'tags cannot be empty':'las etiquetas no pueden estar vacías',\r
'tablimits info':"hasta 5 etiquetas de no mas de 20 caracteres cada una",\r
- 'content cannot be empty':'el contenido no puede estar vacío',\r
+ 'content cannot be empty':'el contenido no puede estar vacío',\r
'content minchars': 'por favor introduzca mas de {0} caracteres',\r
- 'please enter title':'por favor ingrese un título',\r
+ 'please enter title':'por favor ingrese un título',\r
'title minchars':"por favor introduzca al menos {0} caracteres",\r
'delete':'borrar',\r
'undelete': 'recuperar',\r
Version 1.0.4\r
*/(function($){var textarea,staticOffset;var iLastMousePos=0;var iMin=32;var grip;$.fn.TextAreaResizer=function(){return this.each(function(){textarea=$(this).addClass('processed'),staticOffset=null;$(this).wrap('<div class="resizable-textarea"><span></span></div>').parent().append($('<div class="grippie"></div>').bind("mousedown",{el:this},startDrag));var grippie=$('div.grippie',$(this).parent())[0];grippie.style.marginRight=(grippie.offsetWidth-$(this)[0].offsetWidth)+'px'})};function startDrag(e){textarea=$(e.data.el);textarea.blur();iLastMousePos=mousePosition(e).y;staticOffset=textarea.height()-iLastMousePos;textarea.css('opacity',0.25);$(document).mousemove(performDrag).mouseup(endDrag);return false}function performDrag(e){var iThisMousePos=mousePosition(e).y;var iMousePos=staticOffset+iThisMousePos;if(iLastMousePos>=(iThisMousePos)){iMousePos-=5}iLastMousePos=iThisMousePos;iMousePos=Math.max(iMin,iMousePos);textarea.height(iMousePos+'px');if(iMousePos<iMin){endDrag(e)}return false}function endDrag(e){$(document).unbind('mousemove',performDrag).unbind('mouseup',endDrag);textarea.css('opacity',1);textarea.focus();textarea=null;staticOffset=null;iLastMousePos=0}function mousePosition(e){return{x:e.clientX+document.documentElement.scrollLeft,y:e.clientY+document.documentElement.scrollTop}}})(jQuery);\r
/*\r
- * Autocomplete - jQuery plugin 1.0.2\r
- * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer\r
+ * Autocomplete - jQuery plugin 1.0.3\r
+ *\r
+ * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer\r
+ *\r
* Dual licensed under the MIT and GPL licenses:\r
* http://www.opensource.org/licenses/mit-license.php\r
* http://www.gnu.org/licenses/gpl.html\r
- */;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}v+=options.multipleSeparator;}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}var currentValue=$input.val();if(!skipPrevCheck&¤tValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))result[i]=$.trim(value);});return result;}function lastWord(value){if(!options.multiple)return value;var words=trimWords(value);return words[words.length-1];}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}else\r
- $input.val("");}});}if(wasVisible)$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;}function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}setTimeout(populate,25);function flush(){data={};length=0;}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}return csub;}else\r
- if(data[q]){return data[q];}else\r
- if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}if($.fn.bgiframe)list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}field.focus();};})(jQuery);\r
+ *\r
+ */\r
+(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(e){return e};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(l,g){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(l).attr("autocomplete","off").addClass(g.inputClass);var j;var p="";var m=a.Autocompleter.Cache(g);var e=0;var u;var x={mouseDownOnSelect:false};var r=a.Autocompleter.Select(g,l,d,x);var w;a.browser.opera&&a(l.form).bind("submit.autocomplete",function(){if(w){w=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(y){u=y.keyCode;switch(y.keyCode){case c.UP:y.preventDefault();if(r.visible()){r.prev()}else{t(0,true)}break;case c.DOWN:y.preventDefault();if(r.visible()){r.next()}else{t(0,true)}break;case c.PAGEUP:y.preventDefault();if(r.visible()){r.pageUp()}else{t(0,true)}break;case c.PAGEDOWN:y.preventDefault();if(r.visible()){r.pageDown()}else{t(0,true)}break;case g.multiple&&a.trim(g.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){y.preventDefault();w=true;return false}break;case c.ESC:r.hide();break;default:clearTimeout(j);j=setTimeout(t,g.delay);break}}).focus(function(){e++}).blur(function(){e=0;if(!x.mouseDownOnSelect){s()}}).click(function(){if(e++>1&&!r.visible()){t(0,true)}}).bind("search",function(){var y=(arguments.length>1)?arguments[1]:null;function z(D,C){var A;if(C&&C.length){for(var B=0;B<C.length;B++){if(C[B].result.toLowerCase()==D.toLowerCase()){A=C[B];break}}}if(typeof y=="function"){y(A)}else{b.trigger("result",A&&[A.data,A.value])}}a.each(h(b.val()),function(A,B){f(B,z,z)})}).bind("flushCache",function(){m.flush()}).bind("setOptions",function(){a.extend(g,arguments[1]);if("data" in arguments[1]){m.populate()}}).bind("unautocomplete",function(){r.unbind();b.unbind();a(l.form).unbind(".autocomplete")});function d(){var z=r.selected();if(!z){return false}var y=z.result;p=y;if(g.multiple){var A=h(b.val());if(A.length>1){y=A.slice(0,A.length-1).join(g.multipleSeparator)+g.multipleSeparator+y}y+=g.multipleSeparator}b.val(y);v();b.trigger("result",[z.data,z.value]);return true}function t(A,z){if(u==c.DEL){r.hide();return}var y=b.val();if(!z&&y==p){return}p=y;y=i(y);if(y.length>=g.minChars){b.addClass(g.loadingClass);if(!g.matchCase){y=y.toLowerCase()}f(y,k,v)}else{n();r.hide()}}function h(z){if(!z){return[""]}var A=z.split(g.multipleSeparator);var y=[];a.each(A,function(B,C){if(a.trim(C)){y[B]=a.trim(C)}});return y}function i(y){if(!g.multiple){return y}var z=h(y);return z[z.length-1]}function q(y,z){if(g.autoFill&&(i(b.val()).toLowerCase()==y.toLowerCase())&&u!=c.BACKSPACE){b.val(b.val()+z.substring(i(p).length));a.Autocompleter.Selection(l,p.length,p.length+z.length)}}function s(){clearTimeout(j);j=setTimeout(v,200)}function v(){var y=r.visible();r.hide();clearTimeout(j);n();if(g.mustMatch){b.search(function(z){if(!z){if(g.multiple){var A=h(b.val()).slice(0,-1);b.val(A.join(g.multipleSeparator)+(A.length?g.multipleSeparator:""))}else{b.val("")}}})}if(y){a.Autocompleter.Selection(l,l.value.length,l.value.length)}}function k(z,y){if(y&&y.length&&e){n();r.display(y,z);q(z,y[0].value);r.show()}else{v()}}function f(z,B,y){if(!g.matchCase){z=z.toLowerCase()}var A=m.load(z);if(A&&A.length){B(z,A)}else{if((typeof g.url=="string")&&(g.url.length>0)){var C={timestamp:+new Date()};a.each(g.extraParams,function(D,E){C[D]=typeof E=="function"?E():E});a.ajax({mode:"abort",port:"autocomplete"+l.name,dataType:g.dataType,url:g.url,data:a.extend({q:i(z),limit:g.max},C),success:function(E){var D=g.parse&&g.parse(E)||o(E);m.add(z,D);B(z,D)}})}else{r.emptyList();y(z)}}}function o(B){var y=[];var A=B.split("\n");for(var z=0;z<A.length;z++){var C=a.trim(A[z]);if(C){C=C.split("|");y[y.length]={data:C,value:C[0],result:g.formatResult&&g.formatResult(C,C[0])||C[0]}}}return y}function n(){b.removeClass(g.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var f={};var d=0;function h(l,k){if(!c.matchCase){l=l.toLowerCase()}var j=l.indexOf(k);if(j==-1){return false}return j==0||c.matchContains}function g(j,i){if(d>c.cacheLength){b()}if(!f[j]){d++}f[j]=i}function e(){if(!c.data){return false}var k={},j=0;if(!c.url){c.cacheLength=1}k[""]=[];for(var m=0,l=c.data.length;m<l;m++){var p=c.data[m];p=(typeof p=="string")?[p]:p;var o=c.formatMatch(p,m+1,c.data.length);if(o===false){continue}var n=o.charAt(0).toLowerCase();if(!k[n]){k[n]=[]}var q={value:o,data:p,result:c.formatResult&&c.formatResult(p)||o};k[n].push(q);if(j++<c.max){k[""].push(q)}}a.each(k,function(r,s){c.cacheLength++;g(r,s)})}setTimeout(e,25);function b(){f={};d=0}return{flush:b,add:g,populate:e,load:function(n){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var m=[];for(var j in f){if(j.length>0){var o=f[j];a.each(o,function(p,k){if(h(k.value,n)){m.push(k)}})}}return m}else{if(f[n]){return f[n]}else{if(c.matchSubset){for(var l=n.length-1;l>=c.minChars;l--){var o=f[n.substr(0,l)];if(o){var m=[];a.each(o,function(p,k){if(h(k.value,n)){m[m.length]=k}});return m}}}}}return null}}};a.Autocompleter.Select=function(e,j,l,p){var i={ACTIVE:"ac_over"};var k,f=-1,r,m="",s=true,c,o;function n(){if(!s){return}c=a("<div/>").hide().addClass(e.resultsClass).css("position","absolute").appendTo(document.body);o=a("<ul/>").appendTo(c).mouseover(function(t){if(q(t).nodeName&&q(t).nodeName.toUpperCase()=="LI"){f=a("li",o).removeClass(i.ACTIVE).index(q(t));a(q(t)).addClass(i.ACTIVE)}}).click(function(t){a(q(t)).addClass(i.ACTIVE);l();j.focus();return false}).mousedown(function(){p.mouseDownOnSelect=true}).mouseup(function(){p.mouseDownOnSelect=false});if(e.width>0){c.css("width",e.width)}s=false}function q(u){var t=u.target;while(t&&t.tagName!="LI"){t=t.parentNode}if(!t){return[]}return t}function h(t){k.slice(f,f+1).removeClass(i.ACTIVE);g(t);var v=k.slice(f,f+1).addClass(i.ACTIVE);if(e.scroll){var u=0;k.slice(0,f).each(function(){u+=this.offsetHeight});if((u+v[0].offsetHeight-o.scrollTop())>o[0].clientHeight){o.scrollTop(u+v[0].offsetHeight-o.innerHeight())}else{if(u<o.scrollTop()){o.scrollTop(u)}}}}function g(t){f+=t;if(f<0){f=k.size()-1}else{if(f>=k.size()){f=0}}}function b(t){return e.max&&e.max<t?e.max:t}function d(){o.empty();var u=b(r.length);for(var v=0;v<u;v++){if(!r[v]){continue}var w=e.formatItem(r[v].data,v+1,u,r[v].value,m);if(w===false){continue}var t=a("<li/>").html(e.highlight(w,m)).addClass(v%2==0?"ac_even":"ac_odd").appendTo(o)[0];a.data(t,"ac_data",r[v])}k=o.find("li");if(e.selectFirst){k.slice(0,1).addClass(i.ACTIVE);f=0}if(a.fn.bgiframe){o.bgiframe()}}return{display:function(u,t){n();r=u;m=t;d()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(f!=0&&f-8<0){h(-f)}else{h(-8)}},pageDown:function(){if(f!=k.size()-1&&f+8>k.size()){h(k.size()-1-f)}else{h(8)}},hide:function(){c&&c.hide();k&&k.removeClass(i.ACTIVE);f=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(k.filter("."+i.ACTIVE)[0]||e.selectFirst&&k[0])},show:function(){var v=a(j).offset();c.css({width:typeof e.width=="string"||e.width>0?e.width:a(j).width(),top:v.top+j.offsetHeight,left:v.left}).show();if(e.scroll){o.scrollTop(0);o.css({maxHeight:e.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var t=0;k.each(function(){t+=this.offsetHeight});var u=t>e.scrollHeight;o.css("height",u?e.scrollHeight:t);if(!u){k.width(o.width()-parseInt(k.css("padding-left"))-parseInt(k.css("padding-right")))}}}},selected:function(){var t=k&&k.filter("."+i.ACTIVE).removeClass(i.ACTIVE);return t&&t.length&&a.data(t[0],"ac_data")},emptyList:function(){o&&o.empty()},unbind:function(){c&&c.remove()}}};a.Autocompleter.Selection=function(d,e,c){if(d.setSelectionRange){d.setSelectionRange(e,c)}else{if(d.createTextRange){var b=d.createTextRange();b.collapse(true);b.moveStart("character",e);b.moveEnd("character",c);b.select()}else{if(d.selectionStart){d.selectionStart=e;d.selectionEnd=c}}}d.focus()}})(jQuery);\r
\r
var notify = function() {\r
var visible = false;\r
visible = true;\r
},\r
close: function(doPostback) {\r
- if (doPostback) {\r
- $.post(scriptUrl + $.i18n._("messages/") +\r
- $.i18n._("markread/"), { formdata: "required" });\r
- }\r
$(".notify").fadeOut("fast");\r
$("body").css("margin-top", "0");\r
visible = false;\r
},\r
isVisible: function() { return visible; }\r
};\r
-} ();
\ No newline at end of file
+} ();\r
+\r
+/*\r
+ * jQuery outside events - v1.1 - 3/16/2010\r
+ * http://benalman.com/projects/jquery-outside-events-plugin/\r
+ *\r
+ * Copyright (c) 2010 "Cowboy" Ben Alman\r
+ * Dual licensed under the MIT and GPL licenses.\r
+ * http://benalman.com/about/license/\r
+ */\r
+(function($,c,b){$.map("click dblclick mousemove mousedown mouseup mouseover mouseout change select submit keydown keypress keyup".split(" "),function(d){a(d)});a("focusin","focus"+b);a("focusout","blur"+b);$.addOutsideEvent=a;function a(g,e){e=e||g+b;var d=$(),h=g+"."+e+"-special-event";$.event.special[e]={setup:function(){d=d.add(this);if(d.length===1){$(c).bind(h,f)}},teardown:function(){d=d.not(this);if(d.length===0){$(c).unbind(h)}},add:function(i){var j=i.handler;i.handler=function(l,k){l.target=k;j.apply(this,arguments)}}};function f(i){$(d).each(function(){var j=$(this);if(this!==i.target&&!j.has(i.target).length){j.triggerHandler(e,[i.target])}})}}})(jQuery,document,"outside");\r
+\r
+$(document).ready( function(){\r
+ pickedTags().init();\r
+\r
+ $('input#bnewaccount').click(function() {\r
+ $('#bnewaccount').disabled=true;\r
+ });\r
+});\r
+\r
+function yourWorkWillBeLost(e) {\r
+ if(browserTester('chrome')) {\r
+ return "Are you sure you want to leave? Your work will be lost.";\r
+ } else if(browserTester('safari')) {\r
+ return "Are you sure you want to leave? Your work will be lost.";\r
+ } else {\r
+ if(!e) e = window.event;\r
+ e.cancelBubble = true;\r
+ e.returnValue = 'If you leave, your work will be lost.';\r
+\r
+ if (e.stopPropagation) {\r
+ e.stopPropagation();\r
+ e.preventDefault();\r
+ }\r
+ return e;\r
+ }\r
+}\r
+\r
+function browserTester(browserString) {\r
+ return navigator.userAgent.toLowerCase().indexOf(browserString) > -1;\r
+}\r
+\r
+// Add missing IE functionality\r
+if (!window.addEventListener) {\r
+ if (window.attachEvent) {\r
+ window.addEventListener = function (type, listener, useCapture) {\r
+ window.attachEvent('on' + type, listener);\r
+ };\r
+ window.removeEventListener = function (type, listener, useCapture) {\r
+ window.detachEvent('on' + type, listener);\r
+ };\r
+ } else {\r
+ window.addEventListener = function (type, listener, useCapture) {\r
+ window['on' + type] = listener;\r
+ };\r
+ window.removeEventListener = function (type, listener, useCapture) {\r
+ window['on' + type] = null;\r
+ };\r
+ }\r
+}\r