function createXMLHttpRequest() {
  if(window.XMLHttpRequest) {
    try { 
      HttpObj = new XMLHttpRequest();
    } catch(e) { return null; }
  } else if(window.ActiveXObject) {
    try {
      HttpObj = new ActiveXObject("Microsoft.XMLDOM");
    } catch(e) {
      try {
        HttpObj = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) { return null; }
    }
  } else return null;
return HttpObj;
}

document.getElementsByClassName = function(classname){
var classarray = new Array();
var match = new RegExp('\\b'+classname+'\\b');
var alltags = this.getElementsByTagName('*');
for (var i = 0; i < alltags.length; i++) {
	if (match.test(alltags[i].className)){
		classarray.push(alltags[i]);
	}
}
return classarray;
}

var to,current;
var last='a';
function Fade(){
	//evt = (evt)?evt:((window.event)?window.event:null);
	
	//obj = (evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);

	if(last=='a'){
		if(to){clearTimeout(to);}
		masthead_fade_toggle.start();
	}
	if(current=='button'){
		masthead_fade_toggle.stop();
	}
	if(last=='info' && current=='a'){
		masthead_fade_toggle.stop();
		info_slide.start();
	}
	if(last=='info' && current=='info'){
		masthead_fade_toggle.start();
		info_slide.start();
		to = setTimeout("last='a';",1000);
	}
}

function toggleEditor(sect,id){
var main_content = document.getElementById(id).parentNode;
if(!tinyMCE.get(id)){
	tinyMCE.execCommand('mceAddControl', false, id);
	alert('mark1');
	var save_button = document.createElement('input');
    save_button.type = 'button';
    save_button.value = 'save';
    save_button.setAttribute("onclick","saveEdit('"+sect+"');");
    
    var cancel_button = document.createElement('input');
    cancel_button.type = 'button';
    cancel_button.value = 'cancel';
    cancel_button.setAttribute("onclick","toggleEditor('"+sect+"','"+id+"')");
    
    var editor_buttons = document.createElement('div');
    editor_buttons.id = 'editor_buttons';
    
    main_content.appendChild(editor_buttons);
    var button_div = document.getElementById('editor_buttons');
    button_div.appendChild(save_button);
    button_div.appendChild(cancel_button);

}else{
	main_content.removeChild(main_content.lastChild);
	tinyMCE.execCommand('mceRemoveControl', false, id);
}
}

function saveEdit(sect){
	id = tinyMCE.activeEditor.id;
	content = tinyMCE.activeEditor.getContent({format : 'raw'})
	var AjaxObj = new createXMLHttpRequest();
	var url = depth+'php/edit_save.php';
	var params = 'sect='+sect+'&id='+id+'&content='+escape(content);
	AjaxObj.open("POST", url, true);
	AjaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	AjaxObj.send(params);
	AjaxObj.onreadystatechange = function(){
		if(AjaxObj.readyState == 4 && AjaxObj.status == 200) {
			//alert(AjaxObj.responseText);
			toggleEditor(sect,id);
		}
	}
}

function getDocHeight() {
    return Math.max(
        Math.max(document.body.scrollHeight, document.documentElement.scrollHeight),
        Math.max(document.body.offsetHeight, document.documentElement.offsetHeight),
        Math.max(document.body.clientHeight, document.documentElement.clientHeight)
    );
}

function editXML(sect){
	xml_slide.start();
}

function e(sect){
var obj = document.getElementsByClassName("e");
for(var i=0;i<obj.length;i++){
	obj[i].setAttribute("title","double click to edit");
	obj[i].setAttribute("ondblclick","toggleEditor('"+sect+"',this.id);");
	obj[i].setAttribute("onmouseover","this.className='e_on'");
	obj[i].setAttribute("onmouseout","this.className='e'");
	}
}