function ajaxcall(url, areaID, loading, custom) {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				document.getElementById(areaID).innerHTML = http_request.responseText
				launchJavascript(http_request.responseText);
			} else {
				alert('There was a problem with the request.');
			}
		} else if (http_request.readyState == 1 && loading != false) {
			document.getElementById(areaID).innerHTML = "<div align='center' style='padding:10px 0px 10px 0px'><img src='/images/loading.gif'></div>"
		} else if (custom != undefined) {
			document.getElementById(areaID).innerHTML = "<div>"+custom+"</div>"
		}
	};
	//flush ie cache problem
	if (url.indexOf("?")!=-1){
		url = url+"&ie=" + new Date().getTime();
	}else{
		url = url+"?ie=" + new Date().getTime();
	}
	//alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}

//form 
function ajaxform(pageload, formname, areaID){

    var objects=document[formname].elements;
    var l=objects.length;
    var formURL = pageload+"?"

    for (var i=0; i<l; i++) {

        if (objects[i].type == "radio") {
            if (objects[i].checked){
            var rad_val = objects[i].value;
            //alert(rad_val)
            formURL = formURL+objects[i].name+"="+objects[i].value+"&"
            }
        }else{
        formURL = formURL+objects[i].name+"="+objects[i].value+"&"
        }
       
    }        
    //alert(formURL)
    ajaxcall(formURL, areaID)
}

function ajaxcall_tmp(url, areaID, loading, custom) {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				alert(http_request.responseText);
				return false
				document.getElementById(areaID).innerHTML = http_request.responseText
				launchJavascript(http_request.responseText);
			} else {
				alert('There was a problem with the request.');
			}
		} else if (http_request.readyState == 1 && loading != false) {
			document.getElementById(areaID).innerHTML = "<div align='center' style='padding:10px 0px 10px 0px'><img src='/images/loading.gif'></div>"
		} else if (custom != undefined) {
			document.getElementById(areaID).innerHTML = "<div>"+custom+"</div>"
		}
	};
	//flush ie cache problem
	if (url.indexOf("?")!=-1){
		url = url+"&ie=" + new Date().getTime();
	}else{
		url = url+"?ie=" + new Date().getTime();
	}
	alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}


function musedcall(url, areaID, loading, custom) {
	var http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				document.getElementById(areaID).innerHTML = http_request.responseText
				launchJavascript(http_request.responseText);
			} else {
				alert('There was a problem with the request.');
			}
		} else if (http_request.readyState == 1 && loading != false) {
			document.getElementById(areaID).innerHTML = "<div align='center' style='padding:10px 0px 10px 0px'><img src='/images/loading.gif'></div>"
		} else if (custom != undefined) {
			document.getElementById(areaID).innerHTML = "<div>"+custom+"</div>"
		}
	};
	//flush ie cache problem
	if (url.indexOf("?")!=-1){
		url = url+"&ie=" + new Date().getTime();
	}else{
		url = url+"?ie=" + new Date().getTime();
	}
	//alert(url);
	http_request.open('GET', url, true);
	http_request.send(null);
}

//form 
function musedform(pageload, formname, areaID){

    var objects=document[formname].elements;
    var l=objects.length;
    var formURL = pageload+"?"

    for (var i=0; i<l; i++) {

        if (objects[i].type == "radio") {
            if (objects[i].checked){
            var rad_val = objects[i].value;
            //alert(rad_val)
            formURL = formURL+objects[i].name+"="+objects[i].value+"&"
            }
        }else{
        formURL = formURL+objects[i].name+"="+objects[i].value+"&"
        }
       
    }        
    //alert(formURL)
    ajaxcall(formURL, areaID)
}


function launchJavascript(responseText) {
  // RegExp from prototype.sonio.net
  var ScriptFragment = '(?:<script.*?>)((\n|.)*?)(?:</script>)';
           
  var match    = new RegExp(ScriptFragment, 'img');
  var scripts  = responseText.match(match);

    if(scripts) {
        var js = '';
        for(var s = 0; s < scripts.length; s++) {
            var match = new RegExp(ScriptFragment, 'im');
            js += scripts[s].match(match)[1];
        }
        eval(js);
    }
}

//tabs

function toplink(theURL1, theURL2, theURL3, Notes, clickTab){
	if(currentclickTab != false) {
		document.getElementById(currentclickTab).style.background="url(/images/topnav_tab.gif)";
		document.getElementById(currentclickTab).style.backgroundRepeat="no-repeat";
	}
	linkheading.innerHTML=Notes
	currentclickTab =clickTab
	ajaxcall(theURL1, 'navigation')
	ajaxcall(theURL2, 'content')
	ajaxcall(theURL3, 'mostview')
}

var currentTab = 'td0'
var currentclickTab = 'td0'
//top nav selection
function settab(){
	document.getElementById('td0').style.background="url(/images/topnav_tab_w.gif)";
	document.getElementById('td0').style.backgroundRepeat="no-repeat";
}

function toptab(tabnum, ignore_current){
	document.getElementById(currentTab).style.background= "url(/images/topnav_tab.gif)";
	document.getElementById(currentTab).style.backgroundRepeat="no-repeat";
	
	document.getElementById(tabnum).style.background="url(/images/topnav_tab_w.gif)";
	document.getElementById(tabnum).style.backgroundRepeat="no-repeat";

	if(currentclickTab != false) {
		if(ignore_current != true) {
			document.getElementById(currentclickTab).style.background="url(/images/topnav_tab_w.gif)";
			document.getElementById(currentclickTab).style.backgroundRepeat="no-repeat";
		}
	}
	currentTab = tabnum
}
 
function tabout(tabnum){
	document.getElementById(currentTab).style.background= "url(/images/topnav_tab.gif)";
	document.getElementById(currentTab).style.backgroundRepeat="no-repeat";

	if(currentclickTab != false) {
		document.getElementById(currentclickTab).style.background="url(/images/topnav_tab_w.gif)";
		document.getElementById(currentclickTab).style.backgroundRepeat="no-repeat";
	}
}

function taboutall(){
	document.getElementById('td0').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td0').style.backgroundRepeat="no-repeat";
	document.getElementById('td1').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td1').style.backgroundRepeat="no-repeat";
	document.getElementById('td2').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td2').style.backgroundRepeat="no-repeat";
	document.getElementById('td3').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td3').style.backgroundRepeat="no-repeat";
	document.getElementById('td11').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td11').style.backgroundRepeat="no-repeat";
	document.getElementById('td12').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td12').style.backgroundRepeat="no-repeat";
	document.getElementById('td13').style.background= "url(/images/topnav_tab.gif)";
	document.getElementById('td13').style.backgroundRepeat="no-repeat";
	currentclickTab = false
}

//leftnav color change
function color(obj){
var trs=document.getElementById("leftNav").getElementsByTagName('tr');
    for(var i=0; i < trs.length; i++)
    {
        var cells = trs[i].getElementsByTagName('td');
		
        for(var p=0; p < cells.length; p++)
        {
              cells[p].style.backgroundColor='#EFF2F9';
        }
    }
    currentCells = obj.getElementsByTagName('td');
	
    for(var n=0;n<currentCells.length;n++)
    {
        currentCells[n].style.backgroundColor = '#ffffff';
    }
}

//musedpopper positioning
function getObject( obj ) {

  // step 1
  if ( document.getElementById ) {
    obj = document.getElementById( obj );
  // step 2
  } else if ( document.all ) {
    obj = document.all.item( obj );
  //step 3
  } else {
    obj = null;
  }
  //step 4
  return obj;
  }
  
  
  function moveObject( obj, e ) {

  // step 1
  var tempX = 0;
  var tempY = 0;
  var offset = 5;
  var objHolder = obj;
  // step 2
  obj = getObject( obj );
  if (obj==null) return;
  // step 3
  if (document.all) {
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }
  // step 4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  // step 5
  obj.style.top  = (tempY + offset- 130) + 'px';
  obj.style.left = (tempX + offset - 0) + 'px';
  // step 6
  displayObject( objHolder, true );
  }
  
  function displayObject( obj, show ) {
  // step 1
  obj = getObject( obj );
  if (obj==null) return;
  // step 2
  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';
  }
//coopy lin to clipboard - only in IE
function ClipBoard()
{
holdURL.innerText = escape(copyURL.innerText);
Copied = holdURL.createTextRange();
Copied.execCommand("Copy");
alert("URL was copied to clipboard")
}
//auto dropdown for newsletter selection
function go1()
{
	if 					
	(document.backnews.issuevalue.options[document.backnews.issuevalue.selectedIndex].value != "index.php") 
	{
	tempURL = "/news/newsletter.php?issues="+document.backnews.issuevalue.options[document.backnews.issuevalue.selectedIndex].value
	//alert(tempURL)
	ajaxcall(tempURL, 'mostview')
	}
}