function ai(url) {
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
	page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
	try {
	page_request = new ActiveXObject("Msxml2.XMLHTTP")
	}
	catch (e){
	try{
	page_request = new ActiveXObject("Microsoft.XMLHTTP")
	}
	catch (e){}
	}
	}
	else
	return false
	page_request.open('GET', url, false) //get page synchronously
	page_request.send(null)
	writecontent(page_request)
	}

	function writecontent(page_request){
	if (window.location.href.indexOf("http")==-1 || page_request.status==200)
	document.write(page_request.responseText)
}

function relTags() {
	if (document.getElementsByTagName) {
		var anchors = document.getElementsByTagName( "a" );
		for (var loop = 0; loop < anchors.length; loop++) {
			var anchor = anchors[loop];
			if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
				anchor.target = "_blank";
			}
		}
	}
}
	
	
	
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}
// ---
// Array support for the push method in IE 5
Array.prototype.push = ArrayPush;
function ArrayPush(value){
	this[this.length] = value;
}

function highlightParent(){
	var gettum = getElementsByClassName(document.getElementById("mainnav"), "ul", "o");
	for(var j=0; j<gettum.length; j++){
		gettum[j].onmouseover = function () {this.parentNode.className="gimp"};
		gettum[j].onmouseout = function () {this.parentNode.className=""};
		}
}

if (document.getElementById) {
 	document.write ("<style type='text/css'>");
 	document.write ("#info {visibility:hidden; display: none}");
 	document.write ("</style>");
}

function revealer() {
	if (document.getElementById) {
		document.getElementById('rev').onclick = function() {
			return showhide('info');
		}
	}
}


function showhide(myId) {
	if (document.getElementById) {
		state = document.getElementById(myId).style.visibility
		if (state == 'visible') {
			hideId(myId)
			return false
		}
		else {
			showId(myId)
			return false
		}
	} else {
		return true
	}
}

function hideId(myId) {
	if (document.getElementById) {
		document.getElementById(myId).style.visibility = 'hidden'	
		document.getElementById(myId).style.display = 'none'
	}
}

function showId(myId) {
	if (document.getElementById) {
		document.getElementById(myId).style.visibility = 'visible'	
		document.getElementById(myId).style.display = 'block'
	}
}


var stripe = function() {
    if (!document.getElementsByTagName || !document.createTextNode) return;
    var even = true;
    var trs = document.getElementsByTagName('tr');
    for (var i = 0; i < trs.length; i++) {
        if (trs[i].parentNode.nodeName == 'TBODY') {
            trs[i].onmouseover = function(){
                this.className += (!this.className) ? 'ruled' : ' ruled';
            }
            trs[i].onmouseout = function(){
                this.className = this.className.replace(' ruled', '').replace('ruled', '');
            }
            if(even)
            trs[i].className += (!trs[i].className) ? 'even' : ' even';
            even = !even;
			}
		}
	}