/*  Created Date:  11/15/2006 2:25 PM
 * 	Author:  Irvin Owens Jr
 *  For: Irvin Owens Jr
 *  Project: None
 *  Description:  This file contains functions and objects to build UI components
 *  Libraries Used:  
 */

registerNS("com.epocrates.online.common.uiLibrary");

// ui objects library
var _divFaderInterval = "";

// create the div element
com.epocrates.online.common.uiLibrary.createDiv = function(id,itemName,classItem,innerhtml){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<div name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("div");
			item.name = itemName;
		break;
	}
	item.id = id;
	item.className = classItem;
	item.innerHTML = innerhtml;
	return item;
}

// create the table element
com.epocrates.online.common.uiLibrary.createTable = function(id,itemName,classItem){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<table name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("table");
			item.name = itemName;
		break;
	}
	item.id = id;
	item.className = classItem;
	return item;
}

// create tbody element, must have for internet explorer
com.epocrates.online.common.uiLibrary.createTbody = function(id,itemName,classItem){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<tbody name='" + itemName + "' id='" + id + "'>");
		break;
		default:
			var item = document.createElement("tbody");
			item.name = itemName;
			item.id = id;
		break;
	}
	item.className = classItem;
	return item;
}

// create thead element must have internet explorer
com.epocrates.online.common.uiLibrary.createThead = function(id,itemName,classItem){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<thead name='" + itemName + "' id='" + id + "'>");
		break;
		default:
			var item = document.createElement("thead");
			item.name = itemName;
			item.id = id;
		break;
	}
	item.className = classItem;
	return item;
}

// create the table row item
com.epocrates.online.common.uiLibrary.createTR = function(id,itemName,classItem){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<tr name='" + itemName + "' id='" + id + "'>");
		break;
		default:
			var item = document.createElement("tr");
			item.name = itemName;
			item.id = id;
		break;
	}
	
	item.className = classItem;
	return item;
}

// create the table cell item
com.epocrates.online.common.uiLibrary.createTD = function(id,itemName,classItem,innerhtml){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<td name='" + itemName + "' id='" + id + "'>");
		break;
		default:
			var item = document.createElement("td");
			item.name = itemName;
			item.id = id;
		break;
	}
	
	item.className = classItem;
	if(innerhtml != ""){
		item.appendChild(document.createTextNode(innerhtml));
	}else{
		item.appendChild(document.createTextNode(""));
	}
	return item;
}

// create the form object
com.epocrates.online.common.uiLibrary.createForm = function(id,itemName,classItem,action,method,enctype,target){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<form id='" + id + "' name='" + itemName + "' class='" + classItem + "' action='" + action + "' method='" + method + "' enctype='multipart/form-data' target='" + target + "'>");
		break;
		default:
			var item = document.createElement("form");
			item.id = id;
			item.name = itemName;
			item.className = classItem;
			item.action = action;
			item.method = method;
			item.encoding = enctype;
			item.target = target;
		break;
	}
	
	return item;
}

// create the input object
com.epocrates.online.common.uiLibrary.createInput = function(id,itemName,type,classItem,value,maxLength){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<input name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("input");
			item.name = itemName;
		break;
	}
	item.id = id;
	item.setAttribute("type",type);
	item.className = classItem;
	item.value = value;
	if(maxLength != ""){
		item.setAttribute("maxlength",maxLength);
	}
	return item;
}

//create the select object
com.epocrates.online.common.uiLibrary.createSelect = function(id,itemName,classItem,multiple,size){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			if(multiple == 'true'){
				var item = document.createElement("<select name=" + itemName + " size=" + size + ">");
			}else{
				var item = document.createElement("<select name=" + itemName + ">");
			}
		break;
		default:
			var item = document.createElement("select");
			item.name = itemName;
			if(multiple == 'true'){
				item.setAttribute("size",size);
			}
		break;
	}
	item.id = id;
	item.className = classItem;
	if(multiple == 'true'){
		item.setAttribute("multiple",multiple);
	}
		var loadingOption = createOption('loadingOpt','loadingOpt','noclass');
			loadingOption.value = "#";
			loadingOption.innerHTML = "Loading...";
	item.appendChild(loadingOption);
	return item;
}

// create the option item for the select object
com.epocrates.online.common.uiLibrary.createOption = function(id,itemName,classItem){
    switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<option name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("option");
			item.name = itemName;
		break;
	}
    item.id = id;
    item.className = classItem;
    return item;
}

// create the p object

com.epocrates.online.common.uiLibrary.createPobject = function(id,itemName,classItem,innerhtml){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<p name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("p");
			item.name = itemName;
		break;
	}
    item.id = id;
    item.className = classItem;
    item.innerHTML = innerhtml;
    return item;
}

// create the span object

com.epocrates.online.common.uiLibrary.createSpanObject = function(id,itemName,classItem,innerhtml){
    var item = document.createElement("span");
    switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<span name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("span");
			item.name = itemName;
		break;
	}
    item.id = id;
    item.className = classItem;
    item.innerHTML = innerhtml;
    return item;
}

// create the image object

com.epocrates.online.common.uiLibrary.createImageObject = function(id,itemName,classItem,src,alt){
    var item = document.createElement("img");
    switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<img name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("img");
			item.name = itemName;
		break;
	}
    item.id = id;
    item.className = classItem;
    item.alt = alt;
    item.src = src;
    return item;
}

// create a hyperlink object

com.epocrates.online.common.uiLibrary.createHyperObject = function(id,itemName,classItem,href,title,innerhtml,onclickfunct,target){
	if(target == ""){
		target = "_self";
	}
    switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<a name='" + itemName + "' target='" + target + "'>");
		break;
		default:
			var item = document.createElement("a");
			item.name = itemName;
			item.setAttribute("target",target);
		break;
	}
    item.id = id;
    item.className = classItem;
    if(href != ""){
    	item.href = href;
    }
    item.title = title;
    item.innerHTML = innerhtml;
    if(onclickfunct.length > 3){
		if(navigator.userAgent.indexOf('MSIE') == -1){
			eval('item.setAttribute("onclick","' + onclickfunct + '");');
		} else {
			eval('item.onclick = function() {  ' + onclickfunct + '  };');
		}
	}
    return item;
}

//create the unorderedlist object

com.epocrates.online.common.uiLibrary.createULobject = function(id,name,classItem){
    switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<ul name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("ul");
			item.name = name;
		break;
	}
    item.id = id;
    item.className = classItem;
    return item;
}

// create the list item objects

com.epocrates.online.common.uiLibrary.createLIobject = function(id,name,classItem,innerhtml){
    switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<li name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("li");
			item.name = name;
		break;
	}
    item.id = id;
    item.className = classItem;
    item.innerHTML = innerhtml;
    return item;
}

// create text area object
com.epocrates.online.common.uiLibrary.createTextArea = function(id,itemName,classItem,innerhtml){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<textarea name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("textarea");
			item.name = itemName;
		break;
	}
	item.id = id;
	item.className = classItem;
	item.innerHTML = innerhtml;
	return item;
}

// create br
com.epocrates.online.common.uiLibrary.createbr = function(){
	var item = document.createElement("br");
	return item;
}

// create a hr
com.epocrates.online.common.uiLibrary.createhr = function(){
	var item = document.createElement("hr");
		item.className = "hr";
	return item;
}

// fading div object
com.epocrates.online.common.uiLibrary.createFadingDiv = function(id,name,classItem,innerhtml,startAlpha,alphaIncrement,interval,objectToAppendTo){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var item = document.createElement("<div name=" + itemName + ">");
		break;
		default:
			var item = document.createElement("div");
			item.name = itemName;
		break;
	}
	item.id = id;
	item.className = classItem;
	item.innerHTML = innerhtml;
	item.setAttribute("z-index","2");
	item.setAttribute("position","absolute");
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			item.style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity = " + startAlpha + ")";
		break;
		default:
			item.style.opacity = startAlpha / 100;
		break;
	}
	objectToAppendTo.appendChild(item);
	_divFaderInterval = setInterval("com.epocrates.online.common.uiLibrary.fadeDiv('" + id + "'," + startAlpha + "," + alphaIncrement + ")",interval);
}

// fade out function
com.epocrates.online.common.uiLibrary.fadeOut = function(itemToFade,endAlpha){
	var thisFadeOut = new fadeObject("out",itemToFade,endAlpha);
	thisFadeOut.doFade();
}

// fade in function
com.epocrates.online.common.uiLibrary.fadeIn = function(itemToFade,endAlpha){
	var thisFadeIn = new fadeObject("in",itemToFade,endAlpha);
	thisFadeIn.doFade();
}

// fade object
com.epocrates.online.common.uiLibrary.fadeObject = function(inOrOut,itemToFade,endAlpha){
	this.itemToFade = itemToFade;
	this.endAlpha = endAlpha;
	this.doFade = doFade;
	this.inOrOut = inOrOut;
}

// function do the fade
com.epocrates.online.common.uiLibrary.doFade = function(){
	if(this.inOrOut == "in"){
		switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
			case 1:
				this.itemToFade.style.filter = "Alpha(Opacity = " + this.endAlpha + ")";
			break;
			default:
				this.itemToFade.style.opacity = (this.endAlpha / 100);
			break;
		}
	}else{
		switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
			case 1:
				this.itemToFade.style.filter = "Alpha(Opacity = " + this.endAlpha + ")";
			break;
			default:
				this.itemToFade.style.opacity = (this.endAlpha / 100);
			break;
		}
	}
}


// fade div
com.epocrates.online.common.uiLibrary.fadeDiv = function(itemID,startA,incremA){
	var fadingDiv = document.getElementById(itemID);
		if(com.epocrates.online.common.toolLibrary.browserSniffer() == 1){
			fadingDiv.style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity = " + startA + ")";
		}else{
			if(startA == '100'){
				fadingDiv.style.opacity = (startA / 100);
			}else{
				fadingDiv.style.opacity = startA;
			}
		}
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var filterValue = fadingDiv.style.filter;
			var filterArr1 = filterValue.split('=');
			var finalFilterNumber = filterArr1[1].substring(4,0).replace(")","");
			//alert(finalFilterNumber);
			var currentAlpha = finalFilterNumber;
			if(currentAlpha - incremA > 0){
				fadingDiv.style.filter = "progid:DXImageTransform.Microsoft.Alpha(Opacity = " + (currentAlpha - incremA) + ")";
				setTimeout('com.epocrates.online.common.uiLibrary.fadeDiv("' + itemID + '","' + (currentAlpha - incremA) + '","' + incremA + '")',75);
			}else{
				fadingDiv.style.display = 'none';
				var pnode = fadingDiv.parentNode;
				pnode.removeChild(fadingDiv);
			}
		break;
		default:
			var currentAlpha = fadingDiv.style.opacity;
			if((currentAlpha - (incremA / 100)) > 0.00){
				fadingDiv.style.opacity = currentAlpha - (incremA / 100);
				setTimeout('com.epocrates.online.common.uiLibrary.fadeDiv("' + itemID + '","' + (currentAlpha - (incremA / 100)) + '","' + incremA + '")',75);
			}else{
				fadingDiv.style.display = 'none';
				var pnode = fadingDiv.parentNode;
				pnode.removeChild(fadingDiv);
			}
		break;
	}
}

com.epocrates.online.common.uiLibrary.createIFrameObject = function(objId,objName,urlVal){
	switch(com.epocrates.online.common.toolLibrary.browserSniffer()){
		case 1:
			var iframeObj = document.createElement("<iframe id='" + objId + "' name='" + objName + "' src='" + urlVal + "'>");
		break;
		default:
			var iframeObj = document.createElement("iframe");
				iframeObj.id = objId;
				iframeObj.name = objName;
				iframeObj.src = urlVal;
		break;
	}
	iframeObj.style.display = 'none';
	return iframeObj;
}

// toggle visual element visible
com.epocrates.online.common.uiLibrary.toggleVisible = function(elementId){
	var element = document.getElementById(elementId);
	if(element.style.display == 'none'){
		element.style.display = 'block';
	}else{
		element.style.display = 'none';
	}	
}

// create an unordered list
com.epocrates.online.common.uiLibrary.createList = function(listName /* String */,listClass /* String */,numberOfElements /* Integer */,contentsArray /* Array */){
	var domObject = com.epocrates.online.common.uiLibrary.createULobject(listName,listName,listClass);
	for(var i=0;i<numberOfElements;i++){
		var listItem = com.epocrates.online.common.uiLibrary.createLIobject("","","","");
		if(contentsArray.length == numberOfElements){
			listItem.innerHTML = contentsArray[i];
		}
		domObject.appendChild(listItem);
	}
	return domObject;
}

// create a standard table
com.epocrates.online.common.uiLibrary.createUsableTable = function(tableName /* String */,tableClass /* String */,numberOfRows /* Integer */,headerArray /*Array*/){
	var domObject = com.epocrates.online.common.uiLibrary.createTable(tableName,tableName,tableClass);
		var tableHeader = com.epocrates.online.common.uiLibrary.createThead("","","");
		domObject.appendChild(tableHeader);
			var headerRow = com.epocrates.online.common.uiLibrary.createTR("","","");
			tableHeader.appendChild(headerRow);
				for(var i=0;i<headerArray.length;i++){
					var thisTd = com.epocrates.online.common.uiLibrary.createTD("","","",headerArray[i]);
					headerRow.appendChild(thisTd);
				}
		var tableBody = com.epocrates.online.common.uiLibrary.createTbody("","","");
		domObject.appendChild(tableBody);
			for(var i=0;i<numberOfRows;i++){
				var bodyRow = com.epocrates.online.common.uiLibrary.createTR("","","");
				tableBody.appendChild(bodyRow);
				for(var b=0;b<headerArray.length;b++){
					var thisTd = com.epocrates.online.common.uiLibrary.createTD("","","","","");
					bodyRow.appendChild(thisTd);
				}
			}
	return domObject;
}

/* --------------------------------- Start Popup Management Object ------------------------------------*/

/* Constructor */
com.epocrates.online.common.uiLibrary.PopupManagementObject = function(){
	this.popupObjectArray = new Array();
	this.addPopup = com.epocrates.online.common.uiLibrary.addPopup;
	this.getPopup = com.epocrates.online.common.uiLibrary.getPopup;
	this.getPopupArrayLocation = com.epocrates.online.common.uiLibrary.getPopupArrayLocation;
	this.makeAllInvisible = com.epocrates.online.common.uiLibrary.makeAllInvisible;
	this.resetPopupArray = com.epocrates.online.common.uiLibrary.resetPopupArray;
}

/* Implementations */

	com.epocrates.online.common.uiLibrary.addPopup = function (obj){
		this.popupObjectArray.push(obj);
		return null;
	}
	
	com.epocrates.online.common.uiLibrary.getPopup = function (objId){
		for(var i=0;i < this.popupObjectArray.length; i++){
			if(this.popupObjectArray[i].id == objId){
				return this.popupObjectArray[i];
				break;
			}
		}
		return null;
	}
	
	com.epocrates.online.common.uiLibrary.getPopupArrayLocation = function (objId){
		for(var i=0;i < this.popupObjectArray.length; i++){
			if(this.popupObjectArray[i].id == objId){
				return i;
				break;
			}
		}
		return null;
	}
	
	com.epocrates.online.common.uiLibrary.makeAllInvisible = function (){
		//console.log("i am being called");
		for(var i=0;i < this.popupObjectArray.length; i++){
                        if(this.popupObjectArray[i].className.indexOf("Hidden") == -1){
                            if(com.epocrates.online.common.toolLibrary.browserSniffer() == 1){
                                this.popupObjectArray[i].className = this.popupObjectArray[i].className + "hidden";
							}else{
                                this.popupObjectArray[i].className = this.popupObjectArray[i].className + "hidden";
							}
                        }
			//alert("I've make invidible");
		}
		return null;
	}

	//deletes or clears popup array and then makes a new one so that popups don't persist after section switch
	com.epocrates.online.common.uiLibrary.resetPopupArray = function () {
		for(var i=0;i < this.popupObjectArray.length; i++){
                                var hiddenClassName = this.popupObjectArray[i].style.getAttribute("className") + "Hidden";
								this.popupObjectArray[i].style.className = "hiddenClassName";
       	}
		return null;
			//alert("I've make invidible");
	}
	

/*----------------------------- lightboxes ---------------------------------------*/

com.epocrates.online.common.uiLibrary.GenericLightbox = function(url){
    this.location = url;
    this.showLightbox = com.epocrates.online.common.uiLibrary.showLightbox;
    this.hideLightbox = com.epocrates.online.common.uiLibrary.hideLightbox;
    this.fetchLightboxContent = com.epocrates.online.common.uiLibrary.fetchLightboxContent;
    this.createResponseIframe = com.epocrates.online.common.uiLibrary.createResponseIframe;
}

com.epocrates.online.common.uiLibrary.fetchLightboxContent = function(showNot){
    var nReq = new Request(this.location,'com.epocrates.online.common.uiLibrary.retrieveContent','text',showNot);
        nReq.doXmlhttp();
}

com.epocrates.online.common.uiLibrary.createResponseIframe = function(url){
    if(browserSniffer() == 1){
		_iframe1 = document.createElement("<iframe id='commIframe' name='commIframe' src='" + url + "' style='display:none;'>");
	}else{
		_iframe1 = document.createElement("iframe");
		     _iframe1.id = 'commIframe';
		     _iframe1.name = 'commIframe';
		     _iframe1.src = url;
		     _iframe1.style.display = 'none';
	}
	document.getElementsByTagName("body")[0].appendChild(_iframe1);
 }

com.epocrates.online.common.uiLibrary.retrieveContent = function(argText,param){
    //var contentDom = com.epocrates.online.common.toolLibrary.parseXml(argText);
	var root = document.getElementsByTagName("body")[0];
        var maskView = com.epocrates.online.common.uiLibrary.createDiv("maskDiv33","maskDiv33","monographOverlayBg","");
        root.appendChild(maskView);
            if(param != "show"){
                maskView.style.display = "none";
            }
        var contentView = com.epocrates.online.common.uiLibrary.createDiv("overlayContent","overlayContent","monographOverlayContent","");
        root.appendChild(contentView);
        if(param != "show"){
            contentView.style.display = "none";
        }
        var content = argText;
        
            contentView.appendChild(com.epocrates.online.common.uiLibrary.createDiv("","","",content));
		//hide formulary
		if(document.getElementById("formularySelect") != null){
			document.getElementById("formularySelect").style.visibility = "hidden";
			document.getElementById("overlayContent").focus();
		}
		//hide pill search selects
		if(document.getElementById("selectedpill") != null){
			var isPillSearch = document.getElementById("selectedpill");
			var pillSelect = isPillSearch.getElementsByTagName("select");
			for (var i=0; i < pillSelect.length; i++) {
				pillSelect[i].style.visibility = "hidden";
			}
			document.getElementById("overlayContent").focus();
		}
}

//Irvin does this get used?
com.epocrates.online.common.uiLibrary.showLightbox = function(){
    if(document.getElementById("maskDiv33") != null){
        document.getElementById("maskDiv33").style.display = "block";
        document.getElementById("overlayContent").style.display = "block";
    }else{
        this.fetchLightboxContent("show");
    }
}

com.epocrates.online.common.uiLibrary.hideLightbox = function(){
    if(document.getElementById("maskDiv33") != null){
        var maskParent = document.getElementById("maskDiv33").parentNode;
            maskParent.removeChild(document.getElementById("maskDiv33"));
        var overlayParent = document.getElementById("overlayContent").parentNode;
            overlayParent.removeChild(document.getElementById("overlayContent"));
			//show formulary
			if (document.getElementById("formularySelect") != null) {
				document.getElementById("formularySelect").style.visibility = "visible";
			}
			//show pill search selects
			if(document.getElementById("selectedpill") != null){
			var isPillSearch = document.getElementById("selectedpill");
			var pillSelect = isPillSearch.getElementsByTagName("select");
			for (var i=0; i < pillSelect.length; i++) {
				pillSelect[i].style.visibility = "visible";
			}
		}
    }
}

com.epocrates.online.common.uiLibrary.GeoblockLightbox = function(){
    this.lightbox = new com.epocrates.online.common.uiLibrary.GenericLightbox("/dx/static_snippets/geoblock.xml");
    this.lightbox.fetchLightboxContent("show");
}

com.epocrates.online.common.uiLibrary.RxOnlineUpsellLightbox = function(){
    this.lightbox = new com.epocrates.online.common.uiLibrary.GenericLightbox("/dx/static_snippets/rxonline_upsell.xml");
    this.lightbox.fetchLightboxContent("show");
}

com.epocrates.online.common.uiLibrary.EulaLightbox = function(){
    this.lightbox = new com.epocrates.online.common.uiLibrary.GenericLightbox("/dx/snippets/eula.jsp");
    this.lightbox.fetchLightboxContent("show");
}

com.epocrates.online.common.uiLibrary.RegisterUpsellLightbox = function(){
    this.lightbox = new com.epocrates.online.common.uiLibrary.GenericLightbox("/dx/static_snippets/sign_up_upsell.htm");
    this.lightbox.fetchLightboxContent("show");
}

com.epocrates.online.common.uiLibrary.FormularyUpsellLightbox = function(){
    this.lightbox = new com.epocrates.online.common.uiLibrary.GenericLightbox("/dx/static_snippets/formulary_upsell.htm");
    this.lightbox.fetchLightboxContent("show");
}

com.epocrates.online.common.uiLibrary.hideEula = function(){
    com.epocrates.online.common.uiLibrary.hideLightbox();
    /*com.epocrates.online.common.uiLibrary.createResponseIframe('http://www.epocrates.com');
    //window.location = '/front_porch/EULAServlet';
    var elm = document.getElementsByTagName("body")[0];
    var formE = document.createElement("form");
        elm.appendChild(formE);
        formE.target = 'commIframe';
        formE.action = 'EULAServlet'
        formE.method = 'post';
        formE.style.display = "none";
        formE.submit();*/
    //com.epocrates.online.common.uiLibrary.createResponseIframe(_EULAAcceptedUrl);EULAServlet
    //var request = new Request('/front_porch/EULAServlet','com.epocrates.online.common.uiLibrary.hideEula','text','somestring',true);
    //request.doXmlhttp();
}

// hides MultiCheck 'Not Exact Match' Message 
function hideNotExactMatchMsg(){
	document.getElementById("mcnomatch").style.display='none'
	var notExactMatch = new Request('/noFrame/multiCheckClearAllAction.do?method=clearNoMatchMsg','','text','');	
	notExactMatch.doXmlhttp();
}

//pops iPhone pages to the top of the window
function scrollToTop(){
    window.scrollTo(0,1);
}

function rxMobDetail(togglelink){
	var liparent = togglelink.parentNode;
	if ( liparent.className != "rxmobS"){
		liparent.className = "rxmobS";
	} else {
		liparent.className = "rxmobH";
	}
}

function toggleClass(idtotoggle){ //uses Hidden/Shown
	var idtotoggle = idtotoggle;
	var idtotoggleClassName = document.getElementById(idtotoggle).className;
	if(idtotoggleClassName.match("Hidden") == "Hidden"){
		idtotoggleClassName = idtotoggleClassName.replace(/Hidden/,"Shown");
	} else if (idtotoggleClassName.match("Shown") == "Shown"){
		idtotoggleClassName = idtotoggleClassName.replace(/Shown/,"Hidden");
	}
	document.getElementById(idtotoggle).className = idtotoggleClassName;
}

function browserPane(mode){ //shows moble users only the current browser pane
	var mode = mode;
	if (mode == "drugsubclass"){
		document.getElementById("altBrowserbox").style.display = "none";
		document.getElementById("mobileSubClassBox").style.display = "block";
		document.getElementById("mobileThirdDrugBox").style.display = "none";
		document.getElementById("browserBack").parentNode.className = "mobBrowserBackShown";
		document.getElementById("browserBack").setAttribute("onclick","browserPane('drugclass');");
	} else if (mode == "drugrxclass"){
		document.getElementById("altBrowserbox").style.display = "none";
		document.getElementById("mobileSubClassBox").style.display = "none";
		document.getElementById("mobileThirdDrugBox").style.display = "block";
		document.getElementById("browserBack").setAttribute("onclick","browserPane('drugsubclass');");
	} else if (mode == "drugclass"){
		document.getElementById("altBrowserbox").style.display = "block";
		document.getElementById("mobileSubClassBox").style.display = "none";
		document.getElementById("mobileThirdDrugBox").style.display = "none";
		document.getElementById("browserBack").parentNode.className = "mobBrowserBackHidden";
		document.getElementById("browserBack").setAttribute("onclick","browserPane('drugsubclass');");//shouldn't show button
	}
}
