function moveCenterScreen(objID){
	
	var innerHeight_ = window.innerHeight ? window.innerHeight : document.documentElement.offsetHeight;
	var obj = document.getElementById(objID);
	
	obj.style.left = ( document.body.clientWidth / 2 - obj.clientWidth / 2 ) + 'px';
	obj.style.top = ( document.documentElement.scrollTop + innerHeight_ / 2 - obj.clientHeight / 2 ) + 'px';
	
}

function showMessage()
{
	
	document.getElementById('screen').style.height = getDocumentHeight()+'px';
	document.getElementById('screen').style.display="";
	
	document.getElementById('messagelayer').style.display="";
	moveCenterScreen('messagelayer');
	
	Drag.init(document.getElementById('messagelayer'));
	
	document.getElementById('messagelayer_close').focus();
}

function showFormLayer()
{
	
	document.getElementById('screen').style.height = getDocumentHeight()+'px';
	document.getElementById('screen').style.display="";
	
	document.getElementById('formlayer').style.display="";
	moveCenterScreen('formlayer');
	
	//Drag.init(document.getElementById('formlayer'));
	
	document.getElementById('formlayer_close').focus();
}

function messageRestore()
{
	
	_ajx_callFunction('xajax','RunXajax','ajx_dropMessage','');
	
	document.getElementById('messagelayer').style.display='none';
	
	if(document.getElementById('formlayer').style.display=='none'){
		
		document.getElementById('screen').style.display='none';
	}
}

function formLayerRestore()
{
	if(document.getElementById('messagelayer').style.display!='none'){
		
		messageRestore();
	}
	
	document.getElementById('formlayer').style.display='none';
	document.getElementById('screen').style.display='none';
}


function catchKeyPress(e)
{
	c = e.which ? e.which : e.keyCode;
	
	if(c==27){
		
		if((layer = document.getElementById('formlayer')) && layer.style.display!='none'){
			
			closeButton = document.getElementById('formlayer_close');
			
			if(closeButton.hasFocus == true){
				
				closeButton.click();
			}
			else{
				
				closeButton.focus();
			}
		}
		/*
		else if((layer = document.getElementById('messagelayer')) && layer.style.display!='none'){
			
			closeButton = document.getElementById('messagelayer_close');
			
			if(closeButton.hasFocus == true){
			
				closeButton.click();
			}
			else{
				
				closeButton.focus();
			}
		}
		*/
	}
	
}


function highlight_div(checkbox_node)
{
    label_node = checkbox_node.parentNode;
    if (checkbox_node.checked)
    {
	    label_node.style.backgroundColor='#0a246a';
	    label_node.style.color='#fff';
    }
    else
    {
        label_node.style.backgroundColor='#fff';
        label_node.style.color='#000';
    }
}

function getDocumentHeight()
{
	if( document.height )
	{
		return document.height;
	}
	else if( document.body.clientHeight )
	{
		return document.body.clientHeight;
	}
	return 0;
};


// Expand UL menu tree - Fix for IE
sfHover = function(id) {
	var sfEls = document.getElementById(id).getElementsByTagName('LI');
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=' sfhover';
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"),'');
		}
	}
}


var tnyTextareasArr = new Array;
function setTextareaToTinyMCE(sEditorID) {
	var oEditor = document.getElementById(sEditorID);
	if(oEditor && (tnyTextareasArr[sEditorID]=='undefined' || !tnyTextareasArr[sEditorID])) {
		tinyMCE.execCommand('mceAddControl', true, sEditorID);
		tnyTextareasArr[sEditorID] = true;
	}
	return;
}
function unsetTextareaToTinyMCE(sEditorID) {
	var oEditor = document.getElementById(sEditorID);
	if(oEditor && tnyTextareasArr[sEditorID]!='undefined' && tnyTextareasArr[sEditorID]) {
		tinyMCE.execCommand('mceRemoveControl', true, sEditorID);
		tnyTextareasArr[sEditorID] = false;
	}
	return;
}



function addToFavorites() {

	if (window.sidebar) { // Mozilla Firefox Bookmark
		
		window.sidebar.addPanel(document.title, document.location.href,"");
	}
	else if( window.external ) { // IE Favorite
		
		window.external.AddFavorite(document.location.href, document.title);
	}
	else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
	else{
		
		alert("Sorry! Your browser doesn't support this function.");
	}
 }
 
function addToFavorites() {
	
	var title = document.title;
	var url = document.location.href;
	alert(title);
	if (window.sidebar) { // firefox
		
		window.sidebar.addPanel(title, url, "_top");
	}
	else if (document.all) { // IE
		
		window.external.AddFavorite(url, title);
	}
	else if (window.opera && window.print) { // opera
		
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
}
