//<!--
//debugger;

var isIE;
var currentRTE;
var rng;
var pageContainsRTE = false;
var quote;

function InitRte(rte) 
{ 
	if(!pageContainsRTE) return;
	
	var ua = navigator.userAgent.toLowerCase();
	isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)); 
																																
	if (isIE) {
		frames[rte].document.designMode = 'On';							
	} else {													
		document.getElementById(rte).contentWindow.document.designMode = 'on';  
		try {
			document.getElementById(rte).contentWindow.document.execCommand("undo", false, null);							
		}  catch (e) {
			alert("This demo is not supported on your level of Mozilla.");
		}		
		document.getElementById(rte).contentWindow.document.execCommand("readonly", false, true);
	}
} 

/*function prefillRte(rte, text) {
	if (isIE) {
	//currentRTE = rte;
	//rte.setFocus;
	//insertHTML(text);
	//alert(frames[rte].document.body.innerText);
		//fix for IE
		//alert(frames[rte].document);
		//document.getElementById(rte).contentWindow.document.body.innerHTML = text;
		//frames[rte].document.body.innerText = text;
		//var output = frames[rte].document.body.innerText; // escape(frames[rte].document.body.innerText);
		//hdn.value = output; //unescape(output);
	} else {
		//var oRTE = document.getElementById(rte).contentWindow.document;
		//var htmlSrc = oRTE.body.ownerDocument.createRange();
		//htmlSrc.selectNodeContents(oRTE.body);
		//hdn.value = htmlSrc.toString();
	}		
}*/

function updateRteText(rte, hdntarget) {
	var hdn = document.getElementById('P__ctl1__ctl1__ctl1_' + hdntarget);			
	if (isIE) {
		hdn.value = frames[rte].document.body.innerHTML;			
	} else {
		hdn.value = document.getElementById(rte).contentWindow.document.body.innerHTML;			
	}		
	return true;	
}

/*function showHTML(rte) {							
	if (isIE) {
		//fix for IE
		var output = escape(frames[rte].document.body.innerText);
		output = output.replace("%3CP%3E%0D%0A%3CHR%3E", "%3CHR%3E");
		output = output.replace("%3CHR%3E%0D%0A%3C/P%3E", "%3CHR%3E");
		//alert(unescape(output));
		hdn.value = unescape(output);
	} else {
		var oRTE = document.getElementById(rte).contentWindow.document;
		var htmlSrc = oRTE.body.ownerDocument.createRange();
		htmlSrc.selectNodeContents(oRTE.body);
		//alert(htmlSrc.toString());															
		hdn.value = htmlSrc.toString();
	}						
}*/
					
function rteCommand(rte, command, option) {
	var oRTE;
	if (document.all) {
		oRTE = frames[rte];
	} else {
		oRTE = document.getElementById(rte).contentWindow;
	}
						
		
	currentRTE = rte;
	setSelectedRange(rte);
	var selectedText = '';
	if (isIE) {
		selectedText = stripHTML(rng.htmlText);
	} else {
		selectedText = stripHTML(rng.toString());
	}	
	//alert(selectedText);						
	
	switch(command) {
		case "bold": insertHTML('[b]' + stripHTML(selectedText) + '[/b]');break;		
		case "italic": insertHTML('[i]' + stripHTML(selectedText) + '[/i]');break;		
		case "underline": insertHTML('[u]' + stripHTML(selectedText) + '[/u]');break;		
		case "quote": insertHTML('[quote]' + stripHTML(selectedText) + '[/quote]');break;										
	}																						
}

function rteInsertExtLink(rte,command) {
	var rtn= prompt('Enter url', 'http://');
	currentRTE = rte;
	
	if (  (rtn!=null)) { 
		insertHTML('[url="' + rtn + '"]' + stripHTML(rtn) + '[/url]');
	} 					
}

function rteInsertExtImage(rte,command) {
	var rtn= prompt('Enter url', 'http://');
	currentRTE = rte;
		
	if ( (rtn!=null) ) { 						
		insertHTML('[img]' + stripHTML(rtn) + '[/img]');
	} 					
}

function rteInsertEmail(rte,command) {
	var rtn= prompt('Enter e-mail', '');
	currentRTE = rte;
	
	if ( (rtn!=null) ) { 
		insertHTML('[email="' + rtn + '"]' + stripHTML(rtn) + '[/email]');
	} 					
}					

function setCurrentRte(rte) {
	currentRTE = rte;
}

/*function rteInsertIcon(rte,command) {
	currentRTE = rte;
	command = ':' + command + ':';
	
	switch(command) {
		case ":eek:": insertHTML(command); break;
		case ":smilie:": insertHTML(command); break;
	} 					
}*/	

function insertHTML(html) {
	var rte = currentRTE;						
	var oRTE;												
	if (isIE) {
		oRTE = frames[rte];
	} else {
		oRTE = document.getElementById(rte).contentWindow;
	}
	oRTE.focus();
	
	if (isIE) {
		var oRng = oRTE.document.selection.createRange();
		oRng.pasteHTML(html);
		oRng.collapse(false);
		oRng.select();
	} else {
		oRTE.document.execCommand('insertHTML', false, html);
	}
}		

function stripHTML(oldString) {
	var newString = oldString;
	//trim string
	//newString = trim(newString);
	
	return newString;
}		

function setSelectedRange(rte) {
	var oRTE;
	
	if (isIE) {
		oRTE = frames[rte];
		var selection = oRTE.document.selection; 
		if (selection != null) rng = selection.createRange();
	} else {
		oRTE = document.getElementById(rte).contentWindow;
		var selection = oRTE.getSelection();
		rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
	}
	return rng;
}

//-->