
function onDoubleClick( ev )
{
	// Get the element which fired the event. This is not necessarily the
	// element to which the event has been attached.
	var element = ev.target || ev.srcElement;

	// Find out the div that holds this element.
	//element = element.parentNode;


	if ( element.nodeName.toLowerCase() == 'td' && ( element.className.indexOf( 'editable' ) != -1 ) ) {
		for( var x = 0; child = element.childNodes[x]; x++ ) {
			if ( child.nodeName.toLowerCase() == 'div'
		 		&& ( child.className.indexOf( 'editable' ) != -1 ) ) {
				replaceDiv( child );
				return;
			}
		}


	}

	while ( element ) {
		if ( element.nodeName.toLowerCase() == 'div'
		 	&& ( element.className.indexOf( 'editable' ) != -1 ) ) {
			replaceDiv( element );
			return;
		}
		element = element.parentNode;
	}

	hideEditor();

}

var editor;
var editedblocks = new Array();
var currentdiv;



function replaceDiv( div )
{
	if ( editor ) {
		editor.destroy();
		editedblocks[currentdiv.id] = currentdiv.innerHTML;
		editor = null;
	}


	currentdiv = div;

	fileURL = '/' + sitecode + '/ckeditor/filemanager/browser/default/browser.html?Connector=/' + sitecode + '/ckeditor/filemanager/connectors/php/connector.php';
	imageURL = fileURL + '&Type=Image';
	flashURL = fileURL + '&type=Flash';



		editor = CKEDITOR.replace( div,
   		 {
                    filebrowserBrowseUrl : fileURL,
                    filebrowserImageBrowseUrl : imageURL,
                    filebrowserFlashBrowseUrl : flashURL,
       		 xtoolbar : 'Basic'
   		 });


}


var browserType;

if (document.layers) {browserType = "nn4"}
if (document.all) {browserType = "ie"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {
   browserType= "gecko"
}

function hide( id ) {
  if (browserType == "gecko" )
     document.poppedLayer =
         eval('document.getElementById(id)');
  else if (browserType == "ie")
     document.poppedLayer =
        eval('document.getElementById(id)');
  else
     document.poppedLayer =
        eval('document.layers[id]');
  document.poppedLayer.style.visibility = "hidden";
}

function show( id ) {
  if (browserType == "gecko" )
     document.poppedLayer =
         eval('document.getElementById(id)');
  else if (browserType == "ie")
     document.poppedLayer =
        eval('document.getElementById(id)');
  else
     document.poppedLayer =
         eval('document.layers[id]');
  document.poppedLayer.style.visibility = "visible";
}



function saveCMS()
{
  var form = document.forms['adminedit'];
  var el = document.createElement("input");
  el.type = "hidden";
  el.name = 'CMSTASK';
  el.value = 'savechanges';
  form.appendChild(el);
  submitForm();
}



function submitForm()
{
   if ( editor ) {
       editor.destroy();
	editedblocks[currentdiv.id] = currentdiv.innerHTML;
	editor = null;
   }
   for ( var divid in editedblocks ) {
	var form = document.forms['adminedit'];
	var el = document.createElement("input");
	el.type = "hidden";
	el.name = 'CMSEDIT-' + divid;
	el.value = editedblocks[divid];
	form.appendChild(el);
   }
   form.submit();
}



function hideEditor()
{
   if ( editor ) {
       editor.destroy();
	editedblocks[currentdiv.id] = currentdiv.innerHTML;
	editor = null;
   }
   return false;

}



function logout()
{

  var form = document.forms['adminedit'];
  var el = document.createElement("input");
  el.type = "hidden";
  el.name = 'adminlogout';
  el.value = 'yes';
  form.appendChild(el);
   form.submit();
}

function siteIndex()
{
  location.href="siteindex.htm";
}




function addDoubleClick()
{
	// Listen to the double click event.
	if ( window.addEventListener ) {
		document.body.addEventListener( 'dblclick', onDoubleClick, false );
	} else if ( window.attachEvent ) {
		document.body.attachEvent( 'ondblclick', onDoubleClick );
	} else {
		alert("NADA!");
	}

};
addLoadEvent( addDoubleClick );





