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)");		

		if(elements[i].className.indexOf('mostrar') != -1){
			expanditem(elements[i]);
		}
	}
}

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 = getElementsByClassName(unexpand[0], "expandlink");
		titlelink = titlelink[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><a href="javascript:{};" onClick="javascript:collapse(this);"><span class="collapselink">Esconder introducci\363n</span></a></p><br style="clear:both;">';
			}
			else{
				//alert(expanded[0].innerHTML);
				expanded[0].innerHTML = '<p class=hidedetails><a href="javascript:{};" onClick="javascript:collapse(this)"><span class="collapselink">Esconder introducci\363n</span></a></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], "expandlink");
	titlelink = titlelink[0].getElementsByTagName("a");
	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] = "http://www.healthreform.gov/images/sys_images/hide.jpg";
  image_url[1] = "http://www.healthreform.gov/images/sys_images/show.jpg";
  
   var i = 0;
   for(i=0; i<=1; 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";
	}
}


/* expand for question and answer page */

function QA_initialization(){					 	
	var elements = document.getElementsByClassName("expanded")
	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";
		elements[i].onclick = new Function("toggle(this)");
	}	
	
	var elements = document.getElementsByClassName("unexpand")
	for(var i=0; i < elements.length; i++){		
		elements[i].style.display = "block";		
	}	
}



function toggle(obj){	
	
	var expanded = getElementsByClassName(obj, "expanded");	
	var unexpand = getElementsByClassName(obj, "unexpand");		
	if(expanded[0].style.display == "none"){		
		unexpand[0].style.display = "none";
		expanded[0].style.display = "block"		
	}
	else {
		unexpand[0].style.display = "block";
		expanded[0].style.display = "none"		
	}
	
}




/*************** Expand 2 ***************/
$(document).ready(function () {		
	$(".tgbody .hide").hide();
	$(".toggle a").toggle(
		function(){			
			$(".toggle a").addClass("hide");
			$("#" + $(".toggle").attr('for') + " .show").hide();
			$("#" + $(".toggle").attr('for') + " .hide").show();
			linktext = $(".toggle .hidelink").text();
			$(".toggle .hidelink").text($(".toggle a").text());
			$(".toggle a").text(linktext);
		},
		function(){
			$(".toggle a").removeClass("hide");
			$("#" + $(".toggle").attr('for') + " .hide").hide();
			$("#" + $(".toggle").attr('for') + " .show").show();
			linktext = $(".toggle .hidelink").text();
			$(".toggle .hidelink").text($(".toggle a").text());
			$(".toggle a").text(linktext);
		}
	);
});



