// JavaScript Document
<!--


var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function formSubmit(formid, fieldarr) {
		var form = document.getElementById(formid);
		var ok = true;
	
		// Loop through each field with id in fieldarr and check that it is populated
		for (var i = 0; i < fieldarr.length; i++) {
			var field = document.getElementById(fieldarr[i]);
			if (field.value == "") {
				ok = false;
				break;
			}
		}
	
		if (ok) form.submit();
}
	
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function apply_filter() {
	var x = document.getElementById("filter_list")
	var opt = x.options[x.selectedIndex]
	var url = document.URL
	var pos = -1
	
	/* Modify current URL: */
	/* Remove scrolly parameter from URL */
	url = url.replace(/[\?&]scrolly=[0-9]+/, "")

	/* Remove page parameter from URL */
	url = url.replace(/[\?&]page=[0-9]+/, "")

	/* Remove showall parameter from URL */
	url = url.replace(/[\?&]showall=[0-9]+/, "")

	/* Add &filter= or ?filter= parameter. */
	pos = url.search(/filter=/)
	if (pos == -1) {
		if (url.search(/\?/) == -1) {
			url = url + "?filter=" + opt.value
		} else {
			url = url + "&filter=" + opt.value
		}
	} else {
		var nextparam = url.indexOf("&", pos+7)
		if (nextparam == -1) {
			url = url.substring(0, pos) + "filter=" + opt.value
		} else {
			url = url.substring(0, pos) + "filter=" + opt.value + url.substr(nextparam)
		}
	}

	/* Add y scroll offset to URL */
	url = url + "&scrolly=" + window.pageYOffset
	
	location.replace(url)
}

function imgSwap(oImg) {
	var strOver  = "_on"    // image to be used with mouse over
	var strOff = "_off"     // normal image
	var strImg = oImg.src
	if (strImg.indexOf(strOver) != -1) 
		oImg.src = strImg.replace(strOver,strOff)
	else
		oImg.src = strImg.replace(strOff,strOver)
}

function searchFormSubmit() {
	var form = document.getElementById("searchform")
	var name = document.getElementById("searchname")
	
	/* Check that name field has been populated */
	if (name.value)
		form.submit();
}

function formSubmit(formid, fieldarr) {
	var form = document.getElementById(formid);
	var ok = true;
	
	// Loop through each field with id in fieldarr and check that it is populated
	for (var i = 0; i < fieldarr.length; i++) {
		var field = document.getElementById(fieldarr[i]);
		if (field.value == "") {
			ok = false;
			break;
		}
	}
	
	if (ok) form.submit();
}
//fix all images for browsers
function fixPNGs(){
	for(image in document.getElementsByTagName("img")){
		fixPNG(image);
	}
}
//fix images for some browsers
function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}

// Push-down button effect
function onMouseOverButtonEffect(element){
	element.style.backgroundColor="#F5FBFD";
}

// Push-down button effect
function onMouseOutButtonEffect(element){
	element.style.backgroundColor="#EBF2F4";
}

//change the src of the graph - for compare toggling and add the legend on the right of the graph
function redraw_graph(uri) {	
	
	//sometimes the graph_person_list isn't there, in these cases set a default value
	if(document.getElementById('graph_person_list')){
		flag = document.getElementById('graph_person_list').value;
	}
	else{
		flag = 'graph_normal';
	}

	image_url = document.getElementById('timescale_list').value;
	
	
	document.getElementById('graph_image').src=image_url+"&flag="+flag;

	//some jquery ajax stuff to change the 
	$("#legend_frame").load("/ajax/getLegend.php",{uri:uri,flag:flag}); 
}


/*change the src of the graph
*function redraw_graph(image_url) {
*	document.getElementById('graph_image').src=image_url;
}*/


//hides or displays a given element
function toggleElement(id,id2,scrolly){

	element = document.getElementById(id);
	if(id2){
		element2 = document.getElementById(id2);
	}
	imageElement = document.getElementById(id+"_toggle").childNodes[0];

	if(imageElement.src.indexOf("arrow_closed.png")!=-1){
	
		element.style.display='inline';
		
		if(id2){
			element2.style.display='inline';
		}
		//change the image appropriately
		imageElement.src="/images/results/arrow_open.png";
	}
	else{

		element.style.display='none';
		
		if(id2){
			element2.style.display='none';
		}
		//change the image appropriately
		imageElement.src="/images/results/arrow_closed.png";
	}	
		document.getElementById('compare_list_frame').scrollTop = scrolly;
	
		
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}


//-->
