var elmToEdit ;
var ActiveElement;
var ActiveToolBar;
var NotActiveToolBar;
var captureKeys = function(ev) {
        ev = ev || window.event;             // gets the event in ie or ns
        kCode = ev.keyCode || ev.which;   // gets the keycode in ie or ns
        //alert(kCode); // debug
        if (kCode == 19) { // ctrl+s
				//alert(document.activeElement.id); 
				elmToEdit.contentEditable='false';
				elmToEdit.style.border='';
				ImgLoader.style.top=elmToEdit.getBoundingClientRect().top-15;
				ImgLoader.style.left=elmToEdit.getBoundingClientRect().left;
				ImgLoader.style.display="";
				ActionToolBar.style.display="none";
				SaveTheContent();
				ImgLoader.style.display="none";
                return false;
        }
}

function ReadyToEdit(ElementToEdit)
{
    if(elmToEdit!=null)
    {
        elmToEdit.contentEditable='false';
        elmToEdit.style.border='';
    }
    ElementToEdit.contentEditable='true';
    ElementToEdit.style.border='solid 1px red';
    elmToEdit=ElementToEdit;
}

function SaveTheContent() {
alert("Changed texts are saved.");
}

function ShowSmartTags(MovedElement) {
ActiveElement=MovedElement;
ActiveElement.style.backgroundColor="";
ShowToolBar();
}

function HideSmartTags(LeavedElement) {
LeavedElement.style.backgroundColor="";
window.setTimeout("HideToolBar()", 10000);
}

function ShowToolBar()
{
	if(ActiveElement.isContentEditable)
	{
		ActiveToolBar=HtmlEditorToolBar;
		NotActiveToolBar=ActionToolBar;
	}
	else
	{
		ActiveToolBar=ActionToolBar;
		NotActiveToolBar=HtmlEditorToolBar;
	}
	
	
	ActiveToolBar.style.top=ActiveElement.getBoundingClientRect().top-30+getScrollingPosition()[1];
	ActiveToolBar.style.left=ActiveElement.getBoundingClientRect().left;
	
	ActiveToolBar.style.display="";
	NotActiveToolBar.style.display="none";
}

function HideToolBar()
{
	if(ActiveElement.isContentEditable)
	{
		ActiveToolBar=HtmlEditorToolBar;
		NotActiveToolBar=ActionToolBar;
	}
	else
	{
		ActiveToolBar=ActionToolBar;
		NotActiveToolBar=HtmlEditorToolBar;
	}
	ActiveToolBar.style.display="none";
	NotActiveToolBar.style.display="none";
}



function ClickHandler(ClickedElement)
{
    if(ClickedElement.handler=='ControlPanel/ResourceEditor.aspx')
    {
        lunch(ClickedElement.handler + '?schema=' + ActiveElement.schema + '&resource=' + ActiveElement.ResGUID,ActiveElement.schema+'ResourceEditor',700,600);
    }
    else if(ClickedElement.handler=='ControlPanel/ResourceProperties.aspx')
    {
        lunch(ClickedElement.handler + '?schema=' + ActiveElement.schema + '&resource=' + ActiveElement.ResGUID,ActiveElement.schema+'ResourceProperties',500,450);
    }
    else if(ClickedElement.handler=='ControlPanel/ResourceSecurity.aspx')
    {
        lunch(ClickedElement.handler + '?schema=' + ActiveElement.schema + '&resource=' + ActiveElement.ResGUID,ActiveElement.schema+'ResourceSecurity',450,450);
    }
    else if(ClickedElement.handler.match('ControlPanel/Actions.aspx'))
    {
        if(ClickedElement.handler.match('DeleteResourceForever'))
        {
            lunch(ClickedElement.handler + '&resource=' + ActiveElement.ResGUID,ActiveElement.schema+'Actions',340,160);            
        }
        if(ClickedElement.handler.match('DoArchive'))
        {
            lunch(ClickedElement.handler + '&resource=' + ActiveElement.ResGUID,ActiveElement.schema+'Actions',340,160);            
        }
    }
}

function getScrollingPosition() 
{ 
 var position = [0, 0]; 

 if (typeof window.pageYOffset != 'undefined') 
 { 
   position = [ 
       window.pageXOffset, 
       window.pageYOffset 
   ]; 
 } 

 else if (typeof document.documentElement.scrollTop 
     != 'undefined' && document.documentElement.scrollTop > 0) 
 { 
   position = [ 
       document.documentElement.scrollLeft, 
       document.documentElement.scrollTop 
   ]; 
 } 

 else if (typeof document.body.scrollTop != 'undefined') 
 { 
   position = [ 
       document.body.scrollLeft, 
       document.body.scrollTop 
   ]; 
 } 

 return position; 
}

