var xmlhttp,alerted

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.

	try {
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")

	} catch (e) {

		try {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

		} catch (E) {
			alert("You must have Microsofts XML parsers available")

		}

	}

@else
 alert("You must have JScript version 5 or above.")
 xmlhttp=false
 alerted=true
@end @*/

if (!xmlhttp && !alerted) {
 // Non ECMAScript Ed. 3 will error here (IE<5 ok), nothing I can
 // realistically do about it, blame the w3c or ECMA for not
 // having a working versioning capability in  <SCRIPT> or
 // ECMAScript.

	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		 alert("You need a browser which supports an XMLHttpRequest Object.")
	}
}



function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    try {
      strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
        return p1.toUpperCase();
      });
      strValue = oElm.currentStyle[strCssRule];
    }
    catch(e){
      // Used to prevent an error in IE 5.0
    }
  }
  return strValue;
}

  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
	

function reload_img(source, id) {
	var image1 = new Image;
	image1.src = source;
	
	//var img_id = document.getElementById(id);
	//img_id.src = source;

}


function img_refresh(src, id) {
	alert('img-refresh');
	
	var image1 = new Image;
	image1.src = src;

	var img_id = document.getElementById(id);
	img_id.src = src;
	
}



//-----------------------------------------------------------------------------

function show_form(box_id) {
	edit_box = document.getElementById(box_id);
	edit_box.className = "div_show";
	
	if (box_id=="edit_form-article") {
		var edit_frame = document.getElementById("form_editor");
		edit_frame.style.display = '';
	
	} else {
		if (box_id=="edit_form-add") {
			var edit_frame = document.getElementById("form_editor_add");
			edit_frame.style.display = '';

		}
	}
	
	edit_box.style.zindex = "400";
	
	var view1 = new Viewport();
	
	var edit_base = document.getElementById("edit_layer");

	edit_base.style.top = view1.scrollY + 100 + "px";
	edit_base.style.left = view1.scrollX + 100 + "px";
	
	
	
}

function close_form(box_id) {
	var edit_box = document.getElementById(box_id);
	edit_box.className = "div_hide";
	
	if (box_id=="edit_form-article") {
		var edit_frame = document.getElementById("form_editor");
		edit_frame.style.display = 'none';

	} else {
		if (box_id=="edit_form-add") {
			var edit_frame = document.getElementById("form_editor_add");
			edit_frame.style.display = 'none';

		}
	}
	
	var edit_base = document.getElementById("edit_layer");
	
	edit_base.style.top = "0px";
	edit_base.style.left = "0px";
}



function edit_label_listen() {
	if (xmlhttp.readyState==4) {
		var label_text = xmlhttp.responseText;
		
		show_form("edit_form-label");
		
		var store_active_form_field = document.getElementById("store_active_form");
		var store_active_form = store_active_form_field.value;
		
		var store_label_name_field = document.getElementById("store_label_name");
		var store_label_name = store_label_name_field.value;
		
		var form_label_name = document.getElementById("form_label_name");
		form_label_name.value = store_label_name;
		
		var form_label_text = document.getElementById("form_label_text");
		form_label_text.value = label_text;
		
		var label_box_id = "label_" + store_label_name;
		var label_box = document.getElementById(label_box_id);
		
	}

}

function edit_label(label_name) {
	url_var = "label_name=" + label_name;

	var store_active_form = document.getElementById("store_active_form");
	
	var current_form = store_active_form.value;
	
	if (current_form.length > 0) {
		if (current_form.substring(0, 12) == "content_form") {
			hide_content_form(current_form);
			
		} else {
			var form_name = "edit_form-" + current_form;

			close_form(form_name);
		}

	}
	
	store_active_form.value = "label";
	
	var store_label_name = document.getElementById("store_label_name");
	store_label_name.value = label_name;

	if (xmlhttp) {
		d=document
		xmlhttp.open("POST", "listener_label.php", true);
		xmlhttp.onreadystatechange=edit_label_listen;
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(url_var);
	}

}






function checkbox_remove_image() {
	remove_check = document.getElementById('remove_image');

	image_upload_div = document.getElementById('image_upload');
	new_image_input = document.getElementById('new_image');
	
	if (remove_check.checked == true) {
		image_upload_div.style.color = "999999";
		
		new_image_input.disabled = true;
		
	} else {
		image_upload_div.style.color = "000000";
		
		new_image_input.disabled = false;
	
	}

}

function Viewport() { 
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		this.windowX = window.innerWidth;
		this.windowY = window.innerHeight;

	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		this.windowX = document.documentElement.clientWidth;
		this.windowY = document.documentElement.clientHeight;

	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		this.windowX = document.body.clientWidth;
		this.windowY = document.body.clientHeight;

	}

	//this.windowX = (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth; 
	//this.windowY = (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight; 

	this.scrollX = (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft; 
	this.scrollY = (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop; 
	this.pageX = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth; 
	this.pageY = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
}
