var TOSF=window.TOSF||{};TOSF.SourceFormatToggle=function(el,toggleType){var elByTagName;var oCheckbox;var oDropDown;var oToolbar=el.parentNode;var oToolbarParent=oToolbar.parentNode;var oCodeList=oToolbarParent.getElementsByTagName("ol")[0];var checked=false;var tabSize=4;elByTagName=el.getElementsByTagName("input");if(elByTagName.length>0)oCheckbox=elByTagName[0];if(oCheckbox){checked=!oCheckbox.checked;oCheckbox.checked=checked;}elByTagName=el.getElementsByTagName("select");if(elByTagName.length>0)oDropDown=elByTagName[0];if(oDropDown){tabSize=oDropDown.value;}switch(toggleType.toLowerCase()){case"altlines":if(checked)TOSF.RemoveClass(oCodeList,"noalt");else
TOSF.AddClass(oCodeList,"noalt");break;case"linenumbers":if(checked)TOSF.RemoveClass(oCodeList,"nolinecnt");else
TOSF.AddClass(oCodeList,"nolinecnt");break;case"plaintext":if(checked){TOSF.RemoveClass(oCodeList,"formatted");TOSF.AddClass(oToolbar,"toolbarplain");}else
{TOSF.AddClass(oCodeList,"formatted");TOSF.RemoveClass(oToolbar,"toolbarplain");}break;case"hiderem":if(checked){TOSF.AddClass(oCodeList,"norem");if(!TOSF.HasClass(oCodeList,"noremlooped")){var oCodeListItems=oCodeList.getElementsByTagName("li");var oItem;var oChild;var oChildItems;var oEle;var blnCommentFound=false;var blnContentFound=false;for(var i=0;i<oCodeListItems.length;i++){oItem=oCodeListItems[i];oChild=oItem.childNodes[0];if(oChild.hasChildNodes()){if(oChild.childNodes[0].nodeType==1&&oChild.childNodes[0].tagName.toLowerCase()=="pre")oChild=oChild.childNodes[0];}if(oChild.hasChildNodes()){oChildItems=oChild.childNodes;blnCommentFound=false;blnContentFound=false;for(var j=0;j<oChildItems.length;j++){oEle=oChildItems[j];if(oEle.nodeType==1){if(oEle.tagName.toLowerCase()=="span"&&oEle.className.toLowerCase()=="rem"){blnCommentFound=true;}}if(oEle.nodeType==3){if(oEle.nodeValue.trim().length>0){blnContentFound=true;}}}if(blnCommentFound&&!blnContentFound)TOSF.AddClass(oItem,"remonly");}}TOSF.AddClass(oCodeList,"noremlooped");}}else
{TOSF.RemoveClass(oCodeList,"norem");}break;case"tabsize":TOSF.RemoveClass(oCodeList,"tabSpacing2");TOSF.RemoveClass(oCodeList,"tabSpacing3");TOSF.RemoveClass(oCodeList,"tabSpacing4");TOSF.RemoveClass(oCodeList,"tabSpacing5");TOSF.AddClass(oCodeList,"tabSpacing"+tabSize);break;}};TOSF.HasClass=function(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));};TOSF.AddClass=function(ele,cls){if(!TOSF.HasClass(ele,cls))ele.className+=" "+cls;};TOSF.RemoveClass=function(ele,cls){if(TOSF.HasClass(ele,cls)){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s+/,"");};String.prototype.rtrim=function(){return this.replace(/\s+$/,"");};