/* Flaria 1RC2 - February 7. 2009 © 2009 Jani Kristian Huomo - info@flaria.fi  This file is part of Flaria. For licence see notice in http://www.flaria.fi  flariaWysiwyg 1.0 - The AJAX CMS */  

// path to flaria
var rtePath = "";
// rte style 
var rteCss = 'style1'; 
// css classes 
var sb1=['frontpage_1'] 
// image css
var rteImgCss=['tl','tr']
// rte btns 

var rteTool=['class','formatblock','fontname','fontsize','removeformat','tag','undo','redo','br','bold','italic','underline','strikethrough','|','justifyleft','justifycenter','justifyright','justifyfull','|','insertorderedlist','insertunorderedlist','indent','outdent','|','text color','back color','subscript','superscript','|','inserthorizontalrule','link','unlink','image','table'];  
// select boxes 
var sb5=['test.php','index','/template/fi/footer.php','fi footer'];
var sb2=['&lt;p&gt;','Normal','&lt;p&gt;','Paragraph','&lt;h1&gt;','Heading 1','&lt;h2&gt;','Heading 2','&lt;h3&gt;','Heading 3','&lt;h4&gt;','Heading 4','&lt;h5&gt;','Heading 5','&lt;h6&gt;','Heading 6','&lt;address&gt;','Address','&lt;pre&gt;','Formatted','&lt;div&gt;','Div'], sb3=['Arial','Comic Sans MS','Courier New','Georgia','Helvetica','Impact','Monotype Corsiva','Tahoma','Times','Trebuchet','Verdana'], sb4=['1','1 (8pt)','2','2 (10pt)','3','3 (12pt)','4','4 (14pt)','5','5 (18pt)','6','6 (24pt)','7','7 (36pt)','decreasefontsize','decrease size','increasefontsize','increase size'];
var http,rteDiv,rteDiv2,rteCmd,fPage,fFile,fStyle,fTitle,fType,fWords,fDesc,fTarg,shift=false;fObj=0;isIE=0;//@cc_on;isIE=1;  
// cms
window.onerror=function(){return true};
document.write('<link rel="stylesheet" href="'+rtePath+'flaria/wysiwyg/'+rteCss+'/ui.css" type="text/css">');

function fAjax(f,b){fHttp();http.onreadystatechange=function(){if((http.readyState==4)&&(http.status==200)){if(b){parent.document.getElementById("flaria_swf").update_text()}else{var ic=http.responseText;fIcon("",ic)}}};var d=new Date().getTime();if(b){}else{f=f+"?id="+d}http.open("GET",f);http.send(null)}

function fXp(o){var cl=0;if(o.offsetParent)while(1){cl+=o.offsetLeft;if(!o.offsetParent)break;o=o.offsetParent}else if(o.x)cl+=o.x;return cl}

function fYp(o){var ct=0;if(o.offsetParent)while(1){ct+=o.offsetTop;if(!o.offsetParent)break;o=o.offsetParent}else if(o.y)ct+=o.y;return ct}

function fIcon(i,c,o){fKiller('1');o!=undefined?fObj=o:fObj=0;fId=i.replace('rte_','');c!=undefined?fData=c:fData=document.getElementById(fId).innerHTML;rteData='<html><head><link href="'+fStyle+'" rel="stylesheet" type="text/css"></head><body style="margin:0!important;background:transparent!important;text-align:left;">'+fData+'</body></html>';rteDiv=document.getElementById("rte").contentWindow;var rteFrame=rteDiv.document;setTimeout(function(){rteFrame.open();rteFrame.write(rteData);rteFrame.close();document.getElementById("rteHTML").value=fData;if(isIE){rteFrame.body.contentEditable='true';rteDiv.focus()}else{rteFrame.designMode="On"};if(fFile&&fFile!=fFile.replace(".css","")){setTimeout(function(){fMode(true)},10)}},200);document.getElementById("rBg").onclick=function(){fHide("rtePop");fHide("rBg");fKiller()};document.getElementById("rBg").style.height=(screen.height>document.body.scrollHeight?screen.height:document.body.scrollHeight)+"px";fShow("rBg");fShow("rtePop")}

function fSubmit(){var c;if(document.getElementById('rteHTML').style.display=='block'){c=document.getElementById("rteHTML").value}else{c=rteDiv.document.body.innerHTML+''};if(fFile!=undefined&&fFile!=""){if(fFile=="flaria/cms/config/content.html"){fAjax("flaria/wysiwyg/addons/save/saveFlashScript.php?id="+fFile+"&textarea="+encodeURIComponent(c),true)}else{fAjax(rtePath+"flaria/wysiwyg/addons/save/saveScript.php?id="+fFile+"&textarea="+encodeURIComponent(c),true)}}else{fObj==0?document.getElementById(fId).innerHTML=c:fObj.innerHTML=c}fHide("rtePop");fHide("rBg");fKiller()}

function fHttp(){try{http=new XMLHttpRequest();}catch(e){try{http=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{http=newActiveXObject("Microsoft.XMLHTTP");}catch(e){document.getElementById("flariaAlert").innerHTML="ajax failed!";return false;}}}}

function fSave(){
var data='';var php='';var content='';
var fType=document.getElementById("fType").value;
var title=document.getElementById("fTitle").value;
var keywords=document.getElementById("keywords").value;
var description=document.getElementById("description").value;
for(var i=0;i<idArr.length;i++){var str=document.getElementById(idArr[i]).innerHTML.replace(/'/g,'&#39')+'';var str=str.replace(/border: medium none ;/g,'').replace(/style=""/g,'');content=encodeURIComponent(str);
data=data+'<'+idArr[i]+'><![CDATA['+content+']]></'+idArr[i]+'>';php=php+"$"+idArr[i]+"='"+content+"';"}

php=php+'$fType="'+fType+'";$meta_keywords="'+encodeURIComponent(keywords)+'";$meta_description="'+encodeURIComponent(description)+'";$meta_title="'+encodeURIComponent(title)+'"';

fHttp();

var url=rtePath+"flaria/wysiwyg/addons/save/saveWysiwyg.php";
var params="id="+document.getElementById("pageName").value+"&data=<xml>"+data+"</xml>&php="+php;

http.open("POST",url,true);

//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {//Call a function when the state changes.
	if(http.readyState == 4 && http.status == 200) {
		document.getElementById("flariaAlert").innerHTML="page saved!";
	}
}
http.send(params);
}

function fReg(h,n,r){var fr=new RegExp(n,'gi');return h.replace(fr,r);}
  
function fMode(s){if(s){document.getElementById("rteHTML").value=rteDiv.document.body.innerHTML;fHide('rte');fShow('rteHTML')}else{rteDiv.document.body.innerHTML=document.getElementById("rteHTML").value;fHide('rteHTML');fShow('rte')}}

function fCss(s){fCmd("styleWithCSS",false,!(s))}

function fClean(){rteDiv.document.execCommand("removeformat",false,null);if(isIE){var c=rteDiv.document.selection.createRange().htmlText+''}else{var d=new Date().getTime();var r=rteDiv.document.body.innerHTML+'';fTag('div','id',d,'');c=rteDiv.document.getElementById(d).innerHTML+''};var s=fReg(c,'<(BR|P|LI){1}.*?>','!br!');s=fReg(s,'<[^>]+>','');s=fReg(s,'!br!','<BR>');rteDiv.document.body.innerHTML=r.replace(c,s)}

function fColor(){var color=document.getElementById("rteColor");if(document.getElementsByTagName)var x=color.getElementsByTagName('TD');else if (isIE)var x=color.all.tags('TD');for(var i=0;i<x.length;i++){x[i].onmouseover=fOver;x[i].onmousedown=fClick}}

function fOver(){document.getElementById('enterColor').value=this.id;document.getElementById('PreviewColor').style.backgroundColor=this.id}

function fClick(){var c=rteCmd;if(isIE){if(c=="hilitecolor")c="backcolor";}fCmd(c,this.id);fHide("foreColor")}

function fSb(i){var c=document.getElementById(i).selectedIndex;if(c!=0){var s=document.getElementById(i).options[c].value;s=="increasefontsize"||s=="decreasefontsize"?fCmd(s):fCmd(i,s);document.getElementById(i).selectedIndex=0}document.getElementById(o).contentWindow.focus()}

//function fLink(){var u=prompt("Enter URL:","");try{fCmd("Unlink",null);fCmd("CreateLink",u)}catch(e){}}
function fLink(){fCmd("Unlink",null);l=document.getElementById("fLink").value;t=document.getElementById("fTarget").value;if(isIE){c=rteDiv.document.selection.createRange().htmlText;fHtml('<a href="'+l+'" target="'+t+'">'+c+'</a>')}else{var c=rteDiv.document.createElement("a");c.setAttribute("href",l);c.setAttribute("target",t);var w=rteDiv.getSelection().getRangeAt(0);w.surroundContents(c)};document.getElementById("fLink").value='';}

function fmLink(){var txt='';if (window.getSelection){txt=rteDiv.window.getSelection()}else if (document.getSelection){txt = rteDiv.document.getSelection()}else if (document.selection){txt=rteDiv.document.selection.createRange().text}else return;t=txt+'';document.getElementById("fLink").value='?'+t.toLowerCase().replace(/ /g,'_').replace(/-/g,'_')}

function fTable(){var wt=(document.getElementById("twt").value=="pixels")?"px":"%";var html='<table border="'+document.getElementById("tb").value+'" style="width:'+document.getElementById("tw").value+wt+'" cellpadding="'+document.getElementById("tcp").value+'" ';html+='cellspacing="'+document.getElementById("tcs").value+'">\n';for(var rows=0;rows<document.getElementById("tr").value;rows++){html+="<tr>\n";for(cols=0;cols<document.getElementById("tc").value;cols++){html+="<td>&nbsp;</td>\n"}html+="</tr>\n"}html+="</table>\n";fHtml(html);fHide('rteTable')}

function fTag(n,a,v,s){if(isIE){c=rteDiv.document.selection.createRange().htmlText;fHtml('<'+n+' '+a+'="'+v+'" style="'+s+'">'+c+'</'+n+'>')}else{var c=rteDiv.document.createElement(n);c.setAttribute(a,v);if(s!=""){c.setAttribute('style',s)};var w=rteDiv.getSelection().getRangeAt(0);w.surroundContents(c)}}

function fHtml(h){rteDiv.focus();isIE?rteDiv.document.selection.createRange().pasteHTML(h):rteDiv.document.execCommand('insertHTML',false,h)}

function fCmd(c,v){if(c=="save"){fSave(fPage)}else if(c=="image"){fShow('rteImage')}else if(c=="table"){fShow('rteTable')}else if(c=="link"){fShow('rteLink')}else if(c=="text color"){fShow('foreColor','forecolor')}else if(c=="back color"){fShow('foreColor','hilitecolor')}else if(c=="class"){fTag('span','class',v)}else if(c=="tag"){var h=prompt("Insert HTML:","");fHtml(h)}else if(c=="removeformat"){fClean()}else{rteDiv.document.execCommand(c,false,v)}}

function fHide(i,b){b?document.getElementById(i).style.visibility='hidden':document.getElementById(i).style.display='none'}

function fShow(i,c,b){rteCmd=c;b?document.getElementById(i).style.visibility='visible':document.getElementById(i).style.display='block'}

function fSource(){document.getElementById("eSource").value=document.body.innerHTML}

function fDndCheck(b){if(b){document.getElementById("flariaAlert").innerHTML='drag ON';fe.className="fDnd "+fe.className;if(document.getElementById("fP").value=="")fe.style.position="relative";if(document.getElementById("fT").value=="")fe.style.top="0px";if(document.getElementById("fL").value=="")fe.style.left="0px"}else{fe.className=fe.className.replace('fDnd','');document.getElementById("flariaAlert").innerHTML='drag OFF';addEvent(window,'keydown',keyDown,true)}}

function fStyles(){

var w=document.getElementById("fW").value!=document.getElementById("fW").value.replace('%','')?false:true;
var h=document.getElementById("fH").value!=document.getElementById("fH").value.replace('%','')?false:true;
w=document.getElementById("fW").value.replace('px','').replace('%','')+(w?"px":"%");
h=document.getElementById("fH").value.replace('px','').replace('%','')+(h?"px":"%");

if(document.getElementById("fTa").innerHTML=="IMG"){fe.src=document.getElementById("fSRC").value+'';fe.alt=document.getElementById("fAlt").value+''};

if(document.getElementById("fTa").innerHTML!="A"){
fe.style.position=document.getElementById("fP").value+'';
fe.style.zIndex=document.getElementById("fZ").value+'';
fe.style.top=document.getElementById("fT").value.replace('px','')+'px';
fe.style.left=document.getElementById("fL").value.replace('px','')+'px';
fe.style.width=w;fe.style.height=h;
fBord=fe.style.border=document.getElementById("fB").value+'';
fe.style.background=document.getElementById("fBG").value+'';
if(document.getElementById("fC").value!="")fe.className=document.getElementById("fC").value+'';
if(document.getElementById("fI").value!="")fe.id=document.getElementById("fI").value+'';
}

fe.href?f=fe:f=fe.parentNode;
document.getElementById("fLi").value!=""?f.href="javascript:v('"+document.getElementById("fLi").value+"',this);":f.href="javascript:v('#',this)";

if(document.getElementById("fTa").innerHTML=="TABLE"){fe.cellSpacing=document.getElementById("fTCS").value+'';fe.cellPadding=document.getElementById("fTCP").value+'';fe.border=document.getElementById("fTB").value+'';};
if(document.getElementById("fTa").innerHTML=="TD"||document.getElementById("fTa").innerHTML=="TR"){fe.colSpan=document.getElementById("fCS").value+'';fe.rowSpan=document.getElementById("fRS").value+''};

if(document.getElementById("fC").value=="")fe.removeAttribute("class"); 
if(document.getElementById("fI").value=="")fe.removeAttribute("id"); 
if(document.getElementById("fCS").value=="")fe.removeAttribute("colspan"); 
if(document.getElementById("fRS").value=="")fe.removeAttribute("rowspan");
if(fe._w==fe.style.width)fe.style.width='';if(fe._h==fe.style.height)fe.style.height=''; 
if(fe.getAttribute("style")=="")fe.removeAttribute("style");
document.getElementById("flariaAlert").innerHTML="updated!"
}

function fBorder(){fe.style.border=fBord;if(fe.getAttribute('style')=='')fe.removeAttribute('style')}

function fDrag(e){var htype='-moz-grabbing';if(e==null){e=window.event;htype='move'}var target=e.target!=null?e.target:e.srcElement;orgCursor=target.style.cursor;document.getElementById("flariaAlert").innerHTML="";
if(target.title!="dom"&&target.className!="rDnd"&&target.className!="fSize"&&document.getElementById("fInsp").style.display=='block'&&document.getElementById("rBg").style.display=='none'){fKeys=true;
if(fTarg){fBorder();fTarg=false};

if(target.className==target.className.replace('fDnd','')){document.getElementById("dnd").checked=false;addEvent(window,'keydown',keyDown,true)}else{document.getElementById("dnd").checked=true;addEvent(window,'keydown',keyDown)};
fe=target;fTarg=true;
fBord=fe.style.border;
fHide('fLid');
document.getElementById("fS").value=fe.getAttribute("style");
document.getElementById("fB").value=fe.style.border;
var w=(fe.tagName=="IMG"?fe.width:fe.offsetWidth);
var h=(fe.tagName=="IMG"?fe.height:fe.offsetHeight);
if(document.getElementById("dndB").checked)fe.style.border="1px dotted #00FF00";
document.getElementById("fTa").innerHTML=fe.tagName;
prop=h/w;document.getElementById("fP").value=fe.style.position;
document.getElementById("fT").value=fe.style.top;
document.getElementById("fL").value=fe.style.left;
document.getElementById("fW").value=w+"px";
document.getElementById("fH").value=h+"px";
if(fe._w==null)fe._w=document.getElementById("fW").value;
if(fe._h==null)fe._h=document.getElementById("fH").value;
document.getElementById("fZ").value=fe.style.zIndex;
document.getElementById("fC").value=fe.className;
document.getElementById("fI").value=fe.id;
document.getElementById("fBG").value=fe.style.background;
document.getElementById("eAttr").style.display='none';
document.getElementById("eAttr2").style.display='none';
document.getElementById("eAttr3").style.display='none';
if(fe.tagName=="TD"){document.getElementById("fCS").value=fe.colSpan;document.getElementById("fRS").value=fe.rowSpan;document.getElementById("eAttr").style.display='inline'}
if(fe.tagName=="TABLE"){document.getElementById("fTCS").value=fe.cellSpacing;document.getElementById("fTCP").value=fe.cellPadding;document.getElementById("fTB").value=fe.border;document.getElementById("eAttr2").style.display='inline'}
if(fe.tagName=="IMG"){document.getElementById("fSRC").value=fe.src;document.getElementById("fAlt").value=fe.alt;document.getElementById("eAttr3").style.display='inline'};
}else{document.onkeydown=document.onkeyup=null;fKeys=false;}var c=target.className;if(c=="rDnd"||c=="fSize"||(c!=c.replace("fDnd","")&&document.getElementById("fInsp").style.display=='block')){savedTarget=target;target.style.cursor=htype;dragOK=true;dragXoffset=e.clientX-parseInt(target.style.left);dragYoffset=e.clientY-parseInt(target.style.top);document.onmousemove=fMove;document.onmouseup=fDrop;return false}}

function fDrop(e){document.onmousemove=null;document.onmouseup=null;savedTarget.style.cursor=orgCursor;dragOK=false}

function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

function fMove(e){if(e==null){e=window.event}if(e.button<=1&&dragOK){if(fTarg)fPos();if(savedTarget.className=="fSize"){rteDiv2.style.width=e.clientX-fXp(rteDiv2)+"px";document.getElementById("rteHTML").style.height=document.getElementById("rteFrame").style.height=e.clientY-(fYp(rteDiv2)+110)+"px";parseInt(rteDiv2.style.width)<=600?fHide('rteTools',true):fShow('rteTools','',true)}
else if(shift){
var w=mouseX(e)-fXp(fe);
var h=mouseY(e)-fYp(fe);
if(document.getElementById("fProp").checked){var h=parseInt(w*prop)}
document.getElementById("fW").value=fe.style.width=w+"px";
document.getElementById("fH").value=fe.style.height=h+"px"
}else{savedTarget.style.left=e.clientX-dragXoffset+'px';savedTarget.style.top=e.clientY-dragYoffset+'px'}return false}}

function fPos(){document.getElementById("fT").value=fe.style.top;document.getElementById("fL").value=fe.style.left}

function flariaCMS(e,c,f,s){
document.onmousedown=fDrag;fStyle=s;fFile=f;var fw=document.createElement('div');fw.setAttribute('id',"flariaWysiwyg");document.body.appendChild(fw);var del=rtePath+"flaria/wysiwyg/"+rteCss+"/delete.gif";var p="display:none;text-align:right;position:absolute;";isIE?pf=p:pf="display:none;text-align:right;position:fixed;";str='<div id="rBg" style="'+pf+'top:0;left:0;width:100%;height:100%;z-index:900;"></div><div id="rtePop" class="rDnd" style="'+pf+'top:150px;left:150px;width:650px;z-index:940"><img id="rteDel" src="'+del+'" onClick="fHide(this.alt);fHide(this.title);fKiller()" title="rBg" alt="rtePop">';
str+='<div id="fInlay" class="rPop" style="text-align:left;"><div id="rteTools" style="width:550px;height:55px;"><table border="0"><tr align="center">';for(var j=0;j<rteTool.length;j++){switch(rteTool[j]){case"class":sb(rteTool[j],'Styles',sb1);break;case"formatblock":sb(rteTool[j],'Paragraph',sb2,true);break;case"fontname":sb(rteTool[j],'Font Family',sb3);break;case"fontsize":sb(rteTool[j],'Font Size',sb4,true);break;case"br":str+='</tr></table><table border="0"><tr align="center">';break;case"bold":btn(rteTool[j],0);break;case"italic":btn(rteTool[j],1);break;case"underline":btn(rteTool[j],2);break;case"strikethrough":btn(rteTool[j],3);break;case"text color":btn(rteTool[j],4);break;case"back color":btn(rteTool[j],5);break;case"justifyleft":btn(rteTool[j],6);break;case"justifycenter":btn(rteTool[j],7);break;case"justifyright":btn(rteTool[j],8);break;case"justifyfull":btn(rteTool[j],9);break;case"indent":btn(rteTool[j],10);break;case"outdent":btn(rteTool[j],11);break;case"insertorderedlist":btn(rteTool[j],12);break;case"insertunorderedlist":btn(rteTool[j],13);break;case"inserthorizontalrule":btn(rteTool[j],14);break;case"table":btn(rteTool[j],15);break;case"image":btn(rteTool[j],16);break;case"link":btn(rteTool[j],17);break;case"unlink":btn(rteTool[j],18);break;case"subscript":btn(rteTool[j],19);break;case"superscript":btn(rteTool[j],20);break;case"undo":btn(rteTool[j],21);break;case"redo":btn(rteTool[j],22);break;case"tag":btn(rteTool[j],23);break;case"removeformat":btn(rteTool[j],24);break;case"|":str+='<td><img src="'+rtePath+'flaria/wysiwyg/'+rteCss+'/separator.gif" alt=""></td>';break;default:}}

function sb(i,t,s,b){str+='<td><Select id="'+i+'" style="height:20px;width:110px;" onChange="fSb(this.id);"><option selected>'+t+'</option>';for(var i=0;i<s.length;(b?i=i+2:i++)){str+='<option style="font-family:'+s[i]+'" value="'+s[i]+'">'+(b?s[i+1]:s[i])+'</option>'}str+='</Select></td>'}

function btn(i,n){str+='<td><img id="'+i+'" src="'+rtePath+'flaria/wysiwyg/'+rteCss+'/18px.gif" class="rBtn" style="width:18px;height:18px;background-image:url('+rtePath+'flaria/wysiwyg/'+rteCss+'/rteIcons.gif);background-position: '+(n*-18)+'px 0px" onClick="fCmd(this.id);" onMouseOver="this.className=\'rOver\'" onMouseOut="this.className=\'rBtn\'" alt="'+i+'" title="'+i+'"></td>'}str+='</tr></table></div><div id="rteFrame" style="width:100%;height:200px;background-color:#fff"><iframe id="rte" noresize="noresize" frameborder="0" border="0" cellspacing="0" width="100%" marginwidth="0" marginheight="0" height="100%"></iframe><textarea id="rteHTML" style="width:100%;height:200px;display:none;"></textarea></div><table width="100%" style="height:24px;"><tr><td style="text-align:left;"><input class="rBtn1" type="button" value="Submit" onClick="fSubmit();"><input class="rBtn2" alt="rtePop" type="button" value="Cancel" onClick="fHide(\'rtePop\');fHide(\'rBg\');fKiller()">&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:11px;"><input type="checkbox" onclick="fMode(this.checked)" style="border:none;">&nbsp;View HTML Source&nbsp;&nbsp;<input checked type="checkbox" onclick="fCss(this.checked)" style="border:none;">&nbsp;Use CSS</span></td><td style="vertical-align:bottom;"><img id="resize" class="fSize" src="'+rtePath+'flaria/wysiwyg/'+rteCss+'/resize.gif" align="right" alt="Resize"></td></tr></table></div>';
str+='<div id="foreColor" class="rDnd" style="'+p+'top:150px;left:180px;z-index:600;">';str+='<table style="width:230px;margin-top:10px;"><tr><td align="left"><div style="background-color:#000000;padding:1;height:16px;width:50px"><div id="PreviewColor" style="height:100%;width:100%"></div></div></td><td><input type="text" size="15" id="enterColor" style="font-size:10px;"></td><td align="right" width="100%"><img alt="foreColor" src="'+del+'" alt="fHide" onClick="fHide(this.alt);"></td></tr></table>';str+='<table id="rteColor" align="center" border=0 cellspacing=1 cellpadding=0 bgcolor="#000000" style="cursor: hand;"><tr>';var COLORS=new Array("000000","000000","000000","000000","003300","006600","009900","00CC00","00FF00","330000","333300","336600","339900","33CC00","33FF00","660000","663300","666600","669900","66CC00","66FF00","000000","333333","000000","000033","003333","006633","009933","00CC33","00FF33","330033","333333","336633","339933","33CC33","33FF33","660033","663333","666633","669933","66CC33","66FF33","000000","666666","000000","000066","003366","006666","009966","00CC66","00FF66","330066","333366","336666","339966","33CC66","33FF66","660066","663366","666666","669966","66CC66","66FF66","000000","999999","000000","000099","003399","006699","009999","00CC99","00FF99","330099","333399","336699","339999","33CC99","33FF99","660099","663399","666699","669999","66CC99","66FF99","000000","CCCCCC","000000","0000CC","0033CC","0066CC","0099CC","00CCCC","00FFCC","3300CC","3333CC","3366CC","3399CC","33CCCC","33FFCC","6600CC","6633CC","6666CC","6699CC","66CCCC","66FFCC","000000","FFFFFF","000000","0000FF","0033FF","0066FF","0099FF","00CCFF","00FFFF","3300FF","3333FF","3366FF","3399FF","33CCFF","33FFFF","6600FF","6633FF","6666FF","6699FF","66CCFF","66FFFF","000000","FF0000","000000","990000","993300","996600","999900","99CC00","99FF00","CC0000","CC3300","CC6600","CC9900","CCCC00","CCFF00","FF0000","FF3300","FF6600","FF9900","FFCC00","FFFF00","000000","00FF00","000000","990033","993333","996633","999933","99CC33","99FF33","CC0033","CC3333","CC6633","CC9933","CCCC33","CCFF33","FF0033","FF3333","FF6633","FF9933","FFCC33","FFFF33","000000","0000FF","000000","990066","993366","996666","999966","99CC66","99FF66","CC0066","CC3366","CC6666","CC9966","CCCC66","CCFF66","FF0066","FF3366","FF6666","FF9966","FFCC66","FFFF66","000000","FFFF00","000000","990099","993399","996699","999999","99CC99","99FF99","CC0099","CC3399","CC6699","CC9999","CCCC99","CCFF99","FF0099","FF3399","FF6699","FF9999","FFCC99","FFFF99","000000","00FFFF","000000","9900CC","9933CC","9966CC","9999CC","99CCCC","99FFCC","CC00CC","CC33CC","CC66CC","CC99CC","CCCCCC","CCFFCC","FF00CC","FF33CC","FF66CC","FF99CC","FFCCCC","FFFFCC","000000","FF00FF","000000","9900FF","9933FF","9966FF","9999FF","99CCFF","99FFFF","CC00FF","CC33FF","CC66FF","CC99FF","CCCCFF","CCFFFF","FF00FF","FF33FF","FF66FF","FF99FF","FFCCFF","FFFFFF");var ii=0;for(var i=0;i<COLORS.length;i++){ii=ii+1;var color=COLORS[i];str+='<td id="#'+color+'" bgcolor="#'+color+'" style="width:10px;height:8px;cursor:pointer;"></td>';if(ii==21||ii==42||ii==63||ii==84||ii==105||ii==126||ii==147||ii==168||ii==189||ii==210||ii==231||ii==252){str+="</tr><tr>"}}str+='</tr></table></div>';
str+='<div id="rteTable" class="rDnd" style="'+p+'top:150px;left:150px;z-index:400;width:310px;"><img src="'+del+'" alt="fHide" onClick="fHide(\'rteTable\');"><div class="rPop"><table cellpadding="4" cellspacing="4" border="0" style="font-size:11px;"><tr><td align="right">Rows:</td><td><input id="tr" type="text" value="2" size="4"></td><td align="left">Columns: <input id="tc" type="text" value="2" size="4"></td></tr><tr><td align="right">Table width:</td><td><input id="tw" type="text" value="100" size="4"></td><td align="left"><Select id="twt"><option value="pixels">pixels</option><option value="percent" Selected>percent</option></Select></td></tr><tr><td align="right">Border thickness:</td><td><input id="tb" type="text" value="1" size="4"></td><td align="left">pixels</td></tr><tr><td align="right">Cell padding:</td><td><input id="tcp" type="text" value="4" size="4"></td><td>Cell spacing: <input id="tcs" type="text" value="0" size="4"></td></tr><tr><td colspan="3" align="center"><input class="rBtn4" type="button" value="Insert Table" onClick="fTable();"><input class="rBtn4" type="button" value="Cancel" onClick="fHide(\'rteTable\');"></td></tr></table></form></div></div>';
str+='<div id="rteLink" class="rDnd" style="'+p+'top:150px;left:150px;z-index:450;width:500px;"><img src="'+del+'" alt="fHide" onClick="fHide(\'rteLink\');"><div class="rPop">Link:&nbsp;<input id="fLink" type="text" size="70"><br>Target:&nbsp;<Select id="fTarget"><option value="_self" Selected>_self</option><option value="_blank">_blank</option><option value="_parent">_parent</option><option value="_top">_top</option></Select>&nbsp;&nbsp;<input class="rBtn4" type="button" value="Create Menu Link" onClick="fmLink();"><input class="rBtn4" type="button" value="Insert Link" onClick="fLink();fHide(\'rteLink\');"><input class="rBtn4" type="button" value="Cancel" onClick="fHide(\'rteLink\');"></div></div>';
str+='<div id="rteImage" class="rDnd" style="'+p+'top:150px;left:180px;z-index:500;width:610px;"><img src="'+del+'" alt="fHide" onClick="fHide(\'rteImage\');"><iframe noresize="noresize" frameborder="0" border="0" cellspacing="0" scrolling="no" width="100%" marginwidth="0" marginheight="0" height="250" src="'+rtePath+'flaria/wysiwyg/addons/imagelibrary/insert_image.php"></iframe></div>';
str+='</div><div id="rteSave" class="rDnd" style="'+pf+'top:5px;left:5px;z-index:300;display:block;padding-left:20px;"><div class="rPop"><input class="rBtn2" type="submit" value="Save a page" onClick="fShow(\'savePage\');">';
str+='<input type="submit" class="rBtn2" value="File editor" onClick="fShow(\'rteFile\');">';
if(!isIE)str+='<input type="submit" class="rBtn2" value="DOM editor" onClick="addEvent(window, \'keydown\', keyDown);fShow(\'fInsp\');fKiller()">';
str+='<input type="submit" class="rBtn2" value="Page settings" onClick="fShow(\'meta\');">';
str+='&nbsp;<span id="flariaAlert"></span>&nbsp;<img src="'+del+'" alt="" onClick="fHide(\'rteSave\');"></div></div>';
str+='<div id="savePage" class="rDnd" style="'+pf+'top:150px;left:250px;z-index:700;width:200px;"><img src="'+del+'" alt="" onClick="fHide(\'savePage\');"><div class="rPop">Insert a page name:<br><input type="text" id="pageName" style="width:100%;" value="'+fPage+'"><br><input class="rBtn1" type="submit" value="Save a page" onClick="fKiller(\'1\');fSave();fHide(\'savePage\');"><br></div></div>';
str+='<div id="rteFile" class="rDnd" style="'+pf+'top:150px;left:250px;z-index:600;width:200px;"><img src="'+del+'" alt="" onClick="fHide(\'rteFile\');"><div class="rPop"><select id="fileName">';var s=sb5;for(var i=0;i<s.length;i=i+2){str+='<option value="'+s[i]+'">'+s[i+1]+'</option>';};str+='</select><input class="rBtn2" type="submit" value="Edit file" onClick="fFile=document.getElementById(\'fileName\').value;fAjax(fFile);fHide(\'rteFile\');"><br></div></div>';
str+='<div id="meta" class="rDnd" style="'+pf+'top:100px;left:100px;z-index:550;width:200px;"><img src="'+del+'" alt="" onClick="fHide(\'meta\');"><div class="rPop"><br>Page name / Title:<br><input type="text" id="fTitle" style="width:100%" value="'+fTitle+'"><br>Keywords (word1, word2):<br><input type="text" id="keywords" style="width:100%" value="'+fWords+'"><br>Content type (blog, forum etc.):<br><input type="text" id="fType" style="width:100%;" value="'+fType+'"><br>Description:<br><textarea id="description" style="width:100%;height:100px;">'+fDesc+'</textarea><br><input class="rBtn4" type="submit" value="apply" onClick="fHide(\'meta\');"></div></div>';str+='<div id="fInsp" class="rDnd" style="'+pf+'top:150px;left:250px;z-index:400;width:320px;" title="dom"><img src="'+del+'" alt="" onClick="addEvent(window, \'keydown\', keyDown, true);fHide(\'fInsp\');fBorder();fKiller(\'1\')" title="dom"><div class="rPop" title="dom"><span id="fTa" style="float:left"></span>&nbsp;&nbsp;show borders: <input style="border:none" title="dom" id="dndB" type="checkbox" checked>&nbsp;&nbsp;proportions: <input style="border:none" title="dom" id="fProp" type="checkbox">&nbsp;&nbsp;drag: <input style="border:none" title="dom" id="dnd" type="checkbox" onClick="fDndCheck(this.checked);"><br><br><div style="width:49%;float:left" title="dom">Posit:<input type="text" id="fP" style="width:80px;" title="dom"><br>Top:<input type="text" id="fT" style="width:80px;" title="dom"><br>Width:<input title="dom" type="text" id="fW" style="width:80px;"><br>Class:<input title="dom" type="text" id="fC" style="width:80px;"></div><div title="dom" style="width:49%;float:left;">zIndex:<input title="dom" type="text" id="fZ" style="width:80px;"><br>Left:<input title="dom" type="text" id="fL" style="width:80px;"><br>Height:<input title="dom" type="text" id="fH" style="width:80px;"><br>Id:<input title="dom" type="text" id="fI" style="width:80px;"><br><br></div><div style="clear:both;" title="dom"><input title="dom" type="hidden" id="fS" style="width:100%"><br>Background:<input title="dom" type="text" id="fBG" style="width:100%"><br>Border:<input title="dom" type="text" id="fB" style="width:100%;"><br><div id="fLid" style="display:none;">Link (a href):<input title="dom" type="text" id="fLi" style="width:100%;"></div></div><div title="dom" id="eAttr" style="display:none;"><br>ColSpan:<input title="dom" type="text" id="fCS" style="width:60px;">&nbsp;&nbsp;RowSpan:<input title="dom" type="text" id="fRS" style="width:60px;"></div><div title="dom" id="eAttr2" style="display:none;"><br>CellPadding:<input title="dom" type="text" id="fTCP" style="width:20px;">&nbsp;&nbsp;CellSpacing:<input title="dom" type="text" id="fTCS" style="width:20px;">&nbsp;&nbsp;Border:<input title="dom" type="text" id="fTB" style="width:20px;"></div><div title="dom" id="eAttr3" style="display:none;">SRC:<input title="dom" type="text" id="fSRC" style="width:100%">Alt:<input title="dom" type="text" id="fAlt" style="width:100%"></div><br><input class="rBtn4" title="dom" type="submit" value="page source" onClick="fSource();" style="display:none;"><input class="rBtn4" title="dom" type="submit" value="cut" onClick="fBorder();parent.fCopy=fe.cloneNode(true);fe.parentNode.removeChild(fe)"><input class="rBtn4" title="dom" type="submit" value="copy" onClick="fBorder();parent.fCopy=fe.cloneNode(true)"><input class="rBtn4" title="dom" type="submit" value="paste" onClick="fBorder();fe.parentNode.insertBefore(parent.fCopy,fe.nextSibling);parent.fCopy=null;"><input class="rBtn4" title="dom" type="submit" value="paste before" onClick="fBorder();fe.parentNode.insertBefore(parent.fCopy,fe);parent.fCopy=null;"><input class="rBtn4" title="dom" type="submit" value="edit" onClick="fKiller(\'1\');fBorder();fe.innerHTML&&fe.tagName!=\'TABLE\'?b=true:b=false;fIcon(\'\',(b?fe.innerHTML:fe.parentNode.innerHTML),(b?fe:fe.parentNode))"><input class="rBtn4" title="dom" type="submit" value="apply" onClick="fStyles();"><textarea title="dom" id="eSource" style="display:none;"></textarea></div></div>';document.getElementById('flariaWysiwyg').innerHTML=str;rteDiv2=document.getElementById("rtePop");fHide("rtePop");fColor();if(c!=undefined&&c!=""){fIcon("",c)}else if(f!=undefined&&f!=""){fAjax(f);fHide("rteSave")}else{var fw=document.createElement('div');fw.setAttribute('id',"ids");document.body.appendChild(fw);if(e=="allTextAreas"){idArr=document.getElementsByTagName("textarea")}else if(e=="allDivs"){idArr=document.getElementsByTagName("div")}else{idArr=e.split(",")}for(var i=0;i<idArr.length;i++){if(e=="allTextAreas"||e=="allDivs"){id=idArr[i].id}else{id=idArr[i]}document.getElementById("ids").innerHTML+='<div class="rBtn3" style="position:absolute;top:'+(fYp(document.getElementById(id))-10) +'px;left:'+(fXp(document.getElementById(id))-10)+'px;z-index:200;" onClick="fIcon(\'rte_'+id+'\',undefined);"><img src="'+rtePath+'flaria/wysiwyg/'+rteCss+'/edit.png" border="0" alt=""> edit</div>'}}}

function flariaLoad(p){if(document.getElementById("pageName"))document.getElementById("pageName").value=p;fHttp();http.onreadystatechange=function(){if((http.readyState==4)&&(http.status==200)){var str=http.responseText;if(isIE){var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(str)}else{var domParser=new DOMParser();var xmlDoc=domParser.parseFromString(str,'application/xml')}var x=xmlDoc.firstChild.childNodes;for(var i=0;i<x.length;i++){id=x[i].nodeName;document.getElementById(id).innerHTML=x[i].childNodes[0].nodeValue}}};http.open("GET",rtePath+"flaria/content/html/"+p+".xml");http.send(null)}

function fKiller(b){if (isIE){var x=document.all.tags('A')}else{var x=document.getElementsByTagName('A')};for(var i=0;i<x.length;i++){if(b=="1"){x[i].href=x[i].href.replace("javascript:v('","").replace("',this);","")}else if(document.getElementById('fInsp').style.display=='block'){x[i].href="javascript:v('"+x[i].href+"',this);"}}}

function v(u,e){document.getElementById("fLi").value=u.replace('http://www.soulofhome.net/','/');fShow('fLid')}

function addEvent(obj,evType,fn,b){if(obj.addEventListener){b?obj.removeEventListener(evType, fn, false):obj.addEventListener(evType, fn, false);return true}else if(obj.attachEvent){b?r=document.body.detachEvent("on"+evType,fn):r=document.body.attachEvent("on"+evType,fn);return r}}

function keyDown(e){var ev=e||event;var key=ev.which||ev.keyCode;var esc=0;fe.style.left?x=parseFloat(fe.style.left):x=fe.x;fe.style.top?y=parseFloat(fe.style.top):y=fe.y;document.onkeyup=function(){if(key==16)shift=false};
if(fKeys){
switch(key){case 16:shift=true;break;case 37:fe.style.left=(x-1)+"px";esc=1;fPos();break;case 38:fe.style.top=(y-1)+"px";esc=1;fPos();break;case 39:fe.style.left=(x+1)+"px";esc=1;fPos();break;case 40:fe.style.top=(y+1)+"px";esc=1;fPos();break}
}
if(esc&&ev.preventDefault){ev.preventDefault();}return esc}