(function($){$.widget("ui.autocomplete",{_init:function(){$.extend(this.options,{delay:this.options.url?$.Autocompleter.defaults.delay:10,max:!this.options.scroll?10:150,highlight:this.options.highlight||function(value){return value},formatMatch:this.options.formatMatch||this.options.formatItem});new $.Autocompleter(this.element[0],this.options)},result:function(handler){return this.element.bind("result",handler)},search:function(handler){return this.element.trigger("search",[handler])},flushCache:function(){return this.element.trigger("flushCache")},setData:function(key,value){return this.element.trigger("setOptions",[{key:value}])},destroy:function(){return this.element.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);if(options.result){$input.bind("result.autocomplete",options.result)}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&&currentValue==previousValue){return }previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase){currentValue=currentValue.toLowerCase()}request(currentValue,receiveData,hideResultsNow)}else{stopLoading();select.hide()}}function trimWords(value){if(!value){return[""]}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.autocomplete("search",function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""))}else{$input.val("")}}})}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={};$.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{if(options.source&&typeof options.source=="function"){var resultData=options.source(term);var parsed=(options.parse)?options.parse(resultData):resultData;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:"ui-autocomplete-input",resultsClass:"ui-autocomplete-results",loadingClass:"ui-autocomplete-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};$.extend($.ui.autocomplete,{defaults:$.Autocompleter.defaults});$.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{if(data[q]){return data[q]}else{if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x}});return csub}}}}}return null}}};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ui-autocomplete-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?"ui-autocomplete-even":"ui-autocomplete-odd").appendTo(list)[0];$.data(li,"ui-autocomplete-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;$(input).triggerHandler("autocompletehide",[{},{options:options}],options.hide)},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")))}}}$(input).triggerHandler("autocompleteshow",[{},{options:options}],options.show)},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ui-autocomplete-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);

(function($){$.fn.markItUp=function(settings,extraSettings){var options,ctrlKey,shiftKey,altKey;ctrlKey=shiftKey=altKey=false;options={id:"",nameSpace:"",root:"",previewInWindow:"",previewAutoRefresh:true,previewPosition:"after",previewTemplatePath:"~/templates/preview.html",previewParserPath:"",previewParserVar:"data",resizeHandle:true,beforeInsert:"",afterInsert:"",onEnter:{},onShiftEnter:{},onCtrlEnter:{},onTab:{},markupSet:[{}]};$.extend(options,settings,extraSettings);if(!options.root){$("script").each(function(a,tag){miuScript=$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);if(miuScript!==null){options.root=miuScript[1]}})}return this.each(function(){var $$,textarea,levels,scrollPosition,caretPosition,caretOffset,clicked,hash,header,footer,previewWindow,template,iFrame,abort;$$=$(this);textarea=this;levels=[];abort=false;scrollPosition=caretPosition=0;caretOffset=-1;options.previewParserPath=localize(options.previewParserPath);options.previewTemplatePath=localize(options.previewTemplatePath);function localize(data,inText){if(inText){return data.replace(/("|')~\//g,"$1"+options.root)}return data.replace(/^~\//,options.root)}function init(){id="";nameSpace="";if(options.id){id='id="'+options.id+'"'}else{if($$.attr("id")){id='id="markItUp'+($$.attr("id").substr(0,1).toUpperCase())+($$.attr("id").substr(1))+'"'}}if(options.nameSpace){nameSpace='class="'+options.nameSpace+'"'}$$.wrap("<div "+nameSpace+'"></div>');$$.wrap("<div "+id+' class="markItUp"></div>');$$.wrap('<div class="markItUpContainer"></div>');$$.addClass("markItUpEditor");header=$('<div class="markItUpHeader"></div>').insertBefore($$);$(dropMenus(options.markupSet)).appendTo(header);footer=$('<div class="markItUpFooter"></div>').insertAfter($$);if(options.resizeHandle===true&&$.browser.safari!==true){resizeHandle=$('<div class="markItUpResizeHandle"></div>').insertAfter($$).bind("mousedown",function(e){var h=$$.height(),y=e.clientY,mouseMove,mouseUp;mouseMove=function(e){$$.css("height",Math.max(20,e.clientY+h-y)+"px");return false};mouseUp=function(e){$("html").unbind("mousemove",mouseMove).unbind("mouseup",mouseUp);return false};$("html").bind("mousemove",mouseMove).bind("mouseup",mouseUp)});footer.append(resizeHandle)}$$.keydown(keyPressed).keyup(keyPressed);$$.bind("insertion",function(e,settings){if(settings.target!==false){get()}if(textarea===$.markItUp.focused){markup(settings)}});$$.focus(function(){$.markItUp.focused=this})}function dropMenus(markupSet){var ul=$("<ul></ul>"),i=0;$("li:hover > ul",ul).css("display","block");$(markupSet).each(function(){var button=this,t="",title,li,j;title=(button.key)?(button.name||"")+" [Ctrl+"+button.key+"]":(button.name||"");key=(button.key)?'accesskey="'+button.key+'"':"";if(button.separator){li=$('<li class="markItUpSeparator">'+(button.separator||"")+"</li>").appendTo(ul)}else{i++;for(j=levels.length-1;j>=0;j--){t+=levels[j]+"-"}li=$('<li class="markItUpButton markItUpButton'+t+(i)+" "+(button.className||"")+'"><a href="" '+key+' title="'+title+'">'+(button.name||"")+"</a></li>").bind("contextmenu",function(){return false}).click(function(){return false}).mouseup(function(){if(button.call){eval(button.call)()}markup(button);return false}).hover(function(){$("> ul",this).show();$(document).one("click",function(){$("ul ul",header).hide()})},function(){$("> ul",this).hide()}).appendTo(ul);if(button.dropMenu){levels.push(i);$(li).addClass("markItUpDropMenu").append(dropMenus(button.dropMenu))}}});levels.pop();return ul}function magicMarkups(string){if(string){string=string.toString();string=string.replace(/\(\!\(([\s\S]*?)\)\!\)/g,function(x,a){var b=a.split("|!|");if(altKey===true){return(b[1]!==undefined)?b[1]:b[0]}else{return(b[1]===undefined)?"":b[0]}});string=string.replace(/\[\!\[([\s\S]*?)\]\!\]/g,function(x,a){var b=a.split(":!:");if(abort===true){return false}value=prompt(b[0],(b[1])?b[1]:"");if(value===null){abort=true}return value});return string}return""}function prepare(action){if($.isFunction(action)){action=action(hash)}return magicMarkups(action)}function build(string){openWith=prepare(clicked.openWith);placeHolder=prepare(clicked.placeHolder);replaceWith=prepare(clicked.replaceWith);closeWith=prepare(clicked.closeWith);if(replaceWith!==""){block=openWith+replaceWith+closeWith}else{if(selection===""&&placeHolder!==""){block=openWith+placeHolder+closeWith}else{block=openWith+(string||selection)+closeWith}}return{block:block,openWith:openWith,replaceWith:replaceWith,placeHolder:placeHolder,closeWith:closeWith}}function markup(button){var len,j,n,i;hash=clicked=button;get();$.extend(hash,{line:"",root:options.root,textarea:textarea,selection:(selection||""),caretPosition:caretPosition,ctrlKey:ctrlKey,shiftKey:shiftKey,altKey:altKey});prepare(options.beforeInsert);prepare(clicked.beforeInsert);if(ctrlKey===true&&shiftKey===true){prepare(clicked.beforeMultiInsert)}$.extend(hash,{line:1});if(ctrlKey===true&&shiftKey===true){lines=selection.split(/\r?\n/);for(j=0,n=lines.length,i=0;i<n;i++){if($.trim(lines[i])!==""){$.extend(hash,{line:++j,selection:lines[i]});lines[i]=build(lines[i]).block}else{lines[i]=""}}string={block:lines.join("\n")};start=caretPosition;len=string.block.length+(($.browser.opera)?n:0)}else{if(ctrlKey===true){string=build(selection);start=caretPosition+string.openWith.length;len=string.block.length-string.openWith.length-string.closeWith.length;len-=fixIeBug(string.block)}else{if(shiftKey===true){string=build(selection);start=caretPosition;len=string.block.length;len-=fixIeBug(string.block)}else{string=build(selection);start=caretPosition+string.block.length;len=0;start-=fixIeBug(string.block)}}}if((selection===""&&string.replaceWith==="")){caretOffset+=fixOperaBug(string.block);start=caretPosition+string.openWith.length;len=string.block.length-string.openWith.length-string.closeWith.length;caretOffset=$$.val().substring(caretPosition,$$.val().length).length;caretOffset-=fixOperaBug($$.val().substring(0,caretPosition))}$.extend(hash,{caretPosition:caretPosition,scrollPosition:scrollPosition});if(string.block!==selection&&abort===false){insert(string.block);set(start,len)}else{caretOffset=-1}get();$.extend(hash,{line:"",selection:selection});if(ctrlKey===true&&shiftKey===true){prepare(clicked.afterMultiInsert)}prepare(clicked.afterInsert);prepare(options.afterInsert);if(previewWindow&&options.previewAutoRefresh){refreshPreview()}shiftKey=altKey=ctrlKey=abort=false}function fixOperaBug(string){if($.browser.opera){return string.length-string.replace(/\n*/g,"").length}return 0}function fixIeBug(string){if($.browser.msie){return string.length-string.replace(/\r*/g,"").length}return 0}function insert(block){if(document.selection){var newSelection=document.selection.createRange();newSelection.text=block}else{$$.val($$.val().substring(0,caretPosition)+block+$$.val().substring(caretPosition+selection.length,$$.val().length))}}function set(start,len){if(textarea.createTextRange){if($.browser.opera&&$.browser.version>=9.5&&len==0){return false}range=textarea.createTextRange();range.collapse(true);range.moveStart("character",start);range.moveEnd("character",len);range.select()}else{if(textarea.setSelectionRange){textarea.setSelectionRange(start,start+len)}}textarea.scrollTop=scrollPosition;textarea.focus()}function get(){textarea.focus();scrollPosition=textarea.scrollTop;if(document.selection){selection=document.selection.createRange().text;if($.browser.msie){var range=document.selection.createRange(),rangeCopy=range.duplicate();rangeCopy.moveToElementText(textarea);caretPosition=-1;while(rangeCopy.inRange(range)){rangeCopy.moveStart("character");caretPosition++}}else{caretPosition=textarea.selectionStart}}else{caretPosition=textarea.selectionStart;selection=$$.val().substring(caretPosition,textarea.selectionEnd)}return selection}function preview(){if(!previewWindow||previewWindow.closed){if(options.previewInWindow){previewWindow=window.open("","preview",options.previewInWindow)}else{iFrame=$('<iframe class="markItUpPreviewFrame"></iframe>');if(options.previewPosition=="after"){iFrame.insertAfter(footer)}else{iFrame.insertBefore(header)}previewWindow=iFrame[iFrame.length-1].contentWindow||frame[iFrame.length-1]}}else{if(altKey===true){if(iFrame){iFrame.remove()}previewWindow.close();previewWindow=iFrame=false}}if(!options.previewAutoRefresh){refreshPreview()}}function refreshPreview(){if(previewWindow.document){try{sp=previewWindow.document.documentElement.scrollTop}catch(e){sp=0}previewWindow.document.open();previewWindow.document.write(renderPreview());previewWindow.document.close();previewWindow.document.documentElement.scrollTop=sp}if(options.previewInWindow){previewWindow.focus()}}function renderPreview(){if(options.previewParserPath!==""){$.ajax({type:"POST",async:false,url:options.previewParserPath,data:options.previewParserVar+"="+encodeURIComponent($$.val()),success:function(data){phtml=localize(data,1)}})}else{if(!template){$.ajax({async:false,url:options.previewTemplatePath,success:function(data){template=localize(data,1)}})}phtml=template.replace(/<!-- content -->/g,$$.val())}return phtml}function keyPressed(e){shiftKey=e.shiftKey;altKey=e.altKey;ctrlKey=(!(e.altKey&&e.ctrlKey))?e.ctrlKey:false;if(e.type==="keydown"){if(ctrlKey===true){li=$("a[accesskey="+String.fromCharCode(e.keyCode)+"]",header).parent("li");if(li.length!==0){ctrlKey=false;li.triggerHandler("mouseup");return false}}if(e.keyCode===13||e.keyCode===10){if(ctrlKey===true){ctrlKey=false;markup(options.onCtrlEnter);return options.onCtrlEnter.keepDefault}else{if(shiftKey===true){shiftKey=false;markup(options.onShiftEnter);return options.onShiftEnter.keepDefault}else{markup(options.onEnter);return options.onEnter.keepDefault}}}if(e.keyCode===9){if(caretOffset!==-1){get();caretOffset=$$.val().length-caretOffset;set(caretOffset,0);caretOffset=-1;return false}else{markup(options.onTab);return options.onTab.keepDefault}}}}init()})};$.fn.markItUpRemove=function(){return this.each(function(){$$=$(this).unbind().removeClass("markItUpEditor");$$.parent("div").parent("div.markItUp").parent("div").replaceWith($$)})};$.markItUp=function(settings){var options={target:false};$.extend(options,settings);if(options.target){return $(options.target).each(function(){$(this).focus();$(this).trigger("insertion",[options])})}else{$("textarea").trigger("insertion",[options])}}})(jQuery);

var Attacklab=Attacklab||{};Attacklab.showdown=Attacklab.showdown||{};Attacklab.showdown.converter=function(){this.obfuscation;var _1;var _2;var _3;var _4=0;this.makeHtml=function(_5){_1=new Array();_2=new Array();_3=new Array();_5=_5.replace(/~/g,"~T");_5=_5.replace(/\$/g,"~D");_5=_5.replace(/\r\n/g,"\n");_5=_5.replace(/\r/g,"\n");_5="\n\n"+_5+"\n\n";_5=_6(_5);_5=_5.replace(/^[ \t]+$/mg,"");_5=_7(_5);_5=_8(_5);_5=_9(_5);_5=_a(_5);_5=_5.replace(/~D/g,"$$");_5=_5.replace(/~T/g,"~");return _5};var _8=function(_b){var _b=_b.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm,function(_c,m1,m2,m3,m4){m1=m1.toLowerCase();_1[m1]=_11(m2);if(m3){return m3+m4}else{if(m4){_2[m1]=m4.replace(/"/g,"&quot;")}}return""});return _b};var _7=function(_12){_12=_12.replace(/\n/g,"\n\n");var _13="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del";var _14="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math";_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,_15);_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,_15);_12=_12.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,_15);_12=_12.replace(/(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g,_15);_12=_12.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,_15);_12=_12.replace(/\n\n/g,"\n");return _12};var _15=function(_16,m1){var _18=m1;_18=_18.replace(/\n\n/g,"\n");_18=_18.replace(/^\n/,"");_18=_18.replace(/\n+$/g,"");_18="\n\n~K"+(_3.push(_18)-1)+"K\n\n";return _18};var _9=function(_19){_19=_1a(_19);var key=_1c("<hr />");_19=_19.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,key);_19=_19.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,key);_19=_19.replace(/^[ ]{0,2}([ ]?\_[ ]?){3,}[ \t]*$/gm,key);_19=_1d(_19);_19=_1e(_19);_19=_1f(_19);_19=_7(_19);_19=_20(_19);return _19};var _21=function(_22){_22=_23(_22);_22=_24(_22);_22=_25(_22);_22=_26(_22);_22=_27(_22);_22=_28(_22);_22=_11(_22);_22=_29(_22);_22=_22.replace(/  +\n/g," <br />\n");return _22};var _24=function(_2a){var _2b=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi;_2a=_2a.replace(_2b,function(_2c){var tag=_2c.replace(/(.)<\/?code>(?=.)/g,"$1`");tag=_2e(tag,"\\`*_");return tag});return _2a};var _27=function(_2f){_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_30);_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_30);_2f=_2f.replace(/(\[([^\[\]]+)\])()()()()()/g,_30);return _2f};var _30=function(_31,m1,m2,m3,m4,m5,m6,m7){if(m7==undefined){m7=""}var _39=m1;var _3a=m2;var _3b=m3.toLowerCase();var url=m4;var _3d=m7;if(url==""){if(_3b==""){_3b=_3a.toLowerCase().replace(/ ?\n/g," ")}url="#"+_3b;if(_1[_3b]!=undefined){url=_1[_3b];if(_2[_3b]!=undefined){_3d=_2[_3b]}}else{if(_39.search(/\(\s*\)$/m)>-1){url=""}else{return _39}}}url=_2e(url,"*_");var _3e='<a href="'+url+'"';if(_3d!=""){_3d=_3d.replace(/"/g,"&quot;");_3d=_2e(_3d,"*_");_3e+=' title="'+_3d+'"'}_3e+=">"+_3a+"</a>";return _3e};var _26=function(_3f){_3f=_3f.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_40);_3f=_3f.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_40);return _3f};var _40=function(_41,m1,m2,m3,m4,m5,m6,m7){var _49=m1;var _4a=m2;var _4b=m3.toLowerCase();var url=m4;var _4d=m7;if(!_4d){_4d=""}if(url==""){if(_4b==""){_4b=_4a.toLowerCase().replace(/ ?\n/g," ")}url="#"+_4b;if(_1[_4b]!=undefined){url=_1[_4b];if(_2[_4b]!=undefined){_4d=_2[_4b]}}else{return _49}}_4a=_4a.replace(/"/g,"&quot;");url=_2e(url,"*_");var _4e='<img src="'+url+'" alt="'+_4a+'"';_4d=_4d.replace(/"/g,"&quot;");_4d=_2e(_4d,"*_");_4e+=' title="'+_4d+'"';_4e+=" />";return _4e};var _1a=function(_4f){_4f=_4f.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(_50,m1){return _1c("<h1>"+_21(m1)+"</h1>")});_4f=_4f.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(_52,m1){return _1c("<h2>"+_21(m1)+"</h2>")});_4f=_4f.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(_54,m1,m2){var _57=m1.length;return _1c("<h"+_57+">"+_21(m2)+"</h"+_57+">")});return _4f};var _58;var _1d=function(_59){_59+="~0";var _5a=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;if(_4){_59=_59.replace(_5a,function(_5b,m1,m2){var _5e=m1;var _5f=(m2.search(/[*+-]/g)>-1)?"ul":"ol";_5e=_5e.replace(/\n{2,}/g,"\n\n\n");var _60=_58(_5e);_60=_60.replace(/\s+$/,"");_60="<"+_5f+">"+_60+"</"+_5f+">\n";return _60})}else{_5a=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;_59=_59.replace(_5a,function(_61,m1,m2,m3){var _65=m1;var _66=m2;var _67=(m3.search(/[*+-]/g)>-1)?"ul":"ol";var _66=_66.replace(/\n{2,}/g,"\n\n\n");var _68=_58(_66);_68=_65+"<"+_67+">\n"+_68+"</"+_67+">\n";return _68})}_59=_59.replace(/~0/,"");return _59};_58=function(_69){_4++;_69=_69.replace(/\n{2,}$/,"\n");_69+="~0";_69=_69.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(_6a,m1,m2,m3,m4){var _6f=m4;var _70=m1;var _71=m2;if(_70||(_6f.search(/\n{2,}/)>-1)){_6f=_9(_72(_6f))}else{_6f=_1d(_72(_6f));_6f=_6f.replace(/\n$/,"");_6f=_21(_6f)}return"<li>"+_6f+"</li>\n"});_69=_69.replace(/~0/g,"");_4--;return _69};var _1e=function(_73){_73+="~0";_73=_73.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(_74,m1,m2){var _77=m1;var _78=m2;_77=_79(_72(_77));_77=_6(_77);_77=_77.replace(/^\n+/g,"");_77=_77.replace(/\n+$/g,"");_77="<pre><code>"+_77+"\n</code></pre>";return _1c(_77)+_78});_73=_73.replace(/~0/,"");return _73};var _1c=function(_7a){_7a=_7a.replace(/(^\n+|\n+$)/g,"");return"\n\n~K"+(_3.push(_7a)-1)+"K\n\n"};var _23=function(_7b){_7b=_7b.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(_7c,m1,m2,m3,m4){var c=m3;c=c.replace(/^([ \t]*)/g,"");c=c.replace(/[ \t]*$/g,"");c=_79(c);return m1+"<code>"+c+"</code>"});return _7b};var _79=function(_82){_82=_82.replace(/&/g,"&amp;");_82=_82.replace(/</g,"&lt;");_82=_82.replace(/>/g,"&gt;");_82=_2e(_82,"*_{}[]\\",false);return _82};var _29=function(_83){_83=_83.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"<strong>$2</strong>");_83=_83.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>");return _83};this.hidetable;var _1f=function(_84){_84=_84.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(_85,m1){var bq=m1;bq=bq.replace(/^[ \t]*>[ \t]?/gm,"~0");bq=bq.replace(/~0/g,"");bq=bq.replace(/^[ \t]+$/gm,"");bq=_9(bq);bq=bq.replace(/(^|\n)/g,"$1  ");bq=bq.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(_88,m1){var pre=m1;pre=pre.replace(/^  /mg,"~0");pre=pre.replace(/~0/g,"");return pre});return _1c("<blockquote>\n"+bq+"\n</blockquote>")});return _84};var _20=function(_8b){_8b=_8b.replace(/^\n+/g,"");_8b=_8b.replace(/\n+$/g,"");var _8c=_8b.split(/\n{2,}/g);var _8d=new Array();var end=_8c.length;for(var i=0;i<end;i++){var str=_8c[i];if(str.search(/~K(\d+)K/g)>=0){_8d.push(str)}else{if(str.search(/\S/)>=0){str=_21(str);str=str.replace(/^([ \t]*)/g,"<p>");str+="</p>";_8d.push(str)}}}end=_8d.length;for(var i=0;i<end;i++){while(_8d[i].search(/~K(\d+)K/)>=0){var _91=_3[RegExp.$1];_91=_91.replace(/\$/g,"$$$$");_8d[i]=_8d[i].replace(/~K\d+K/,_91)}}return _8d.join("\n\n")};var _11=function(_92){_92=_92.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;");_92=_92.replace(/<(?![a-z\/?\$!])/gi,"&lt;");return _92};var _25=function(_93){_93=_93.replace(/\\(\\)/g,_94);_93=_93.replace(/\\([`*_{}\[\]()>#+-.!])/g,_94);return _93};var _28=function(_95){_95=_95.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,'<a href="$1">$1</a>');_95=_95.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(_96,m1){return _98(_a(m1))});return _95};var _98=function(_99){function char2hex(ch){var _9b="0123456789ABCDEF";var dec=ch.charCodeAt(0);return(_9b.charAt(dec>>4)+_9b.charAt(dec&15))}var _9d=[function(ch){return"&#"+ch.charCodeAt(0)+";"},function(ch){return"&#x"+char2hex(ch)+";"},function(ch){return ch}];_99="mailto:"+_99;_99=_99.replace(/./g,function(ch){if(ch=="@"){ch=_9d[Math.floor(Math.random()*2)](ch)}else{if(ch!=":"){var r=Math.random();ch=(r>0.9?_9d[2](ch):r>0.45?_9d[1](ch):_9d[0](ch))}}return ch});_99='<a href="'+_99+'">'+_99+"</a>";_99=_99.replace(/">.+:/g,'">');return _99};var _a=function(_a3){_a3=_a3.replace(/~E(\d+)E/g,function(_a4,m1){var _a6=parseInt(m1);return String.fromCharCode(_a6)});return _a3};var _72=function(_a7){_a7=_a7.replace(/^(\t|[ ]{1,4})/gm,"~0");_a7=_a7.replace(/~0/g,"");return _a7};var _6=function(_a8){_a8=_a8.replace(/\t(?=\t)/g,"    ");_a8=_a8.replace(/\t/g,"~A~B");_a8=_a8.replace(/~B(.+?)~A/g,function(_a9,m1,m2){var _ac=m1;var _ad=4-_ac.length%4;for(var i=0;i<_ad;i++){_ac+=" "}return _ac});_a8=_a8.replace(/~A/g,"    ");_a8=_a8.replace(/~B/g,"");return _a8};var _2e=function(_af,_b0,_b1){var _b2="(["+_b0.replace(/([\[\]\\])/g,"\\$1")+"])";if(_b1){_b2="\\\\"+_b2}var _b3=new RegExp(_b2,"g");_af=_af.replace(_b3,_94);return _af};var _94=function(_b4,m1){var _b6=m1.charCodeAt(0);return"~E"+_b6+"E"};this.obfuscation};

(function($){var ColorPicker=function(){var ids={},inAction,charMin=65,visible,tpl='<div class="colorpicker"><div class="colorpicker_color"><div><div></div></div></div><div class="colorpicker_hue"><div></div></div><div class="colorpicker_new_color"></div><div class="colorpicker_current_color"></div><div class="colorpicker_hex"><input type="text" maxlength="6" size="6" /></div><div class="colorpicker_rgb_r colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_g colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_rgb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_h colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_s colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_hsb_b colorpicker_field"><input type="text" maxlength="3" size="3" /><span></span></div><div class="colorpicker_submit"></div></div>',defaults={eventName:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:"ff0000",livePreview:true,flat:false},fillRGBFields=function(hsb,cal){var rgb=HSBToRGB(hsb);$(cal).data("colorpicker").fields.eq(1).val(rgb.r).end().eq(2).val(rgb.g).end().eq(3).val(rgb.b).end()},fillHSBFields=function(hsb,cal){$(cal).data("colorpicker").fields.eq(4).val(hsb.h).end().eq(5).val(hsb.s).end().eq(6).val(hsb.b).end()},fillHexFields=function(hsb,cal){$(cal).data("colorpicker").fields.eq(0).val(HSBToHex(hsb)).end()},setSelector=function(hsb,cal){$(cal).data("colorpicker").selector.css("backgroundColor","#"+HSBToHex({h:hsb.h,s:100,b:100}));$(cal).data("colorpicker").selectorIndic.css({left:parseInt(150*hsb.s/100,10),top:parseInt(150*(100-hsb.b)/100,10)})},setHue=function(hsb,cal){$(cal).data("colorpicker").hue.css("top",parseInt(150-150*hsb.h/360,10))},setCurrentColor=function(hsb,cal){$(cal).data("colorpicker").currentColor.css("backgroundColor","#"+HSBToHex(hsb))},setNewColor=function(hsb,cal){$(cal).data("colorpicker").newColor.css("backgroundColor","#"+HSBToHex(hsb))},keyDown=function(ev){var pressedKey=ev.charCode||ev.keyCode||-1;if((pressedKey>charMin&&pressedKey<=90)||pressedKey==32){return false}var cal=$(this).parent().parent();if(cal.data("colorpicker").livePreview===true){change.apply(this)}},change=function(ev){var cal=$(this).parent().parent(),col;if(this.parentNode.className.indexOf("_hex")>0){cal.data("colorpicker").color=col=HexToHSB(fixHex(this.value))}else{if(this.parentNode.className.indexOf("_hsb")>0){cal.data("colorpicker").color=col=fixHSB({h:parseInt(cal.data("colorpicker").fields.eq(4).val(),10),s:parseInt(cal.data("colorpicker").fields.eq(5).val(),10),b:parseInt(cal.data("colorpicker").fields.eq(6).val(),10)})}else{cal.data("colorpicker").color=col=RGBToHSB(fixRGB({r:parseInt(cal.data("colorpicker").fields.eq(1).val(),10),g:parseInt(cal.data("colorpicker").fields.eq(2).val(),10),b:parseInt(cal.data("colorpicker").fields.eq(3).val(),10)}))}}if(ev){fillRGBFields(col,cal.get(0));fillHexFields(col,cal.get(0));fillHSBFields(col,cal.get(0))}setSelector(col,cal.get(0));setHue(col,cal.get(0));setNewColor(col,cal.get(0));cal.data("colorpicker").onChange.apply(cal,[col,HSBToHex(col),HSBToRGB(col)])},blur=function(ev){var cal=$(this).parent().parent();cal.data("colorpicker").fields.parent().removeClass("colorpicker_focus")},focus=function(){charMin=this.parentNode.className.indexOf("_hex")>0?70:65;$(this).parent().parent().data("colorpicker").fields.parent().removeClass("colorpicker_focus");$(this).parent().addClass("colorpicker_focus")},downIncrement=function(ev){var field=$(this).parent().find("input").focus();var current={el:$(this).parent().addClass("colorpicker_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:(this.parentNode.className.indexOf("_hsb")>0?100:255),y:ev.pageY,field:field,val:parseInt(field.val(),10),preview:$(this).parent().parent().data("colorpicker").livePreview};$(document).bind("mouseup",current,upIncrement);$(document).bind("mousemove",current,moveIncrement)},moveIncrement=function(ev){ev.data.field.val(Math.max(0,Math.min(ev.data.max,parseInt(ev.data.val+ev.pageY-ev.data.y,10))));if(ev.data.preview){change.apply(ev.data.field.get(0),[true])}return false},upIncrement=function(ev){change.apply(ev.data.field.get(0),[true]);ev.data.el.removeClass("colorpicker_slider").find("input").focus();$(document).unbind("mouseup",upIncrement);$(document).unbind("mousemove",moveIncrement);return false},downHue=function(ev){var current={cal:$(this).parent(),y:$(this).offset().top};current.preview=current.cal.data("colorpicker").livePreview;$(document).bind("mouseup",current,upHue);$(document).bind("mousemove",current,moveHue)},moveHue=function(ev){change.apply(ev.data.cal.data("colorpicker").fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.y))))/150,10)).get(0),[ev.data.preview]);return false},upHue=function(ev){fillRGBFields(ev.data.cal.data("colorpicker").color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data("colorpicker").color,ev.data.cal.get(0));$(document).unbind("mouseup",upHue);$(document).unbind("mousemove",moveHue);return false},downSelector=function(ev){var current={cal:$(this).parent(),pos:$(this).offset()};current.preview=current.cal.data("colorpicker").livePreview;$(document).bind("mouseup",current,upSelector);$(document).bind("mousemove",current,moveSelector)},moveSelector=function(ev){change.apply(ev.data.cal.data("colorpicker").fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,(ev.pageY-ev.data.pos.top))))/150,10)).end().eq(5).val(parseInt(100*(Math.max(0,Math.min(150,(ev.pageX-ev.data.pos.left))))/150,10)).get(0),[ev.data.preview]);return false},upSelector=function(ev){fillRGBFields(ev.data.cal.data("colorpicker").color,ev.data.cal.get(0));fillHexFields(ev.data.cal.data("colorpicker").color,ev.data.cal.get(0));$(document).unbind("mouseup",upSelector);$(document).unbind("mousemove",moveSelector);return false},enterSubmit=function(ev){$(this).addClass("colorpicker_focus")},leaveSubmit=function(ev){$(this).removeClass("colorpicker_focus")},clickSubmit=function(ev){var cal=$(this).parent();var col=cal.data("colorpicker").color;cal.data("colorpicker").origColor=col;setCurrentColor(col,cal.get(0));cal.data("colorpicker").onSubmit(col,HSBToHex(col),HSBToRGB(col))},show=function(ev){var cal=$("#"+$(this).data("colorpickerId"));cal.data("colorpicker").onBeforeShow.apply(this,[cal.get(0)]);var pos=$(this).offset();var viewPort=getViewport();var top=pos.top+this.offsetHeight;var left=pos.left;if(top+176>viewPort.t+viewPort.h){top-=this.offsetHeight+176}if(left+356>viewPort.l+viewPort.w){left-=356}cal.css({left:left+"px",top:top+"px"});if(cal.data("colorpicker").onShow.apply(this,[cal.get(0)])!=false){cal.show()}$(document).bind("mousedown",{cal:cal},hide);return false},hide=function(ev){if((ev.data.cal.find("div.colorpicker_submit")[0]==ev.target)||(!isChildOf(ev.data.cal.get(0),ev.target,ev.data.cal.get(0)))){if(ev.data.cal.data("colorpicker").onHide.apply(this,[ev.data.cal.get(0)])!=false){ev.data.cal.hide()}$(document).unbind("mousedown",hide)}},isChildOf=function(parentEl,el,container){if(parentEl==el){return true}if(parentEl.contains){return parentEl.contains(el)}if(parentEl.compareDocumentPosition){return !!(parentEl.compareDocumentPosition(el)&16)}var prEl=el.parentNode;while(prEl&&prEl!=container){if(prEl==parentEl){return true}prEl=prEl.parentNode}return false},getViewport=function(){var m=document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(m?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(m?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(m?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(m?document.documentElement.clientHeight:document.body.clientHeight)}},fixHSB=function(hsb){return{h:Math.min(360,Math.max(0,hsb.h)),s:Math.min(100,Math.max(0,hsb.s)),b:Math.min(100,Math.max(0,hsb.b))}},fixRGB=function(rgb){return{r:Math.min(255,Math.max(0,rgb.r)),g:Math.min(255,Math.max(0,rgb.g)),b:Math.min(255,Math.max(0,rgb.b))}},fixHex=function(hex){var len=6-hex.length;if(len>0){var o=[];for(var i=0;i<len;i++){o.push("0")}o.push(hex);hex=o.join("")}return hex},HexToRGB=function(hex){var hex=parseInt(((hex.indexOf("#")>-1)?hex.substring(1):hex),16);return{r:hex>>16,g:(hex&65280)>>8,b:(hex&255)}},HexToHSB=function(hex){return RGBToHSB(HexToRGB(hex))},RGBToHSB=function(rgb){var hsb={};hsb.b=Math.max(Math.max(rgb.r,rgb.g),rgb.b);hsb.s=(hsb.b<=0)?0:Math.round(100*(hsb.b-Math.min(Math.min(rgb.r,rgb.g),rgb.b))/hsb.b);hsb.b=Math.round((hsb.b/255)*100);if((rgb.r==rgb.g)&&(rgb.g==rgb.b)){hsb.h=0}else{if(rgb.r>=rgb.g&&rgb.g>=rgb.b){hsb.h=60*(rgb.g-rgb.b)/(rgb.r-rgb.b)}else{if(rgb.g>=rgb.r&&rgb.r>=rgb.b){hsb.h=60+60*(rgb.g-rgb.r)/(rgb.g-rgb.b)}else{if(rgb.g>=rgb.b&&rgb.b>=rgb.r){hsb.h=120+60*(rgb.b-rgb.r)/(rgb.g-rgb.r)}else{if(rgb.b>=rgb.g&&rgb.g>=rgb.r){hsb.h=180+60*(rgb.b-rgb.g)/(rgb.b-rgb.r)}else{if(rgb.b>=rgb.r&&rgb.r>=rgb.g){hsb.h=240+60*(rgb.r-rgb.g)/(rgb.b-rgb.g)}else{if(rgb.r>=rgb.b&&rgb.b>=rgb.g){hsb.h=300+60*(rgb.r-rgb.b)/(rgb.r-rgb.g)}else{hsb.h=0}}}}}}}hsb.h=Math.round(hsb.h);return hsb},HSBToRGB=function(hsb){var rgb={};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s==0){rgb.r=rgb.g=rgb.b=v}else{var t1=v;var t2=(255-s)*v/255;var t3=(t1-t2)*(h%60)/60;if(h==360){h=0}if(h<60){rgb.r=t1;rgb.b=t2;rgb.g=t2+t3}else{if(h<120){rgb.g=t1;rgb.b=t2;rgb.r=t1-t3}else{if(h<180){rgb.g=t1;rgb.r=t2;rgb.b=t2+t3}else{if(h<240){rgb.b=t1;rgb.r=t2;rgb.g=t1-t3}else{if(h<300){rgb.b=t1;rgb.g=t2;rgb.r=t2+t3}else{if(h<360){rgb.r=t1;rgb.g=t2;rgb.b=t1-t3}else{rgb.r=0;rgb.g=0;rgb.b=0}}}}}}}return{r:Math.round(rgb.r),g:Math.round(rgb.g),b:Math.round(rgb.b)}},RGBToHex=function(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length==1){hex[nr]="0"+val}});return hex.join("")},HSBToHex=function(hsb){return RGBToHex(HSBToRGB(hsb))};return{init:function(options){options=$.extend({},defaults,options||{});if(typeof options.color=="string"){options.color=HexToHSB(options.color)}else{if(options.color.r!=undefined&&options.color.g!=undefined&&options.color.b!=undefined){options.color=RGBToHSB(options.color)}else{if(options.color.h!=undefined&&options.color.s!=undefined&&options.color.b!=undefined){options.color=fixHSB(options.color)}else{return this}}}options.origColor=options.color;return this.each(function(){if(!$(this).data("colorpickerId")){var id="collorpicker_"+parseInt(Math.random()*1000);$(this).data("colorpickerId",id);var cal=$(tpl).attr("id",id);if(options.flat){cal.appendTo(this).show()}else{cal.appendTo(document.body)}options.fields=cal.find("input").bind("keydown",keyDown).bind("change",change).bind("blur",blur).bind("focus",focus);cal.find("span").bind("mousedown",downIncrement);options.selector=cal.find("div.colorpicker_color").bind("mousedown",downSelector);options.selectorIndic=options.selector.find("div div");options.hue=cal.find("div.colorpicker_hue div");cal.find("div.colorpicker_hue").bind("mousedown",downHue);options.newColor=cal.find("div.colorpicker_new_color");options.currentColor=cal.find("div.colorpicker_current_color");cal.data("colorpicker",options);cal.find("div.colorpicker_submit").bind("mouseenter",enterSubmit).bind("mouseleave",leaveSubmit).bind("click",clickSubmit);fillRGBFields(options.color,cal.get(0));fillHSBFields(options.color,cal.get(0));fillHexFields(options.color,cal.get(0));setHue(options.color,cal.get(0));setSelector(options.color,cal.get(0));setCurrentColor(options.color,cal.get(0));setNewColor(options.color,cal.get(0));if(options.flat){cal.css({position:"relative",display:"block"})}else{$(this).bind(options.eventName,show)}}})},showPicker:function(){return this.each(function(){if($(this).data("colorpickerId")){show.apply(this)}})},hidePicker:function(){return this.each(function(){if($(this).data("colorpickerId")){$("#"+$(this).data("colorpickerId")).hide()}})},setColor:function(col){if(typeof col=="string"){col=HexToHSB(col)}else{if(col.r!=undefined&&col.g!=undefined&&col.b!=undefined){col=RGBToHSB(col)}else{if(col.h!=undefined&&col.s!=undefined&&col.b!=undefined){col=fixHSB(col)}else{return this}}}return this.each(function(){if($(this).data("colorpickerId")){var cal=$("#"+$(this).data("colorpickerId"));cal.data("colorpicker").color=col;cal.data("colorpicker").origColor=col;fillRGBFields(col,cal.get(0));fillHSBFields(col,cal.get(0));fillHexFields(col,cal.get(0));setHue(col,cal.get(0));setSelector(col,cal.get(0));setCurrentColor(col,cal.get(0));setNewColor(col,cal.get(0))}})}}}();$.fn.extend({ColorPicker:ColorPicker.init,ColorPickerHide:ColorPicker.hide,ColorPickerShow:ColorPicker.show,ColorPickerSetColor:ColorPicker.setColor})})(jQuery);

var RichEditor={create:function(E,D,C){var B={onShiftEnter:{keepDefault:false,openWith:"\n\n"},markupSet:[{name:"Bold",key:"B",openWith:"**",closeWith:"**"},{name:"Italic",key:"I",openWith:"_",closeWith:"_"},{separator:"---------------"},{name:"Bulleted List",key:"U",openWith:"- "},{name:"Numeric List",key:"O",openWith:function(G){return G.line+". "}},{separator:"---------------"},{name:"Quotes",key:".",openWith:"> "},{name:"Code Block / Code",key:"K",openWith:"(!(\t|!|`)!)",closeWith:"(!(`)!)"},{separator:"---------------"},{name:"Link",key:"L",openWith:"[",closeWith:']([![Url:!:http://]!] "[![Title]!]")',placeHolder:"Your text to link here..."}]};var A=new Attacklab.showdown.converter();E.markItUp(B).blur(function(){F()});setInterval(function(){F()},100);function F(){var G=$.trim(E.val());C.html("");if(G.length>0){G=A.makeHtml(G);D.val(G);C.html(G)}}}};

var ImageCode={_promoteText:"",_isOpen:false,set_promoteText:function(A){ImageCode._promoteText=A},init:function(){$("#a-c").click(function(){if(ImageCode._isOpen){$("#imageCode").slideUp("normal");$("#a-c").text("show counter code");ImageCode._isOpen=false}else{$("#imageCode").slideDown("normal");$("#a-c").text("hide counter code");ImageCode._isOpen=true}});$("#lnkUpdateCode").click(function(){ImageCode.generateUrl()});$("#lnkResetCode").click(function(){ImageCode.reset()});$("#txtBorderColor").ColorPicker({onBeforeShow:function(){$(this).ColorPickerSetColor(this.value)},onShow:function(A){$(A).slideDown("normal");return false},onHide:function(A){$(A).slideUp("normal");return false},onChange:function(A,C,B){$("#txtBorderColor").val(C);$("#spnBorderColor").css("backgroundColor","#"+C)},onSubmit:function(A,C,B){$("#txtBorderColor").val(C);$("#spnBorderColor").css("backgroundColor","#"+C)}}).change(function(){$("#spnBorderColor").css("backgroundColor","#"+$(this).val())});$("#txtTextBackColor").ColorPicker({onBeforeShow:function(){$(this).ColorPickerSetColor(this.value)},onShow:function(A){$(A).slideDown("normal");return false},onHide:function(A){$(A).slideUp("normal");return false},onChange:function(A,C,B){$("#txtTextBackColor").val(C);$("#spnTextBackColor").css("backgroundColor","#"+C)},onSubmit:function(A,C,B){$("#txtTextBackColor").val(C);$("#spnTextBackColor").css("backgroundColor","#"+C)}}).change(function(){$("#spnTextBackColor").css("backgroundColor","#"+$(this).val())});$("#txtTextForeColor").ColorPicker({onBeforeShow:function(){$(this).ColorPickerSetColor(this.value)},onShow:function(A){$(A).slideDown("normal");return false},onHide:function(A){$(A).slideUp("normal");return false},onChange:function(A,C,B){$("#txtTextForeColor").val(C);$("#spnTextForeColor").css("backgroundColor","#"+C)},onSubmit:function(A,C,B){$("#txtTextForeColor").val(C);$("#spnTextForeColor").css("backgroundColor","#"+C)}}).change(function(){$("#spnTextForeColor").css("backgroundColor","#"+$(this).val())});$("#txtCountBackColor").ColorPicker({onBeforeShow:function(){$(this).ColorPickerSetColor(this.value)},onShow:function(A){$(A).slideDown("normal");return false},onHide:function(A){$(A).slideUp("normal");return false},onChange:function(A,C,B){$("#txtCountBackColor").val(C);$("#spnCountBackColor").css("backgroundColor","#"+C)},onSubmit:function(A,C,B){$("#txtCountBackColor").val(C);$("#spnCountBackColor").css("backgroundColor","#"+C)}}).change(function(){$("#spnCountBackColor").css("backgroundColor","#"+$(this).val())});$("#txtCountForeColor").ColorPicker({onBeforeShow:function(){$(this).ColorPickerSetColor(this.value)},onShow:function(A){$(A).slideDown("normal");return false},onHide:function(A){$(A).slideUp("normal");return false},onChange:function(A,C,B){$("#txtCountForeColor").val(C);$("#spnCountForeColor").css("backgroundColor","#"+C)},onSubmit:function(A,C,B){$("#txtCountForeColor").val(C);$("#spnCountForeColor").css("backgroundColor","#"+C)}}).change(function(){$("#spnCountForeColor").css("backgroundColor","#"+$(this).val())});$("#txtImageCode").click(function(){$(this)[0].select()});ImageCode.reset()},reset:function(){$("#txtBorderColor").val($("#hidBorderColor").val());$("#txtTextBackColor").val($("#hidTextBackColor").val());$("#txtTextForeColor").val($("#hidTextForeColor").val());$("#txtCountBackColor").val($("#hidCountBackColor").val());$("#txtCountForeColor").val($("#hidCountForeColor").val());$("#spnBorderColor").css("backgroundColor","#"+$("#hidBorderColor").val());$("#spnTextBackColor").css("backgroundColor","#"+$("#hidTextBackColor").val());$("#spnTextForeColor").css("backgroundColor","#"+$("#hidTextForeColor").val());$("#spnCountBackColor").css("backgroundColor","#"+$("#hidCountBackColor").val());$("#spnCountForeColor").css("backgroundColor","#"+$("#hidCountForeColor").val());ImageCode.generateUrl()},generateUrl:function(){var G="";var F="";var D="";var E="";var A="";if($("#txtBorderColor").val()!=$("#hidBorderColor").val()){G=$("#txtBorderColor").val()}if($("#txtTextBackColor").val()!=$("#hidTextBackColor").val()){F=$("#txtTextBackColor").val()}if($("#txtTextForeColor").val()!=$("#hidTextForeColor").val()){D=$("#txtTextForeColor").val()}if($("#txtCountBackColor").val()!=$("#hidCountBackColor").val()){E=$("#txtCountBackColor").val()}if($("#txtCountForeColor").val()!=$("#hidCountForeColor").val()){A=$("#txtCountForeColor").val()}var C=$("#hidImageUrl").val()+"?url="+encodeURIComponent($("#hidOriginalUrl").val());if(G.length>0){C+="&borderColor="+encodeURIComponent(G)}if(F.length>0){C+="&textBackColor="+encodeURIComponent(F)}if(D.length>0){C+="&textForeColor="+encodeURIComponent(D)}if(E.length>0){C+="&countBackColor="+encodeURIComponent(E)}if(A.length>0){C+="&countForeColor="+encodeURIComponent(A)}var B='<a rev="vote-for" href="'+$("#hidKiggUrl").val()+'"><img alt="'+ImageCode._promoteText+'" src="'+C+'" style="border:0px"/></a>';$("#txtImageCode").val(B);C+="&noCache=true";$("#imgPreview").attr("src",C)},dispose:function(){$("#a-c").unbind();$("#lnkUpdateCode").unbind();$("#lnkResetCode").unbind();$("#txtBorderColor").unbind();$("#txtTextBackColor").unbind();$("#txtTextForeColor").unbind();$("#txtCountBackColor").unbind();$("#txtCountForeColor").unbind();$("#txtImageCode").unbind()}};

var Comment={_isPreviewOpen:true,_captchaEnabled:false,set_captchaEnabled:function(A){Comment._captchaEnabled=A},init:function(){$("#commentTabs > ul").tabs();$("#commentTabs").show();if($("#txtCommentBody").length>0){$("#lnkCommentPreview").click(function(){if(Comment._isPreviewOpen){$("#commentPreview").slideUp("normal");$("#lnkCommentPreview").text("show Preview");Comment._isPreviewOpen=false}else{$("#commentPreview").slideDown("normal");$("#lnkCommentPreview").text("hide Preview");Comment._isPreviewOpen=true}});RichEditor.create($("#txtCommentBody"),$("#hidbody"),$("#commentPreview"))}$("#frmCommentSubmit").validate({rules:{commentBody:{required:true,maxlength:2048}},messages:{commentBody:{required:"Comment cannot be blank.",maxlength:"Comment cannot be more than 2048 character."}},submitHandler:function(D){var C={dataType:"json",beforeSubmit:function(E,G,F){if(!Membership.get_isLoggedIn()){Membership.showLogin(false);return false}$("#commentMessage").text("").css("color","").hide();$U.disableInputs("#frmCommentSubmit",true);$U.showProgress("Submitting Comment...","#btnCommentSubmit")},success:function(E){$U.disableInputs("#frmCommentSubmit",false);$U.hideProgress();if(E.isSuccessful){$("#txtCommentBody").val("");$("#commentMessage").text("Thank your for submitting your comment. It will appear here shortly.").css("color","").show()}else{$("#commentMessage").text(E.errorMessage).css("color","#ff0000").show()}}};$(D).ajaxSubmit(C);return false},errorPlacement:function(C,D){B(D).text(C.text())},highlight:function(D,C){B($(D)).show()},unhighlight:function(D,C){B($(D)).hide()}});function B(D){var C=D.parents("p:first").find("span.error");if((C.length==0)&&(Membership.get_isLoggedIn())&&(Comment._captchaEnabled)){C=D.parents("div#recaptcha_area").find("span.error")}return C}if((Membership.get_isLoggedIn())&&(Comment._captchaEnabled)){var A=setInterval(function(){if(($("#recaptcha_area").length>0)&&($("#recaptcha_response_field").length>0)){$('<span class="error"></span>').appendTo("#recaptcha_area");$("#recaptcha_response_field").attr("title","Captcha verification words cannot be blank.").rules("add",{required:true});window.clearInterval(A)}},500)}$("#lnkCommentLogin").click(function(){Membership.showLogin(false)});$("#lnkCommentSignup").click(function(){Membership.showSignUp()})},dispose:function(){$("#lnkCommentLogin").unbind();$("#lnkCommentSignup").unbind();$("#lnkCommentPreview").unbind();$("#txtCommentBody").unbind()}};

