addLoadEvent(init);

var statusLoading = "<span class='status_ready left'>Status: </span> <span class='status_loading left'><b>Loading</b></span><span class='clear'></span>";
var statusReady 	= "<span class='status_ready left'>Status: </span> <span class='status_ready left'><b>Done</b></span><span class='clear'></span>";

function init(){	
	
	var vhds = getElementsByClassName(document, "a", "view_historic_data");
	for(v=0; v<vhds.length; v++){
		vhds[v].onclick = function(){
			if(this.className == 'view_historic_data right'){
				this.className = 'view_historic_data right open';
				this.innerHTML = "<img alt='view historic data' src='assets/hide_historical_data.gif' border='0' />";
				document.getElementById("graph_"+this.id+"").style.display = 'block';
			}
			else {
				this.className = 'view_historic_data right';			
				this.innerHTML = "<img alt='view historic data' src='assets/view_historical_data.gif' border='0' />";
				document.getElementById("graph_"+this.id+"").style.display = 'none';
			}
			return false;
		}
	}
	
	// Vars
	var view_printable_button = document.getElementById('view_printable_button');	
	
	view_printable_button.onclick = function(){		
		var all_parent_elems = getElementsByClassName(document, "div", "parent_dirty_element");		
		var id_string = "";
		for(var i=0; i<all_parent_elems.length; i++){
			var display = getStyle(all_parent_elems[i].id, "display");
			if(display == "block"){
				id_string = id_string + all_parent_elems[i].id + ","; 
			}
		}
		id_string = id_string.replace(/parent_dirty_element_/g, '');
		window.location = "printable.php?ids="+id_string+"";
		return false;
	}
}




function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function str_replace(replace_these, replace_with, str){
	for(var i=0; i<replace_these.length; i++){
		str = str.replace(replace_these[i], replace_with);
	}
	return str;
}

function replaceHtml(el, html) {
	var oldEl = (typeof el === "string" ? document.getElementById(el) : el);
	/*@cc_on // Pure innerHTML is slightly faster in IE
		oldEl.innerHTML = html;
		return oldEl;
	@*/
	var newEl = oldEl.cloneNode(false);
	newEl.innerHTML = html;
	oldEl.parentNode.replaceChild(newEl, oldEl);
	/* Since we just removed the old element from the DOM, return a reference
	to the new element, which can be used to restore variable references. */
	return newEl;
};


/*	Get Scroll
---------------*/

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}
