var is_IE = false;
if (navigator.appVersion.indexOf("MSIE")!=-1){
	is_IE = true;
}

// perform an ajax function
var xmlHttp = null;

function ajaxFunction(url, callback) {
	if ( xmlHttp == null ) {
		try {
			// Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		} catch (e) {
		    // Internet Explorer
	    	try {
	      		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
	        		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
			        alert("Your browser does not support AJAX!");
	        		return false;
	        	}
	      	}
	    }
	}
    
	// State Description
	// 0	The request is not initialized
	// 1	The request has been set up
	// 2	The request has been sent
	// 3	The request is in process
	// 4	The request is complete
	xmlHttp.abort();	// because of IE7
	xmlHttp.onreadystatechange=function() {
		if ( xmlHttp.readyState==4 ) {
			// load response as XML
			//alert(xmlHttp.responseText);
			var xdoc = LoadXml(xmlHttp.responseText);
		
			// get the result field
			var result = xdoc.getElementsByTagName('result')[0].childNodes.item(0);
			if ( result.nodeValue == "error" ) {
				// get error message.
				var error = xdoc.getElementsByTagName('message')[0].childNodes.item(0);
				alert('Received server error: '+error.nodeValue);
			} else {
				// ok. give the xml document to the callback
				callback(xdoc);	
			}
		
		}
	}
	xmlHttp.open("GET",url,true);
    xmlHttp.send(null);

}

function LoadXml(xmlString)
{
	var xdoc;
	
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) {
		// IE code
		xdoc = new ActiveXObject("Microsoft.XMLDOM");
		xdoc.async = false;
		xdoc.loadXML(xmlString);
		return xdoc;
	} else if( document.implementation && document.implementation.createDocument ) {
		// FF and Opera
		var parser = new DOMParser();
		xdoc = parser.parseFromString(xmlString,'text/xml');
		return xdoc;
	} else {
		return null;
	}
}

// get the absolute top position of an object
function GetTop(obj, top) {
	if ( top == null ) {
//		alert('top start');
		top = 0;
	}
	var parentObj = null;
	if ( is_IE ) {
		parentObj = obj.parentNode;
	} else {
		parentObj = obj.offsetParent;
	}
	if ( parentObj != null ) {
//		alert('top '+top+' + name='+obj.nodeName+' id='+obj.id+'.offsetTop='+obj.offsetTop);
		top += obj.offsetTop;
		return GetTop(parentObj,top);
	} else {
		return top;
	}
}

// get the absolute left position of an object
function GetLeft(obj, left) {
	if ( left == null ) {
		left = 0;
	}
	var parentObj = null;
	if ( is_IE ) {
		parentObj = obj.parentNode;
	} else {
		parentObj = obj.offsetParent;
	}
	if ( parentObj != null ) {
		left += obj.offsetLeft;
		return GetLeft(parentObj,left);
	} else {
		return left;
	}
}

function PlaceTopRightCornerPic() {
	// place the toprightcornerpic relatively to the banner
	var divBanner = document.getElementById('topbannerid');
	var divPic= document.getElementById('toprightcornerpicid');
	if ( divBanner != null && divPic != null ) {
		var left = GetLeft(divBanner);
		var top = GetTop(divBanner);
		divPic.style.left = left+divBanner.offsetWidth-155; // 155 because divPic has "display: none"
		divPic.style.top = top+5;
		divPic.style.display = 'block';
	}
}

function OnLoad() {
	PlaceTopRightCornerPic();
}
function OnResize() {
	PlaceTopRightCornerPic();
}

// copyright 1999 Idocs, Inc. http://www.idocs.com/tags/
// Distribute this script freely, but please keep this 
// notice with the code.
var rollOverArr=new Array();
function setrollover(OverImgSrc,pageImageName)
{
	if (! document.images)return;
	if (pageImageName == null) {
	    pageImageName = document.images[document.images.length-1].name;
	}
	rollOverArr[pageImageName]=new Object;
	rollOverArr[pageImageName].overImg = new Image;
	rollOverArr[pageImageName].overImg.src=OverImgSrc;
}

function rollover(pageImageName)
{
	if (! document.images) return;
	if (! rollOverArr[pageImageName]) return;
	if (! rollOverArr[pageImageName].outImg) {
	    rollOverArr[pageImageName].outImg = new Image;
	    rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
	}
	document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName)
{
	if (! document.images) return;
	if (! rollOverArr[pageImageName]) return;
	document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
}
