
var xmlUrl;
var xslUrl;
			
var xmlRequest = null;
var xslRequest = null;

var xmlDoc = null;
var xslDoc = null;

var xmlCallBack = null;



function FindVariableByName(variableName){

	var tags = null;
	var i;
	var tagName = "variable";

	tags = xslDoc.getElementsByTagName("xsl:" + tagName);
	
	if (tags == null || tags.length == 0){
		tags = xslDoc.getElementsByTagName(tagName);
	}
	
	if (tags != null){
				
		for(i = 0; i < tags.length; i++){
			
			if(tags[i].getAttribute("name") == variableName){
				return tags[i];	
			}
			
		}	
		
	}
	
	return null;
	
}

function ShowLoadingMessage(messageTargetDiv){

	document.getElementById(messageTargetDiv).innerHTML = "<img src='/images/common/animated_clock.gif' />&nbsp;&nbsp;&nbsp;&nbsp;Loading Renewables Data...";

}

function loadxml(){

	xmlRequest = NewRequest();
  	xmlRequest.onreadystatechange = xmlLoaded;  	
	xmlRequest.open("GET", xmlUrl);  		
	xmlRequest.send(null);	
	
}

function loadxsl(){
	
	if (xslDoc == null){
		xslRequest = NewRequest();
  		xslRequest.onreadystatechange = xmlLoaded;
		xslRequest.open("GET", xslUrl);
		xslRequest.send(null);	
	}
		
}



function xmlLoaded(){

	if (requestReady(xmlRequest) && requestReady(xslRequest)){

		xmlDoc = xmlRequest.responseXML;
		xslDoc = xslRequest.responseXML;
	
		if (xmlCallBack != null){
			xmlCallBack()
		}

  	}
  	
}


function showDiv(targetDiv) {
	document.getElementById(targetDiv).style.display = 'inline';
}


function hideDiv(targetDiv) {
	document.getElementById(targetDiv).style.display = 'none';
} 

function GetSelected(elementName){
	
	var selector = document.getElementById(elementName);
	return selector.options[selector.selectedIndex].value;		
	
}