    var COOKIE_NAME = "_program_";
	var HMHSTIMULUS_GUID_COOKIE_NAME = "_hmhstimulus_user_guid_";
	var options = { path: '/', expires: 1 };
	
	$().ready(function() {
	
		updateShowHide();
		
		 
	});	
	
	function updateShowHide(){	       
	 	$("#showhidebutton").css("display","none");
		
		
	   	var pref = new Object();
  		pref.programs = new Array(); 
		
		var valueFromCookie = $.cookie(COOKIE_NAME);
		if (valueFromCookie != null){
		   pref =  $.evalJSON(valueFromCookie);
		}
		
		if (pref.programs.length > 0){
		   $("#showhidebutton").show();
		} else {
		  $("#showhidebutton").hide();
		}	
	}
	
	function clearPrograms(){
      var pref = new Object();
  	  pref.programs = new Array();
      var prefJsonString = $.toJSON(pref);
      //alert(prefJsonString);
	  $.cookie(COOKIE_NAME, prefJsonString, options);
	  updateShowHide(); 	
	}
	
	function setContactusGuid(){
		
		userGuid = 	 $.cookie(HMHSTIMULUS_GUID_COOKIE_NAME);
		
		if (userGuid != null){
		   $("#request_info_link").attr("href","request_info.html?elq=" + userGuid);
		   //alert( $("#request_info_link").html());
		} else {
		  $("#request_info_link").attr("href","request_info.html?");
		}

	}

	
    function addProgramDialog(programKey, programName){		
		var pref = new Object();
  		pref.programs = new Array(); 
		
		var valueFromCookie = $.cookie(COOKIE_NAME);
		if (valueFromCookie != null){
		   pref =  $.evalJSON(valueFromCookie);
		   //alert(pref.programs);
		}
				
		var found = false;
		for (k = 0; k < pref.programs.length; k++){
			if ( pref.programs[k].key == programKey){
			   //alert("found " + programName);
			   found = true;
			   break;
			}
		}        
        if (!found){
		   var program = new Object();
		   program.key = programKey;
		   program.value = programName;
		   pref.programs.push(program);
		   //alert($.toJSON(pref));
		}
		
		var prefJsonString = $.toJSON(pref);
		//alert(prefJsonString);
		
		$.cookie(COOKIE_NAME, prefJsonString, options);

		
		var child = document.getElementById('ulelement');
		//alert("child " + child);
		if (child != null && child.childNodes.length > 0){
		   //alert("remove ");
		   document.getElementById('appendText').removeChild(child);
		}

		
		var ulElement = document.createElement("ol");
		ulElement.setAttribute("id", "ulelement");
		ulElement.setAttribute("class", "numberIND");
		
        var txt = "";
        for (i = 0;  i <  pref.programs.length; i++){
			ilElement = document.createElement("li");
			var txtNode = document.createTextNode(pref.programs[i].value);
          	ilElement.appendChild(txtNode);
			ulElement.appendChild(ilElement);
        }
        
		document.getElementById('appendText').appendChild(ulElement); 
		
        $('#basicModalContent').modal();
        
        updateShowHide();
		
        return false;
    }