// ----------------------------------------------------------------------------
// markItUp! Universal MarkUp Engine, JQuery plugin
// v 1.1.6.1
// Dual licensed under the MIT and GPL licenses.
// ----------------------------------------------------------------------------
// Copyright (C) 2007-2010 Jay Salvat
// http://markitup.jaysalvat.com/
// ----------------------------------------------------------------------------
(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');$.each(markupSet,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()}else{previewWindow.close()}previewWindow=iFrame=false}if(!options.previewAutoRefresh){refreshPreview()}}function refreshPreview(){renderPreview()}function renderPreview(){var phtml;if(options.previewParserPath!==''){$.ajax({type:'POST',url:options.previewParserPath,data:options.previewParserVar+'='+encodeURIComponent($$.val()),success:function(data){writeInPreview(localize(data,1))}})}else{if(!template){$.ajax({url:options.previewTemplatePath,success:function(data){writeInPreview(localize(data,1).replace(/<!-- content -->/g,$$.val()))}})}}return false}function writeInPreview(data){if(previewWindow.document){try{sp=previewWindow.document.documentElement.scrollTop}catch(e){sp=0}var h="test";previewWindow.document.open();previewWindow.document.write(data);previewWindow.document.close();previewWindow.document.documentElement.scrollTop=sp}if(options.previewInWindow){previewWindow.focus()}}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(shiftKey==true||ctrlKey==true||altKey==true){return false}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);

/**
 *	markItUp! settings
 *
 * @author 		netcelli <netcelli@dchublist.com>
 *
*/
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1i={K:[{0:\'z\',5:\'[b]\',6:\'[/b]\',8:\'B\',4:\'x\'},{0:\'y\',5:\'[i]\',6:\'[/i]\',8:\'I\',4:\'H\'},{0:\'M\',5:\'[u]\',6:\'[/u]\',8:\'U\',4:\'u\'},{0:\'1j t\',5:\' :D \',4:\'1k-t\'},{0:\'1l\',5:\' :) \',4:\'t\'},{0:\'1h\',5:\' :( \',4:\'1g\'},{0:\'1c\',5:\' :o \',4:\'1d\'},{0:\'1e\',5:\' ;) \',4:\'1b\'},{0:\'1f\',5:\' :| \',4:\'1m\'},{0:\'1n\',5:\' (1u) \',4:\'1v\'},{0:\'1w\',5:\' (1t) \',4:\'1s\'},{0:\'1o\',5:\' :B \',4:\'1p\'},{0:\'1q\',5:\' (1r) \',4:\'1x\'},{0:\'16-E\',5:\' (14 13) \',4:\'12-E\'},{0:\'1a J\',5:\' (19 18) \',4:\'15-J\'},{0:\'g\',4:\'g\',10:[{0:\'W\',4:\'c-f\',5:\'[c=f]\',6:\'[/c]\'},{0:\'O\',4:\'c-d\',5:\'[c=d]\',6:\'[/c]\'},{0:\'N\',4:\'c-j\',5:\'[c=j]\',6:\'[/c]\'},{0:\'R\',4:\'c-9\',5:\'[c=9]\',6:\'[/c]\'},{0:\'S\',4:\'c-h\',5:\'[c=h]\',6:\'[/c]\'},{0:\'Z\',4:\'c-k\',5:\'[c=k]\',6:\'[/c]\'},{0:\'V\',4:\'c-m\',5:\'[c=m]\',6:\'[/c]\'},{0:\'T\',4:\'c-l\',5:\'[c=l]\',6:\'[/c]\'}]}]};17={K:[{0:\'z\',5:\'[b]\',6:\'[/b]\',8:\'B\',4:\'x\'},{0:\'y\',5:\'[i]\',6:\'[/i]\',8:\'I\',4:\'H\'},{0:\'M\',5:\'[u]\',6:\'[/u]\',8:\'U\',4:\'u\'},{0:\'s 1\',5:\'[q]\',6:\'[/q]\',4:\'q\'},{0:\'s 2\',5:\'[p]\',6:\'[/p]\',4:\'p\'},{0:\'s 3\',5:\'[r]\',6:\'[/r]\',4:\'r\'},{0:\'1V\',8:\'L\',5:\'[A=[![X (1S 1T://)]!]]\',6:\'[/A]\',24:\'23 22 v C 20...\',4:\'C\'},{0:\'21 7\',5:\'[7]\\n\',6:\'\\n[/7]\',4:\'1y-7\'},{0:\'1Q 7\',5:\'[7=[![1E a 1F (i.e. 1) F 1C 7 1z a 1A (i.e. a) F 1H 7]!]]\\n\',6:\'\\n[/7]\',4:\'1O-7\'},{0:\'1M G\',5:\'[*] \',4:\'G-7\'},{0:\'1L\',8:\'P\',1J:\'[Y 1K=[![11 1P (Q, 1I, 1N); 1G 1B v 1D 1Y v 25 (Q)]!]][![11 X]!][/Y]\',4:\'1Z\'},{0:\'1R\',5:\'[w]\',6:\'[/w]\',4:\'w\'},{0:\'1U\',5:\'[---1X---]\',4:\'1W\'},{0:\'g\',4:\'g\',10:[{0:\'W\',4:\'c-f\',5:\'[c=f]\',6:\'[/c]\'},{0:\'O\',4:\'c-d\',5:\'[c=d]\',6:\'[/c]\'},{0:\'N\',4:\'c-j\',5:\'[c=j]\',6:\'[/c]\'},{0:\'R\',4:\'c-9\',5:\'[c=9]\',6:\'[/c]\'},{0:\'S\',4:\'c-h\',5:\'[c=h]\',6:\'[/c]\'},{0:\'Z\',4:\'c-k\',5:\'[c=k]\',6:\'[/c]\'},{0:\'V\',4:\'c-m\',5:\'[c=m]\',6:\'[/c]\'},{0:\'T\',4:\'c-l\',5:\'[c=l]\',6:\'[/c]\'}]}]};',62,130,'name||||className|openWith|closeWith|list|key|green||||orange||red|colors|purple||blue|pink|brown|yellow|||h2|h1|h3|Headline|happy||to|quote|strong|Italic|Bold|url||link||man|for|item|em||dropped|markupSet||Underline|Blue|Orange||left|Green|Purple|Brown||Yellow|Red|Url|img|Pink|dropMenu|Image|super|MAN|SUPER|eyes|Super|news|DROPPED|EYES|Eyes|wink|Surprised|surprised|Wink|Plain|sad|Sad|comment|Very|very|Happy|plain|Cry|Grin|grin|Devil|DEVIL|kiss|KISS|CRY|cry|Kiss|devil|bullet|or|letter|blank|numbered|set|Type|number|leave|alphabetical|center|replaceWith|align|Picture|List|right|numeric|Alignement|Numeric|Quotes|with|http|Break|Link|break|more|it|picture|here|Bullet|text|Your|placeHolder|default'.split('|'),0,{}))