function button_over(eButton){

       document.getElementById(eButton).style.backgroundColor = "#B5BDD6";
       document.getElementById(eButton).style.borderColor = "darkblue darkblue darkblue darkblue";
}

function button_out(eButton){

       document.getElementById(eButton).style.backgroundColor = "threedface";
      document.getElementById(eButton).style.borderColor = "threedface";
}


function button_down(eButton){

       document.getElementById(eButton).style.backgroundColor = "#8494B5";
       document.getElementById(eButton).style.borderColor = "darkblue darkblue darkblue darkblue";
}

function button_up(eButton){

       document.getElementById(eButton).style.backgroundColor = "#B5BDD6";
       document.getElementById(eButton).style.borderColor = "darkblue darkblue darkblue darkblue";
       //document.getElementById(eButton) = null;
}

var isHTMLMode=false;
var browser;
var textColor;
var iframesNum = new Array()
var iframesText = new Array()

function setEditMode(status){
	if(status == 'on'){
			document.getElementById("action").value = 'editOn';
	} else if (status =='off'){
			document.getElementById("action").value = 'editOff';
	}
	
	document.pageForm.submit();
	
}

function checkBrowser(){
	browser = navigator.appName;
}


function editIframe(){
		
		for(var i in iframesNum){
			var frameName = iframesNum[i]+"idContent"
			document.getElementById(frameName).contentWindow.document.designMode='On';
			
		}
		
		
		checkBrowser();
		
		if(browser == "Microsoft Internet Explorer") {
			
			for(var i in iframesNum){
			var frameName = iframesNum[i]+"idContent"
			document.getElementById(frameName).contentWindow.document.attachEvent("onclick", dismisscolorpalette, true);
			document.getElementById(frameName).contentWindow.document.attachEvent("onkeydown", dismisscolorpalette, true);
		}
			
		} else{
			document.addEventListener("mousedown", dismisscolorpalette, true);
			document.addEventListener("keypress", dismisscolorpalette, true);
			
			for(var i in iframesNum){
				var frameName = iframesNum[i]+"idContent"
					document.getElementById(frameName).contentWindow.document.addEventListener("mousedown", dismisscolorpalette, true);
					document.getElementById(frameName).contentWindow.document.addEventListener("keypress", dismisscolorpalette, true);
			}
		

		}
}

function cmdExec(cmd,frameNum,opt){
	
	var frameName = frameNum +"idContent"

		
	if(cmd == "createLink"){
 		var szURL = prompt("Enter a URL:", "http://");
		if ((szURL != null) && (szURL != "")) {
     	 	document.getElementById(frameName).contentWindow.document.execCommand("CreateLink",false,szURL);
    		}
		
	} else{
		
		document.getElementById(frameName).contentWindow.document.execCommand(cmd,"",opt);
	 	document.getElementById(frameName).contentWindow.focus()
	}
}


function setMode(source){
	
	checkBrowser();
	
	if (browser == "Microsoft Internet Explorer"){
		
		for(var i in iframesNum){
			
			var frameName = iframesNum[i]+'idContent'
			
			 if (source){
				 	alert("called")
				   sTmp=document.getElementById(frameName).document.body.innerHTML;
				   document.getElementById(frameName).document.body.innerText=sTmp;
			   } else {
				   sTmp=document.getElementById(frameName).document.body.innerText;
				   document.getElementById(frameName).document.body.innerHTML=sTmp;
			   }
			 
			
		}
		
	} else{
			  var html;
			  if (source) {
				  alert("HI")
				html = document.createTextNode(document.getElementById('1idContent').contentWindow.document.body.innerHTML);
				document.getElementById('1idContent').contentWindow.document.body.innerHTML = "";
				document.getElementById('1idContent').contentWindow.document.body.appendChild(html);
			
			  } else {
				html = document.getElementById('1idContent').contentWindow.document.body.ownerDocument.createRange();
				html.selectNodeContents(document.getElementById('1idContent').contentWindow.document.body);
				document.getElementById('1idContent').contentWindow.document.body.innerHTML = html.toString();
			  }
	}
}

function createUpdateSql(pageName){
	var finalString
	for(var i in iframesNum){
		var frameName = iframesNum[i]+'idContent';
		var sqlString;
		var htmlString;
		
		
	
		html = document.createTextNode(document.getElementById(frameName).contentWindow.document.body.innerHTML);
		htmlString = html.data;
		
	
		htmlString = htmlString.replace(/'/g, "''");
		sqlString = "UPDATE CONTENT SET TEXT = '"+htmlString+"' where page_name = '"+pageName+"' and field_id = "+ iframesNum[i]+";";
		
		
		if(i==0){
			finalString = sqlString;
		}else{
			finalString = finalString + sqlString;
		}
	}
	document.getElementById("updateHTML").value = finalString;
}


function foreColor(id, frameNum){
	
	var frameName = frameNum +"colorpalette";
	//checkBrowser()
	
	parent.command = id
    buttonElement = document.getElementById(id);
		
    document.getElementById(frameName).style.left = getOffsetLeft(buttonElement);
    document.getElementById(frameName).style.top = getOffsetTop(buttonElement) + buttonElement.offsetHeight;
	
    document.getElementById(frameName).style.visibility='visible';
	document.getElementById(frameName).contentWindow.frameNum = frameNum;
	
}
function foreColorTest(id, frameNum){
	var xPos;
	var yPos;
	xPos = getOffsetLeft(document.getElementById(id));
	yPos = getOffsetTop(document.getElementById(id));
	var colorWin = window.open("colors.html", "colorPicker", "height=90,width=130,menubar=no,toolbars=no,screenY="+yPos+",screenX="+xPos+"");
	
}
   
function dismisscolorpalette()
{
	for(var i in iframesNum){
		
		var frameName = iframesNum[i]+"colorpalette"
		document.getElementById(frameName).style.visibility="hidden";
	}
}

function getOffsetTop(elm) {

  var mOffsetTop = elm.offsetTop;
  var mOffsetParent = elm.offsetParent;

  while(mOffsetParent){
    mOffsetTop += mOffsetParent.offsetTop;
    mOffsetParent = mOffsetParent.offsetParent;
  }
 
  return mOffsetTop;
}

function getOffsetLeft(elm) {

  var mOffsetLeft = elm.offsetLeft;
  var mOffsetParent = elm.offsetParent;

  while(mOffsetParent){
    mOffsetLeft += mOffsetParent.offsetLeft;
    mOffsetParent = mOffsetParent.offsetParent;
  } 
  return mOffsetLeft;
}

function setText(){

	checkBrowser();
		
	for (var i in iframesNum){
		var frameName = iframesNum[i]+"idContent";
		var htmlString	= iframesText[i];
		htmlString = htmlString.replace(/''/g, "'")
				
		if (browser == "Microsoft Internet Explorer"){
			document.getElementById(frameName).contentWindow.document.body.innerHTML = htmlString;
		} else {
			 document.getElementById(frameName).contentDocument.body.innerHTML = htmlString;
		}
	}
}