function attachTag(tag) {            
	var el=resolveElement(window.event.srcElement,"className","flatButton");      
	var sel=document.selection.createRange();            
	if (sel.text=="") {            
		if (el.cToggle==true) {            
			document.forms[0].mydoc2.value+="</"+tag+">";            
			el.cToggle=false;            
		}            
		else {            
			document.forms[0].mydoc2.value+="<"+tag+">";            
			el.cToggle=true;            
			makePressed(el);            
		}            
	}            
	else      
		sel.text="<"+tag+">"+sel.text+"</"+tag+">";
	document.forms[0].mydoc2.focus();      
}      
            
function attachAlign() {            
	var el=resolveElement(window.event.srcElement,"className","flatButton");
	var sel=document.selection.createRange();
	for (var i=0; i < eval(el.id+".length"); i++) {
		eval(el.id+"["+i+"].cToggle=false");
		makeFlat(eval(el.id+"["+i+"]"));
	}            
	el.cToggle=true;            
	makePressed(el);            
	if (sel.text=="")            
		document.forms[0].mydoc2.value+="<p style=\"text-align: "+el.value+"\">";            
	else            
		sel.text="<p style=\"text-align: "+el.value+"\">"+sel.text+"</p>";            
	document.forms[0].mydoc2.focus();      
}            
            
function changeDirection() {            
	var el=resolveElement(window.event.srcElement,"className","flatButton");            
	for (var i=0; i < eval(el.id+".length"); i++) {            
		eval(el.id+"["+i+"].cToggle=false");            
		makeFlat(eval(el.id+"["+i+"]"));            
	}            
	el.cToggle=true;            
	makePressed(el);            
	document.forms[0].mydoc2.style.direction=el.value;            
	document.forms[0].mydoc2.focus();            
}            
            
function showPreview() {      
	var mydoc=document.forms[0].mydoc2.value.replace(/\r\n/g, "<br>");      
	mydoc=mydoc.replace(/\"/g, "\\\"");
	mydoc = "<center><b>"+document.forms[0].blogTitle.value+"</b></center><br>"+mydoc;
	eval("window.showModalDialog(\"showPreview.htm\", \""+mydoc+"\", \"help: no; status: no;\")");      
}      
      
function changeLanguage() {
	langFarsi=!langFarsi;
	langFarsi?document.forms[0].languageImage.src="editor/fa.gif":document.forms[0].languageImage.src="editor/en.gif";
	document.forms[0].mydoc2.focus();      
}      
            
function FarsiKeyDown() {
	if (window.event.shiftKey && window.event.altKey) {      
		changeLanguage();
		return false;
	}
	return true;
}
      
function mouse_over() {      
	var el=resolveElement(window.event.toElement,"className","flatButton");      
	if(el.cToggle)      
		el.style.backgroundColor="buttonface";      
	else if (el.className=="flatButton")      
		makeRaised(el);      
}      
      
function mouse_out() {      
	var el=resolveElement(window.event.fromElement,"className","flatButton");      
	if(el.cToggle)      
		el.style.backgroundColor="threedlightshadow";      
	else if(el.className=="flatButton")      
		makeFlat(el);      
}      
      
function mouse_down() {      
	el=resolveElement(window.event.srcElement,"className","flatButton");      
	if (el.className=="flatButton")      
		makePressed(el);      
}      
      
function mouse_up() {      
	el=resolveElement(window.event.srcElement,"className","flatButton");      
	if (el.className=="flatButton")      
		makeRaised(el);      
}      
      
function resolveElement(el,type,value){      
	temp=el;      
	while((temp!=null)&&(temp.tagName!="BODY"))	{      
		if(eval("temp."+type)==value) {      
			el=temp;      
			return el;      
		}      
		temp=temp.parentElement;      
	}      
	return el;      
}      
      
function makeFlat(el) {      
	with(el.style) {      
		background="";      
		border="1px solid buttonface";      
		padding="1px";      
	}      
}      
      
function makeRaised(el){      
	with(el.style) {      
		borderLeft="1px solid buttonhighlight";      
		borderRight="1px solid buttonshadow";      
		borderTop="1px solid buttonhighlight";      
		borderBottom="1px solid buttonshadow";      
		padding="1px";      
	}      
}      
      
function makePressed(el){      
	with(el.style){      
		borderLeft="1px solid buttonshadow";      
		borderRight="1px solid buttonhighlight";      
		borderTop="1px solid buttonshadow";      
		borderBottom="1px solid buttonhighlight";      
		paddingTop="2px";paddingLeft="2px";      
		paddingBottom="0px";paddingRight="0px";      
	}      
}      
      
function initialize() {
	toolbar.onmouseover=mouse_over;      
	toolbar.onmouseout=mouse_out;      
	toolbar.onmousedown=mouse_down;      
	toolbar.onmouseup=mouse_up;      
	alignButton[1].style.backgroundColor="threedlightshadow";      
	makePressed(alignButton[1]);      
	alignButton[1].cToggle=true;      
	dirButton[0].click();      
	dirButton[0].style.backgroundColor="threedlightshadow";      
}      
