
	/* The following javascript functions are for the dhtml editor component 
	* which has now been placed in all the admin edit pages
	*
	* Asad 17/07/2003
	*/

	/* Start of DHTML */
	function assign(){
		var fish = document.getElementById('body_1_mshtml');
		document.aspnetForm.copy.value = fish.innerHTML;
		document.aspnetForm.copy.value = removeParagraph(document.aspnetForm.copy.value); 
		//alert(document.__aspnetForm.copy.value);
		return true;
	}

	function callFormatting(sFormatString){
		document.execCommand(sFormatString);
	}
								
	function setFont(thefont){	
		document.execCommand("FontName", false, thefont);
	}
							
	function setFontSize(thefontsize){
		document.execCommand("FontSize", false, thefontsize);
	}	
								
	function setForeColor(thecolor) {
		document.execCommand("foreColor",false,thecolor);
	}		

	function removeParagraph(str){
		var re = new RegExp ('<br>', 'gi') ;
		var newstr = str.replace(re, '<br/>') ;
		
		/*re = new RegExp ('<p>', 'gi') ;
		newstr = newstr.replace(re, '<p/>') ;
		
		re = new RegExp ('</p>', 'gi') ;
		newstr = newstr.replace(re, '') ;*/

		/*
		var re = new RegExp ('<p>', 'gi') ;
		var newstr = str.replace(re, '<br/>') ;
		
		re = new RegExp ('</p>', 'gi') ;
		newstr = newstr.replace(re, '') ;
		*/
		re = new RegExp ('<strong>', 'gi') ;
		newstr = newstr.replace(re, '<b>') ;
		
		re = new RegExp ('</strong>', 'gi') ;
		newstr = newstr.replace(re, '</b>') ;
		
		re = new RegExp ('<em>', 'gi') ;
		newstr = newstr.replace(re, '<i>') ;
		
		re = new RegExp ('</em>', 'gi') ;
		newstr = newstr.replace(re, '</i>') ;
		
		//replace all possible font tags
	/*
		re = new RegExp ('<FONT face=verdana,arial>', 'gi') ;
		newstr = newstr.replace(re, '<FONT face="verdana,arial"/>') ;
		
		re = new RegExp ('<FONT face=arial>', 'gi') ;
		newstr = newstr.replace(re, '<FONT face="face=arial"/>') ;
		
		re = new RegExp ('<FONT face=tahoma,arial>', 'gi') ;
		newstr = newstr.replace(re, '<FONT face="tahoma,arial"/>') ;
		
		re = new RegExp ('<FONT face="times new roman">', 'gi') ;
		newstr = newstr.replace(re, '<FONT face="times new roman"/>') ;
		
		re = new RegExp ('<FONT face="courier new,courier">', 'gi') ;
		newstr = newstr.replace(re, '<FONT face="courier new,courier"/>') ;
	*/			
		//	font faces
		re = new RegExp ('face=verdana,arial', 'gi') ;
		newstr = newstr.replace(re, 'face="verdana,arial"') ;
		
		re = new RegExp ('face=arial', 'gi') ;
		newstr = newstr.replace(re, 'face="arial"') ;
		
		re = new RegExp ('face=tahoma,arial', 'gi') ;
		newstr = newstr.replace(re, 'face="tahoma,arial"') ;
		
		re = new RegExp ('face=times new roman', 'gi') ;
		newstr = newstr.replace(re, 'face="times new roman"') ;
		
		re = new RegExp ('face=courier new,courier', 'gi') ;
		newstr = newstr.replace(re, 'face="courier new,courier"') ;
		
		//	font sizes
		re = new RegExp ('size=1', 'gi') ;
		newstr = newstr.replace(re, 'size="1"') ;
		
		re = new RegExp ('size=2', 'gi') ;
		newstr = newstr.replace(re, 'size="2"') ;
		
		re = new RegExp ('size=3', 'gi') ;
		newstr = newstr.replace(re, 'size="3"') ;
		
		re = new RegExp ('size=4', 'gi') ;
		newstr = newstr.replace(re, 'size="4"') ;
		
		re = new RegExp ('size=5', 'gi') ;
		newstr = newstr.replace(re, 'size="5"') ;
		
		re = new RegExp ('size=6', 'gi') ;
		newstr = newstr.replace(re, 'size="6"') ;
		
		re = new RegExp ('size=7', 'gi') ;
		newstr = newstr.replace(re, 'size="7"') ;
		
		re = new RegExp ('size=8', 'gi') ;
		newstr = newstr.replace(re, 'size="8"') ;
		
		re = new RegExp ('size=9', 'gi') ;
		newstr = newstr.replace(re, 'size="9"') ;
		
		re = new RegExp ('size=10', 'gi') ;
		newstr = newstr.replace(re, 'size="10"') ;
		
		re = new RegExp ('size=11', 'gi') ;
		newstr = newstr.replace(re, 'size="11"') ;
		
		re = new RegExp ('size=12', 'gi') ;
		newstr = newstr.replace(re, 'size="12"') ;
		
		re = new RegExp ('size=13', 'gi') ;
		newstr = newstr.replace(re, 'size="13"') ;
		
		re = new RegExp ('size=14', 'gi') ;
		newstr = newstr.replace(re, 'size="14"') ;
		
		re = new RegExp ('size=15', 'gi') ;
		newstr = newstr.replace(re, 'size="15"') ;
		
		//	paragraph alignment
		re = new RegExp ('align=left', 'gi') ;
		newstr = newstr.replace(re, 'align="left"') ;
		
		re = new RegExp ('align=center', 'gi') ;
		newstr = newstr.replace(re, 'align="center"') ;
		
		re = new RegExp ('align=right', 'gi') ;
		newstr = newstr.replace(re, 'align="right"') ;
		
		//	font color
		re = new RegExp ('color=#000000', 'gi') ;
		newstr = newstr.replace(re, 'color="#000000"') ;

		re = new RegExp ('color=#d9d9d9', 'gi') ;
		newstr = newstr.replace(re, 'color="#d9d9d9"') ;
		
		re = new RegExp ('color=#797979', 'gi') ;
		newstr = newstr.replace(re, 'color="#797979"') ;
		
		re = new RegExp ('color=#ff0000', 'gi') ;
		newstr = newstr.replace(re, 'color="#ff0000"') ;
		
		re = new RegExp ('color=#ffff00', 'gi') ;
		newstr = newstr.replace(re, 'color="#ffff00"') ;
		
		re = new RegExp ('color=#00ff00', 'gi') ;
		newstr = newstr.replace(re, 'color="#00ff00"') ;
		
		re = new RegExp ('color=#00ffff', 'gi') ;
		newstr = newstr.replace(re, 'color="#00ffff"') ;
		
		re = new RegExp ('color=#0000ff', 'gi') ;
		newstr = newstr.replace(re, 'color="#0000ff"') ;
		
		re = new RegExp ('color=#ff00ff', 'gi') ;
		newstr = newstr.replace(re, 'color="#ff00ff"') ;
		
		re = new RegExp ('color=#ffffff', 'gi') ;
		newstr = newstr.replace(re, 'color="#ffffff"') ;
		
		re = new RegExp ('color=#cc0000', 'gi') ;
		newstr = newstr.replace(re, 'color="#cc0000"') ;
		
		re = new RegExp ('color=#cccc00', 'gi') ;
		newstr = newstr.replace(re, 'color="#cccc00"') ;
		
		re = new RegExp ('color=#00cc00', 'gi') ;
		newstr = newstr.replace(re, 'color="#00cc00"') ;
		
		re = new RegExp ('color=#00cccc', 'gi') ;
		newstr = newstr.replace(re, 'color="#00cccc"') ;
		
		re = new RegExp ('color=#0000cc', 'gi') ;
		newstr = newstr.replace(re, 'color="#0000cc"') ;
		
		re = new RegExp ('color=#cc00cc', 'gi') ;
		newstr = newstr.replace(re, 'color="#cc00cc"') ;
		
		//	PROPER REGULAR EXPRESSIONS?
		//re = new RegExp ('color=', 'gi') ;
		//re = /(#)(\d{6})/gi;
		//newstr = newstr.replace(re, '#f0f0f0') ;
		/*
		re = /color=(\S{7})/gi;
		newstr = newstr.replace(re, 'COLOR="#ffcc00"') ;
		alert(newstr);
		*/
		/*
		re = new RegExp("color=(\S{7})","ig");
		arr = re.exec(newstr);
		alert(arr);
		alert(RegExp.$1 + "" + RegExp.$2);
		*/
		/*
		re = /color=(\S{7})/gi;
		if (iIndex != -1)
		{
			iIndex = newstr.search(re);
			newstr = newstr.substring(0,iIndex + 6) + "*"; + newstr.substring(iIndex,iIndex + 7) + "@" + newstr.substring(iIndex + 13,newstr.length);
		}
		*/

		
	//	re = new RegExp ('</FONT>', 'gi') ;
	//	newstr = newstr.replace(re, '<FONT/>') ;
		
		return newstr;

	}			

	//sets the hidden form field resetValue which stores the original contet for
	//the reset link in the dhtml editor
	function setResetValue(){
		str = body_1_mshtml.innerHTML
		document.aspnetForm.resetValue.value = str;
	}

	/* End of DHTML */			
