
// ----- WARNING ----- \\
// COPYRIGHTED CONTENT \\
//  COPYRIGHT © NERVA  \\
//   nerva@nerva.ee    \\
// All rights reserved \\
// ------------------- \\

var lc_request = null;
var lc_request_callback = null;

var ie6 = false; // will be set to true if browser is IE 6 like. (5.5 >= version < 7)

if ((navigator.platform == "Win32") && (navigator.appName == "Microsoft Internet Explorer")) {
	ie6 = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	ie6 = ((ie6 != null) && (Number(ie6[1]) >= 5.5) && (Number(ie6[1]) < 7));
  }

function loadcontent(url, callback) {
	lc_request = false;
	lc_request_callback = callback;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest && !(window.ActiveXObject)) {
		try {
			lc_request = new XMLHttpRequest();
			}
		catch(e) {
			lc_request = false;
			}
	// branch for IE/Windows ActiveX version
		}
	else if(window.ActiveXObject) {
		try {
			lc_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch(e) {
			try {
				lc_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch(e) {
				lc_request = false;
				}
			}
		}
	if (lc_request) {
		lc_request.onreadystatechange = lc_processchange;
		lc_request.open("GET", url, true);
		lc_request.send("");
	  }
  }

function lc_processchange() {
	// only if lc_request shows "loaded"
	if (lc_request.readyState == 4) {
		// only if "OK"
		if (lc_request.status == 200) {
			if (lc_request_callback != null) {
        lc_request_callback(lc_request.responseText);
			  }
			else {
				addhtml(lc_request.responseText);
			  }
			}
		else {
			//alert("There was a problem retrieving the data:\n" + lc_request.statusText);
			}
	  }
  }

function addhtml(html) {
  var div = document.createElement("div");
  div.innerHTML = html;
	document.body.insertBefore(div, null);
  }


/* LOAD IMAGE */

var loadimage_objects = new Array();
var loadimage_callbacks = new Array();

function png_ie6_img(img, src) { // src is optional (if omitted, one will be loaded from img.src)
  if (ie6) {
		if (src == null) src = img.src;
		if (src.indexOf(".png") > 0) {
			img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='image')";
			img.src = '/none.gif';
			return true;
		  }
	  }
	return false;
  }

function png_ie6_img_all() { // process png_ie6_img for all images
  var cnt = 0;
  if (ie6) {
		var elem = document.getElementsByTagName("img");
		for (i = 0; i < elem.length; i++) {
			if (png_ie6_img(elem[i])) cnt++;
			}
	  }
	return cnt;
  }

var temp_alerted = false;

function png_ie6_tdbg(td) {
	if (ie6) {
		var src = td.style.backgroundImage;
		if (src.indexOf(".png") > 0) {
			td.style.backgroundImage = 'none';
			td.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src.substr(4, src.length - 5) + "', sizingMethod='scale')";
			var child = td.firstChild;
			while (child != null) {
				if (child.style != null) {
					child.style.position = 'relative';
					child.style.zIndex = '500';
				  }
				child = child.nextSibling;
			  }/**/
			return true;
		  }
	  }
	return false;
  }

function png_ie6_tdbg_all() { // process png_ie6_tdbg for all td-s having name "pngbg"
  var cnt = 0;
  if (ie6) {
		var elem = document.getElementsByTagName("td");
		for (i = 0; i < elem.length; i++) {
			if ((elem[i].name == "pngbg") && (png_ie6_tdbg(elem[i]))) cnt++;
			}
	  }
	return cnt;
  }

function loadimage(obj, src, evalOnComplete) {
	var i = loadimage_objects.length;
	loadimage_objects[i] = obj;
	loadimage_callbacks[i] = evalOnComplete;
	if (ie6 && (src.indexOf(".png") > 0)) {
		png_ie6_img(obj, src);
	  }
	else {
	  obj.src = src;
	  }
	loadimage_loop(i);
  }

function loadimage_loop(objid) {
	if (loadimage_objects[objid].complete) {
		eval(loadimage_callbacks[objid]);
		return true;
	  }
	setTimeout("loadimage_loop(" + objid + ")", 100);
  }
