$.fn.htmlbox=function(){if(undefined===window.glob_ha){glob_ha=[]}var a=(typeof document.htmlbox_colors==="function")?document.htmlbox_colors():["silver","silver","white","white","yellow","yellow","orange","orange","red","red","green","green","blue","blue","brown","brown","black","black"];var m=(typeof document.htmlbox_styles==="function")?document.htmlbox_styles():[["No Styles","",""]];var g=(typeof document.htmlbox_syntax==="function")?document.htmlbox_syntax():[["No Syntax","",""]];var k={buttons:[],idir:"./images/htmlbox/",images:[],output:"xhtml",css:"body{margin:3px;font-family:verdana;font-size:12px;}p{margin:0px;}",rows:[],success:function(d){alert(d)},error:function(n,d,o){return this}};if(!$(this).attr("id")){$(this).attr("id","jqha_"+glob_ha.length);k.id="jqha_"+glob_ha.length;glob_ha[glob_ha]=glob_ha}else{k.id=$(this).attr("id")}if(undefined===glob_ha[k.id]){glob_ha[k.id]=this}var h=function(){var d;if($.browser.msie){d=k.iframe.contentWindow.document.selection.createRange();if(d.htmlText&&d.text){return d.htmlText}}else{if(k.iframe.contentWindow.getSelection){var p=k.iframe.contentWindow.getSelection();if(p.rangeCount>0&&window.XMLSerializer){d=p.getRangeAt(0);var o=new XMLSerializer().serializeToString(d.cloneContents());return o}if(p.rangeCount>0){d=p.getRangeAt(0);var n=d.cloneContents();var q=document.createElement("div");q.appendChild(n);return q.innerHTML}}}};var i=function(p,d){for(var n in d){if((n===p)){return true}}return false};var f=function(o,p,d){if($.browser.msie){if(typeof k.idoc.selection!=="undefined"&&k.idoc.selection.type!=="Text"&&k.idoc.selection.type!=="None"){p=false;k.idoc.selection.clear()}var n=k.idoc.selection.createRange();n.pasteHTML(o);if(o.indexOf("\n")===-1){if(p===false){}else{if(typeof p!=="undefined"){n.moveStart("character",-o.length+p);n.moveEnd("character",-d)}else{n.moveStart("character",-o.length)}}n.select()}}else{k.idoc.execCommand("insertHTML",false,o)}};var c=function(n){var d=$("#1"+k.id).is(":visible")?$("#"+k.id).val():d=k.iframe.contentWindow.document.body.innerHTML;d=(typeof getXHTML==="function")?getXHTML(d):d;$("#"+k.id).val(d);if(undefined!==k.change){k.change()}};var e=function(d){};var b=function(){if(k.idoc.createStyleSheet){k.idoc.createStyleSheet().cssText=k.css}else{var d=k.idoc.createElement("link");d.rel="stylesheet";d.href="data:text/css,"+escape(k.css);if($.browser.opera){k.idoc.documentElement.appendChild(d)}else{k.idoc.getElementsByTagName("head")[0].appendChild(d)}}};var j=function(o,d){var n=h();if(undefined===n){n=""}f(o+n+d,o.length,d.length)};this.init=function(n){if(undefined===n){setTimeout("glob_ha['"+k.id+"'].init(true)",250);return false}var d=$(this).css("width");var q=$(this).css("height");$(this).wrap("<table id='"+k.id+"_wrap' width='"+d+"' style='height:"+q+";border:2px solid #E9EAEF;' cellspacing='0' cellpadding='0'><tr><td></td></tr></table>");$(this).parent().parent().parent().parent().prepend(l());$("."+k.id+"_tb").css("background-image","url("+k.idir+"bg_silver.jpg)").css("height","30px");$("."+k.id+"_tb").find("button").each(function(){$(this).css("border","1px solid #E9EAEF").css("background","transparent").css("margin","1px 1px 1px 1px").css("padding","1px");$(this).mouseover(function(){$(this).css("border","1px solid #BFCAFF").css("background","#EFF2FF")});$(this).mouseout(function(){$(this).css("border","1px solid #E9EAEF").css("background","transparent")})});$("."+k.id+"_tb").find("select").each(function(){$(this).css("border","1px solid #E9EAEF").css("background","transparent").css("margin","2px 2px 3px 2px");if($.browser.mozilla){$(this).css("padding","0").css("position","relative").css("top","-2px")}});try{var p=document.createElement("IFRAME");$(p).css("width",d).css("height",q).attr("id",k.id+"_html").css("border","0");$(this).parent().prepend(p);k.iframe=p;k.idoc=p.contentWindow.document;k.idoc.designMode="on";var s=($(this).val()==="")?"":$(this).val();if($.browser.mozilla||$.browser.safari){k.idoc.open("text/html","replace");k.idoc.write(s);k.idoc.close()}else{if(s!==""){k.idoc.write(s)}}if($.browser.msie===false){p.contentWindow.document.body.contentEditable=true}if(k.css.indexOf("background:")===-1){k.css+="body{background:#F9F9F9;}"}if(k.idoc.createStyleSheet){setTimeout("glob_ha['"+k.id+"'].set_text(glob_ha['"+k.id+"'].get_html())",10)}else{var o=k.idoc.createElement("link");o.rel="stylesheet";o.href="data:text/css,"+escape(k.css);if($.browser.opera){k.idoc.documentElement.appendChild(o)}else{if($.browser.safari){}else{k.idoc.getElementsByTagName("head")[0].appendChild(o)}}}if(p.contentWindow.document.attachEvent){p.contentWindow.document.attachEvent("onkeyup",c);p.contentWindow.document.attachEvent("onkeypress",e)}else{p.contentWindow.document.addEventListener("keyup",c,false);p.contentWindow.document.addEventListener("keypress",e,false)}$(this).hide()}catch(r){alert("This rich text component is not supported by your browser.\n"+r);$(this).show()}return this};this.change=function(d){k.change=d;return this};this.remove=function(){glob_ha[k.id]=undefined;$(k.id+"_wrap").remove()};var l=function(){var w="";for(var u=1;u<k.rows.length;u++){if(undefined===k.rows[u]){continue}var x=k.rows[u].split(",");w+="<tr><td class='"+k.id+"_tb' valign='middle' style='background:silver;border-bottom:1px outset white'>";for(var v=0;v<(x.length+1);v++){if(undefined===k.buttons[x[v]]){continue}else{if(k.buttons[x[v]]==="separator_dots"){w+="<image src='"+k.idir+"separator_dots.gif' style='margin:2px 3px 2px 5px;'>"}else{if(k.buttons[x[v]]==="separator_basic"){w+="<image src='"+k.idir+"separator_basic.gif' style='margin:0px' height='24'>"}else{if(k.buttons[x[v]]==="fontsize"){w+="<select id='"+k.id+"_fontsize' onchange='glob_ha[\""+k.id+"\"].cmd(\"fontsize\",this.options[this.selectedIndex].value)' style='font-size:14px;'><option value='' selected>- SIZE -</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option></select>"}else{if(k.buttons[x[v]]==="fontfamily"){w+="<select id='"+k.id+"_fontfamily' onchange='glob_ha[\""+k.id+"\"].cmd(\"fontname\",this.options[this.selectedIndex].value)' style='font-size:14px;'><option value='' selected>- FONT -</option><option value='arial' style='font-family:arial;'>Arial</option><option value='courier' style='font-family:courier;'>Courier</option><option value='cursive' style='font-family:cursive;'>Cursive</option><option value='georgia' style='font-family:georgia;'>Georgia</option><option value='monospace' style='font-family:monospace;'>Monospace</option><option value='tahoma' style='font-family:tahoma;'>Tahoma</option><option value='verdana' style='font-family:verdana;'>Verdana</option></select>"}else{if(k.buttons[x[v]]==="formats"){w+="<select id='"+k.id+"_formats' onchange='glob_ha[\""+k.id+"\"].cmd(\"format\",this.options[this.selectedIndex].value)'><option value='' selected>- FORMATS -</option><option value='h1'>Heading 1</option><option value='h2'>Heading 2</option><option value='h3'>Heading 3</option><option value='h4'>Heading 4</option><option value='h5'>Heading 5</option><option value='h6'>Heading 6</option><option value='p'>Paragraph</option><option value='pindent'>First Indent</option><option value='pre'>Preformatted</option></select>"}else{if(k.buttons[x[v]]==="fontcolor"){w+="<select id='"+k.id+"_fontcolor' onchange='glob_ha[\""+k.id+"\"].cmd(\"fontcolor\",this.options[this.selectedIndex].value)' style='font-size:14px;'><option value='' selected>-COLOR-</option>";for(var t=0;t<a.length;t++){if(t%2){continue}w+="<option value='"+a[t]+"' style='background:"+a[t]+";color:"+a[t]+";'>"+a[t]+"</option>"}w+="</select>"}else{if(k.buttons[x[v]]==="highlight"){w+="<select id='"+k.id+"_highlight' onchange='glob_ha[\""+k.id+"\"].cmd(\"backcolor\",this.options[this.selectedIndex].value)' style='font-size:14px;'><option value='' selected>-HIGHLIGHT-</option>";for(var s=0;s<a.length;s++){if(s%2){continue}w+="<option value='"+a[s]+"' style='background:"+a[s]+";color:"+a[s]+";'>"+a[s]+"</option>"}w+="</select>"}else{if(k.buttons[x[v]]==="styles"){w+="<select id='"+k.id+"_styles' onchange='glob_ha[\""+k.id+"\"].cmd(\"styles\",this.options[this.selectedIndex].value);this.options[0].selected=\"true\";' style='font-size:14px;'><option value='' selected>-STYLES-</option>";for(var r=0;r<m.length;r++){if(s%2){continue}w+="<option value='"+r+"' style='background:white;color:red;'>"+m[r][0]+"</option>"}w+="</select>"}else{if(k.buttons[x[v]]==="syntax"){w+="<select id='"+k.id+"_styles' onchange='glob_ha[\""+k.id+"\"].cmd(\"syntax\",this.options[this.selectedIndex].value);this.options[0].selected=\"true\";' style='font-size:14px;'><option value='' selected>-SYNTAX-</option>";for(var q=0;q<g.length;q++){if(s%2){continue}w+="<option value='"+q+"' style='background:white;color:red;'>"+g[q][0]+"</option>"}w+="</select>"}}}}}}}}}}var d={bold:"Bold",center:"Center",code:"View Code",copy:"Copy",cut:"Cut",hr:"Insert Line",hyperlink:"Insert Link",image:"Insert Image",indent:"Indent",italic:"Italic",justify:"Justify",left:"Left",ol:"Numbered List",outdent:"Outdent",paragraph:"Insert Paragraph",paste:"Paste",quote:"Quote",redo:"Redo",removeformat:"Remove Format",right:"Right",strike:"Strikethrough",striptags:"Strip Tags",sub:"Subscript",sup:"Superscript",ul:"Bulleted List",underline:"Underline",undo:"Undo",unlink:"Remove Links"};if(i(k.buttons[x[v]],d)){w+="<button type='button' onclick='glob_ha[\""+k.id+'"].cmd("'+k.buttons[x[v]]+"\")' title='"+d[k.buttons[x[v]]]+"'><image src='"+k.idir+k.buttons[x[v]]+".gif'></button>"}}w+="</td></tr>"}return w};this.cmd=function(p,n){k.iframe.contentWindow.focus();if(p==="paragraph"){p="format";n="p"}var d={center:"justifycenter",hr:"inserthorizontalrule",justify:"justifyfull",left:"justifyleft",ol:"insertorderedlist",right:"justifyright",strike:"strikethrough",sub:"subscript",sup:"superscript",ul:"insertunorderedlist"};if(i(p,d)){p=d[p]}if(p==="code"){var q=this.get_html();if($("#"+k.id).is(":visible")){$("#"+k.id).hide();$("#"+k.id+"_html").show();this.set_text(q)}else{$("#"+k.id).show();$("#"+k.id+"_html").hide();this.set_text(q);$("#"+k.id).focus()}}else{if(p==="hyperlink"){k.idoc.execCommand("createlink",false,prompt("Paste Web Address URL Here:"))}else{if(p==="image"){k.idoc.execCommand("insertimage",false,prompt("Paste Image URL Here:"))}else{if(p==="fontsize"){k.idoc.execCommand(p,false,n)}else{if(p==="backcolor"){if($.browser.msie){k.idoc.execCommand("backcolor",false,n)}else{k.idoc.execCommand("hilitecolor",false,n)}}else{if(p==="fontcolor"){k.idoc.execCommand("forecolor",false,n)}else{if(p==="fontname"){k.idoc.execCommand(p,false,n)}else{if(p==="cut"){if($.browser.msie===false){alert("Available in IExplore only.\nUse CTRL+X to cut text!")}else{k.idoc.execCommand("Cut")}}else{if(p==="copy"){if($.browser.msie===false){alert("Available in IExplore only.\nUse CTRL+C to copy text!")}else{k.idoc.execCommand("Copy")}}else{if(p==="paste"){if($.browser.msie===false){alert("Available in IExplore only.\nUse CTRL+V to paste text!")}else{k.idoc.execCommand("Paste")}}else{if(p==="format"){if(n==="pindent"){j('<p style="text-indent:20px;">',"</p>")}else{if(n!==""){k.idoc.execCommand("formatBlock",false,"<"+n+">")}}}else{if(p==="striptags"){var o=h();o=o.replace(/(<([^>]+)>)/ig,"");f(o)}else{if(p==="quote"){j('<br /><div style="position:relative;top:10px;left:11px;font-size:11px;font-family:verdana;">Quote</div><div class="quote" contenteditable="true" style="border:1px inset silver;margin:10px;padding:5px;background:#EFF7FF;">',"</div><br />")}else{if(p==="styles"){j(m[n][1],m[n][2])}else{if(p==="syntax"){j(g[n][1],g[n][2])}else{k.idoc.execCommand(p,false,null)}}}}}}}}}}}}}}}if($("#"+k.id).is(":visible")===false){$("#"+k.id).val(this.get_html())}};this.get_text=function(){if($("#"+k.id).is(":visible")){return $("#"+k.id).val()}var n;if($.browser.msie){n=k.iframe.contentWindow.document.body.innerText}else{var d=k.iframe.contentWindow.document.body.ownerDocument.createRange();d.selectNodeContents(k.iframe.contentWindow.document.body);n=d}return n};this.set_text=function(d){var n=(undefined===d)?"":d;if($("#"+k.id).is(":visible")){$("#"+k.id).val(n)}else{if($.browser.mozilla||$.browser.safari){k.idoc.open("text/html","replace");k.idoc.write(n);k.idoc.close()}else{k.idoc.body.innerHTML="";if(n!==""){k.idoc.write(n)}}k.idoc.body.contentEditable=true;b()}return this};this.idir=function(d){k.idir=$.trim(d);return this};this.set_style=function(d){k.css=d;return this};this.get_html=function(){var d;if($("#"+k.id).is(":visible")){d=$("#"+k.id).val()}else{d=k.iframe.contentWindow.document.body.innerHTML}if(typeof getXHTML==="function"){return getXHTML(d)}else{return d}};this.button=function(d,n){k.buttons[k.buttons.length]=d;if(undefined===n){if(undefined===k.rows[1]){k.rows[1]=""}k.rows[1]=k.rows[1]+","+(k.buttons.length-1)}else{if(undefined===k.rows[n]){k.rows[n]=""}k.rows[n]=k.rows[n]+","+(k.buttons.length-1)}return this};this.separator=function(d,n){if(undefined===d){d="basic"}this.button("separator_"+d,n);return this};this.post=function(d,n){if(undefined===n){n=this.get_html()}n=(k.id+"="+n);$.ajax({type:"POST",data:n,url:d,dataType:"html",error:k.error,success:k.success})};this.get=function(d,n){if(undefined===n){n=this.get_html()}n=(k.id+"="+n);$.ajax({type:"GET",data:n,url:d,dataType:"html",error:k.error,success:k.success})};this.success=function(d){k.success=d;return this};this.error=function(d){k.error=d;return this};return this};