/*
 * Read from SVN revision 39184 on Tue Dec 22, 2009 at 07:21 AM by r.clein.
 */
/*
if (typeof XMLHttpRequest == "undefined" && window.ActiveXObject){
	function XMLHttpRequest ()	{
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
		for (var i=0; i < arrSignatures.length; i++)		{
			try			{
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} catch (oError) {
				//ignore
			}
		}
		throw new Error("MSXML is not installed on your system.");
	}
}
*/
function newXMLRequest() {
	var xmlhttp=false;
	if (typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	return(xmlhttp);
}
/*
function formAsString(form) {
	var form_string = "";

	for(var i = 0; i < form.elements.length; i++) {
		switch(form.elements[i].type) {
			case "text" :
			case "hidden" :
			case "hidden" :
			case "textarea" :
			case "password" :
			case "button" :
			case "submit" :
				form_string += form.elements[i].name + "=" + escape(form.elements[i].value) + "&";
				
				break;

			case "select-one" :
				form_string += form.elements[i].name + "=" + form.elements[i].options[form.elements[i].selectedIndex].value + "&";
				
				break;
			
			case "select-multiple" :
				form_string += form.elements[i].name + "=";

				for(var x = 0; x < form.elements[i].length; x++)
					if(form.elements[i].options[x].selected)
						form_string += form.elements[i].options[x].value + ",";
				
				if(form_string.substr(form_string.length - 1, form_string.length) == ",")
					form_string = form_string.substr(0, form_string.length - 1);
				
				form_string += "&";
				break;
			
			case "checkbox" :
			case "radio" :
				form_string += form.elements[i].name + "=";

				if(form.elements[i].checked)
					form_string += form.elements[i].value + ",";
				
				if(form_string.substr(form_string.length - 1, form_string.length) == ",")
					form_string = form_string.substr(0, form_string.length - 1);
				
				form_string += "&";
				break;
		}
	}

	form_string = form_string.substr(0, form_string.length - 1);
	return form_string;
}
*/
function getMousePos(oEvent) {
	var oPos = {x:0, y:0};

	if(typeof oEvent == "undefined") oEvent = window.event;
	if(typeof oEvent.pageX == "undefined" || typeof oEvent.pageY == "undefined") {
		oEvent.pageX = oEvent.clientX + document.body.scrollLeft;
		oEvent.pageY = oEvent.clientY + document.body.scrollTop;
	}

	oPos.x = oEvent.pageX;
	oPos.y = oEvent.pageY;

	return oPos;
}
/*
function trim(string) {
	return string.replace(/^\s+(.*?)\s+$/, "$1");
}
*/
function toggleSection(section_id) {
	if(document.getElementById(section_id).style.display) {
		document.getElementById(section_id + "-img").src = "/images/details-open.gif";
		document.getElementById(section_id).style.display = '';
	}
	else {
		document.getElementById(section_id + "-img").src = "/images/details-closed.gif";
		document.getElementById(section_id).style.display = 'none';
	}
}


<!-- hide this script from non-javascript-enabled browsers
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

/* Functions that swaps down images. */
function MM_nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		button_demo3_01_over = newImage("images/button_demo3_01-over.gif");
		preloadFlag = true;
	}
}

function protect_email2(username, domain, subject) {
	email = username + '&#64;' + domain;
	email2 = username + '@' + domain;

	if(subject)
		document.write('<a href="mailto:' + email2 + '?subject=' + subject + '">' + email + '</a>');
	else
		document.write('<a href="mailto:' + email2 + '">' + email + '</a>');

	return false;
}
/*
function getPos(obj) {
	var temp = new Object();
	temp.left = temp.top = 0;
	if (obj.offsetParent) {
		while(obj.offsetParent) {
			temp.left += obj.offsetLeft;
			temp.top += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else {
		if(obj.x)
			temp.left += obj.x;
		if(obj.y)
			temp.top += obj.y;
	}

	return temp;
}
*/
// -->

