if (document.images) {

 blogon = new Image();
 blogon.src = "/images/menu_blog_on.gif";

 blogoff = new Image();
 blogoff.src = "/images/menu_blog_off.gif";

}

function addLoadEvent(func) {
    var oldonload = window.onload;
        if (typeof window.onload != 'function') {
            window.onload = func;
        } else {
            window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function EmailPage() {
    LeftPosition = (screen.width) ? (screen.width-450)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-250)/2 : 0;
    OpenWin = this.open("/emailpage.php?page="+location.href,"EmailWindow","toolbar=no,width=450,height=250,left="+LeftPosition+",top="+TopPosition+",directories=no,status=no,scrollbars=no,resize=no,menubar=no")
}

// Browser Window Size and Position
// copyright Stephen Chapman, 3rd Jan 2005, 8th Dec 2005
// you may copy these functions but please keep the copyright notice as well
function pageWidth() {return window.innerWidth != null? window.innerWidth : document.documentElement && 
document.documentElement.clientWidth ?       document.documentElement.clientWidth : document.body != null ? 
document.body.clientWidth : null;} function pageHeight() {return  window.innerHeight != null? window.innerHeight : 
document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != 
null? document.body.clientHeight : null;} function posLeft() {return typeof window.pageXOffset != 'undefined' ? 
window.pageXOffset :document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : 
document.body.scrollLeft ? document.body.scrollLeft : 0;} function posTop() {return typeof window.pageYOffset != 'undefined' ?  
window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : 
document.body.scrollTop ? document.body.scrollTop : 0;} function posRight() {return posLeft()+pageWidth();} function 
posBottom() {return posTop()+pageHeight();}

function AjaxRequest(url, callbackFunction) {

	var that=this;
	this.updating = false;

	this.abort = function() {
		if (that.updating) {
			that.updating=false;
			that.AJAX.abort();
			that.AJAX=null;
		}
	}

	this.send = function(passData,postMethod) {

		if(typeof(passData) == 'object') { passData = that.encodeDataObject(passData); }

		if (that.updating) { return false; }
			that.AJAX = null;
			if (window.XMLHttpRequest) {
				that.AJAX=new XMLHttpRequest();
			} else {
				that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
			}
			if (that.AJAX==null) {
			return false;
		} else {
			that.AJAX.onreadystatechange = function() {
				if (that.AJAX.readyState==4) {
					that.updating=false;
					that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);
					that.AJAX=null;
				}
			}
			that.updating = new Date();
			if (/post/i.test(postMethod)) {
				var uri=urlCall+'?'+that.updating.getTime();
				that.AJAX.open("POST", uri, true);
				that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				that.AJAX.setRequestHeader("Content-Length", passData.length);
				that.AJAX.send(passData);
			} else {
				var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime());
				that.AJAX.open("GET", uri, true);
				that.AJAX.send(null);
			}
			return true;
		}
	}

	var urlCall = url;
	this.callback = callbackFunction || function () { };

}
AjaxRequest.prototype.objectToString = function(data) {
	var r='',j=0;
	for(var i in data) {
		if(j>0){ r = r + '&'; }
		r = r + i + '=' + data[i];
		j++;
	}
	return r;
}
AjaxRequest.prototype.encodeDataObject = function(data) {
	var pairs = [];
	var regexp = /%20/g;

	for(var name in data) {
		var value = data[name].toString();
		var pair = encodeURIComponent(name).replace(regexp, '+') + '=' +
		  encodeURIComponent(value).replace(regexp, '+');
		pairs.push(pair);
	}

	return pairs.join('&');
}
AjaxRequest.prototype.post = function(passData) { this.send(passData, 'POST'); }
AjaxRequest.prototype.get = function(passData) { this.send(passData); }

