var browserName=navigator.appName;
var showLink = true;
var closeLinkBottom = true;
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
}; 

function getElementsByClassName(obj, cl) {
	
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = obj.getElementsByTagName('*');
	
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}	
	return retnode;
}



function expand_initialization(){		
				 	
	var elements = document.getElementsByClassName("expanded")
	
	if(!elements) return;
	
	if(arguments.length >= 1){
		if(/HIDE/.test(arguments[0]))
			showLink = false;
		if(/LINKTOP/.test(arguments[0]))
			closeLinkBottom = false;
	}
	
	
	
	for(var i=0; i < elements.length; i++){
		elements[i].style.display = "none";			
	}	
	
	var elements = document.getElementsByClassName("expand")
	for(var i=0; i < elements.length; i++){		
		elements[i].style.display = "block";		
	}	
	/*
	var elements = document.getElementsByClassName("unexpand")
	for(var i=0; i < elements.length; i++){		
		elements[i].style.display = "block";
		elements[i].onclick = new Function("expanditem(this)");		
	}	
	*/
	var elements = document.getElementsByClassName("expandlink")
	for(var i=0; i < elements.length; i++){		
		elements[i].style.display = "block";
		elements[i].onclick = new Function("expanditem(this)");		
	}
}

function expanditem(obj){	
	
	do{
		obj = obj.parentNode;		
	}while(obj.className != "expand");
	
	var expanded = getElementsByClassName(obj, "expanded");		
	var unexpand = getElementsByClassName(obj, "unexpand");			
	//Open
	if(expanded[0].style.display == "none"){				
		expanded[0].style.display = "";
		
		if(showLink){
			unexpand[0].className="unexpand open";
		}
		else{
			unexpand[0].className="unexpand close";
			//alert(unexpand[0].innerHTML);
		}
		//alert(unexpand[0].className);
		//unexpand[0].style.fontWeight = "bold";	
		//alert(unexpand[0].firstChild);
		//alert(unexpand[0].firstChild.style.textDecoration);
		//unexpand[0].firstChild.style.textDecoration = "none";		
		var titlelink = unexpand[0].getElementsByTagName("a");		
		if(titlelink[0]) titlelink[0].style.textDecoration = "none";		
		var tmp=getElementsByClassName(obj, "hidedetails");		
		if(!tmp[0])
		{
			
			if(closeLinkBottom){
				expanded[0].innerHTML += '<P class=hidedetails><span class="collapselink" onclick="javascript:collapse(this);">Hide Details</span></P><br style="clear:both;">';
			}
			else{
				//alert(expanded[0].innerHTML);
				expanded[0].innerHTML = '<P class=hidedetails><span class="collapselink" onclick="javascript:collapse(this);">Hide Details</span></P><br style="clear:both;">' + expanded[0].innerHTML;
			}
			
		}
	}	
}

function collapse(obj){
	//alert(obj);
	//obj = obj.parentNode.parentNode.parentNode;
	do{
		obj = obj.parentNode;		
	}while(obj.className != "expand")
	
	
	//alert(obj.className);
	var expanded = getElementsByClassName(obj, "expanded");		
	var unexpand = getElementsByClassName(obj, "unexpand");			
	
	unexpand[0].className="unexpand";	
	//var titlelink = unexpand[0].getElementsByTagName("a");		
	var titlelink = getElementsByClassName(unexpand[0], "unexpand");
	if(titlelink[0]) titlelink[0].style.textDecoration = "";
	expanded[0].style.display = "none";	
	
	
}

if (document.images)
{
  preload_image_object = new Image();
  // set image url
  image_url = new Array();
  image_url[0] = "/images/sys_images/hide.jpg";
  
   var i = 0;
   for(i=0; i<=0; i++) 
     preload_image_object.src = image_url[i];
}


function show (oId){
	
	var obj = document.getElementById(oId);
	
	
	if (obj){	
		if(obj.style.display != "block")
			obj.style.display='block';
		else
			obj.style.display="none";
	}
}
