if(typeof JUVO=="undefined"||!JUVO)var JUVO={};window.CKEDITOR_BASEPATH="/assets/ckeditor/";
$.extend(JUVO,{strRepeat:function(c,a){for(var b=[];a>0;b[--a]=c);return b.join("")},sprintf:function(){for(var c=0,a,b=arguments[c++],f=[],d,e,g;b;){if(d=/^[^\x25]+/.exec(b))f.push(d[0]);else if(d=/^\x25{2}/.exec(b))f.push("%");else if(d=/^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(b)){if((a=arguments[d[1]||c++])==null||a==undefined)throw"Too few arguments.";if(/[^s]/.test(d[7])&&typeof a!="number")throw"Expecting number but found "+typeof a;switch(d[7]){case "b":a=a.toString(2);
break;case "c":a=String.fromCharCode(a);break;case "d":a=parseInt(a);break;case "e":a=d[6]?a.toExponential(d[6]):a.toExponential();break;case "f":a=d[6]?parseFloat(a).toFixed(d[6]):parseFloat(a);break;case "o":a=a.toString(8);break;case "s":a=(a=String(a))&&d[6]?a.substring(0,d[6]):a;break;case "u":a=Math.abs(a);break;case "x":a=a.toString(16);break;case "X":a=a.toString(16).toUpperCase();break}a=/[def]/.test(d[7])&&d[2]&&a>0?"+"+a:a;e=d[3]?d[3]=="0"?"0":d[3].charAt(1):" ";g=d[5]-String(a).length;
e=d[5]?JUVO.strRepeat(e,g):"";f.push(d[4]?a+e:e+a)}else throw"Huh ?!";b=b.substring(d[0].length)}return f.join("")},getDigit:function(c,a){return parseInt(c.charAt(a))},strPadLeft:function(c,a,b){for(c=new String(c);c.length<b;)c=a+c;return c},formatDate:function(c,a){for(var b="",f=c.split(""),d=0;d<f.length;d++)switch(f[d]){case "d":b+=this.strPadLeft(a.getDate(),"0",2);break;case "D":var e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];b+=e[a.getDay()];break;case "j":b+=a.getDate();break;case "l":e=
["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];b+=e[a.getDay()];break;case "N":b+=a.getDay()!=0?a.getDay():7;break;case "S":e=String(a.getDate()).substr(-1,1);b+=e=="1"?"st":e=="2"?"nd":e=="3"?"rd":"th";break;case "w":b+=a.getDay();break;case "F":e=["January","February","March","April","May","June","July","August","September","October","November","December"];b+=e[a.getMonth()];break;case "m":b+=this.strPadLeft(a.getMonth()+1,"0",2);break;case "M":e=["Jan","Feb","Mar","Apr",
"May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];b+=e[a.getMonth()];break;case "n":b+=a.getMonth()+1;break;case "t":b+=this.getLastDayOfMonth(a);break;case "Y":b+=a.getFullYear();break;case "y":b+=String(a.getFullYear()).substr(2,2);break;case "a":b+=a.getHours()>11?"pm":"am";break;case "A":b+=this.formatDate("a",a).toUpperCase();break;case "g":b+=a.getHours()==0?"12":a.getHours()>12?a.getHours()-12:a.getHours();break;case "G":b+=a.getHours();break;case "h":b+=this.strPadLeft(this.formatDate("g",
a),"0",2);break;case "H":b+=this.strPadLeft(this.formatDate("G",a),"0",2);break;case "i":b+=this.strPadLeft(a.getMinutes(),"0",2);break;case "s":b+=this.strPadLeft(a.getSeconds(),"0",2);break;case "Z":b+=a.getTimezoneOffset()*60;break;default:b+=f[d];break}return b},getLastDayOfMonth:function(c){for(var a=c.getMonth();a==c.getMonth();)c.setTime(c.getTime()+36E5);c.setTime(c.getTime()-36E5);return c.getDate()},getFullTime:function(){return(new Date).getTime()},achtung:{WAIT:{timeout:0,icon:"wait-icon",
className:"achtungWait",disableClose:true},SUCCESS:{timeout:5,icon:"ui-icon-check",className:"achtungSuccess",disableClose:false},FAIL:{timeout:10,icon:"ui-icon-alert",className:"achtungFail",disableClose:false}},ckeditorDefaults:{width:"600px",height:"200px",resize_enabled:false,toolbar:[["Preview","ShowBlocks","Source","-","Cut","Copy","Paste","PasteText","PasteFromWord","-","Print","SpellChecker","Scayt"],["Undo","Redo","-","Find","Replace","-","SelectAll","RemoveFormat"],"/",["Bold","Italic",
"Underline","Strike","-","Subscript","Superscript"],["NumberedList","BulletedList","-","Outdent","Indent","Blockquote"],["JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"],["Link","Unlink"],["Image","Table","HorizontalRule","SpecialChar"],"/",["Styles","Format","Font","FontSize"],["TextColor","BGColor"]]},ckify:function(c,a){a=a||{};$(function(){CKEDITOR.replace(c,$.extend({},JUVO.ckeditorDefaults,a))})}});
$.fn.insertAtCaret=function(c){return this.each(function(){if(document.selection){this.focus();sel=document.selection.createRange();sel.text=c;this.focus()}else if(this.selectionStart||this.selectionStart=="0"){var a=this.selectionStart,b=this.selectionEnd,f=this.scrollTop;this.value=this.value.substring(0,a)+c+this.value.substring(b,this.value.length);this.focus();this.selectionStart=a+c.length;this.selectionEnd=a+c.length;this.scrollTop=f}else{this.value+=c;this.focus()}})};
