var siteid= "";
var promo= "";

function globalNav(pub) {
	siteid=pub;
	if (!document.getElementById) return null;

	if (siteid=="ca") { promo="CA"; }
	else if (siteid=="nylj") { promo="NY";}
	else if (siteid=="cc"){promo="CC";} 
	else if (siteid=="cc09"){promo="CC";} 
	else if (siteid=="dc"){promo="DC";} 	
	else if (siteid=="tal"){promo="TAL";} 	
	else if (siteid=="mlj"){/*promo=null;*/} 
	else if (siteid=="pa"){promo="PA";} 
	else if (siteid=="tx"){promo="TX";} 
	else if (siteid=="nj"){promo="NJ";} 
	else if (siteid=="nlj"){promo="NL";} 
	else if (siteid=="law_firm_inc"){promo="LFI";} 
	else if (siteid=="nylj/nylawyer"){promo="NY";}
	else if (siteid=="lawtechnologynews"){promo="LT";}
	else if (siteid=="quest"){/*promo="";*/}
	else {siteid="law";}
	
	globalNav.display(siteid);
	globalNav.showSignIn(siteid);	

}//function globalNav(pub)

globalNav.display=function(siteid){
	if(siteid == "nylj/nylawyer"){
		siteid = "law";
	}	
	
	/* Write global nav links */
	document.write("<ul id='globallinks'>");
	document.write("<li><a href='http://www.law.com'>Law.com Home</a></li>");
	document.write("<li><a href='http://www.law.com/newswire/'>Newswire</a></li>");
	document.write("<li><a href='http://www.lawjobs.com'>LawJobs</a></li>");
	document.write("<li><a href='http://www.clecenter.com'>CLE Center</a></li>");
	document.write("<li><a href='http://www.lawcatalog.com/default.cfm?affil=236722'>LawCatalog</a></li>");
	document.write("<li><a href='http://www.law.com/service/site_map.shtml'>Our Sites</a></li>");
	document.write("<li><a href='http://www.law.com/jsp/law/advertiseOpp.jsp?site="+siteid+"'>Advertise</a></li>");
	document.write("</ul>");
	document.write("<a href='http://www.incisivemedia.com/'><img style='position:absolute; top:0;left:right;' src='http://www.law.com/img/universal/blank.gif' width='40' height='15' border='0' /></a>");
}//GlobalNav.display

/* Check the cookie for user state */
function get_cookie ( cookie_name){
	var results = document.cookie.match ( cookie_name+ '=(.*?)(;|$)' );
	if ( results )
		return ( unescape ( results[1] ) );
	else
		return null;
}

globalNav.showSignIn=function(siteid){

	var sign_in = "/jsp/"+siteid+"/signIn.jsp";
	var site_limited = promo+":LIMITED";
	var subscribe_page = "/jsp/"+siteid+"/subscribe.jsp";
	var store_wrapper = promo.toLowerCase();
	var subscribeTo = store_wrapper; // sometimes they're different, but not often
	
	if (siteid=="ca") { 
		sign_in="/jsp/ca/signIn.jsp?p=/jsp/ca/index.jsp"; 
		subscribe_page = "/jsp/ca/subscribe_intermediate.jsp"; 
	}else if(siteid == "nylj/nylawyer"){
		subscribeTo = "ny";
		subscribe_page = "https://store.law.com/registration/register.asp?subscribeto=NY:limited&w=ny&mode=&upgradeurl=http://www.law.com/jsp/nylj/subscribe_intermediate.jsp";
	}


	var useremail = get_cookie ("useremail");
	var products = get_cookie ("prodlist");
	var hasAccess=new Boolean()
	var hasLimitedAccess=new Boolean()
	var isLoggedIn=new Boolean()

	if ((useremail=="") || (useremail==null)){
		isLoggedIn=false
	} else {
		isLoggedIn=true
	}
	if ((products == "") || (products == null)){
		hasAccess=false
	} else {
		var product_array=products.split(";");
		var product=0;
		while (product < product_array.length){
			if(product_array[product] == promo){
				hasAccess=true
			}
			if(product_array[product] == site_limited){
				hasLimitedAccess=true
			}
	
		product+=1;
		}
	}
	var userAccount = get_cookie ("userAccount");
	var userAccess = get_cookie ("userAccess");
	if ((userAccess==null) && (userAccount!=null)){
		thisUrl=location.href;
		thisUrl=escape(thisUrl.substring(7));
		silentlogin="http://store.law.com/signin/sign-in.asp?mode=silent&source="+thisUrl;
		window.location=silentlogin;
	} 
	if (promo!="") {
		/* Write the login state and links */
		document.write("<div id='loginbar'>");
		if ((hasAccess == true) && (isLoggedIn == true))  {
			document.write("<a href='javascript:signOut()'>Sign Out</a>")
		
		} else if ((hasLimitedAccess == true) && (isLoggedIn == true))  {
			if (siteid!="nylj"){
				document.write("<a href='https://store.law.com/registration/register.asp?subscribeTo="+subscribeTo+"&w="+store_wrapper+"&mode=&returnurl=http://www.law.com/jsp/"+siteid+"/index.jsp'>Upgrade</a> | ");
			}
			document.write("<a href='javascript:signOut()'>Sign Out</a><br>");
		
		} else if ((hasAccess == false) && (isLoggedIn == true))  {
			document.write("<a href="+subscribe_page+">Subscribe</a> | <a href='javascript:signOut()'>Sign Out</a><br>")
		
		} else {
			document.write("<a href='"+sign_in+"'>Sign In</a>")
		
		}
		document.write("</div>"); // End loginbar div
	}//is a registered site
	
	/* Zeroed out curWidth July 2008 for IncisiveMedia rebranding - removed the ALM graphic in all CSS files, and this feature allows you to adjust the size of the top bar width across all sites by changing this one variable.  Where curWidth-0, change numeric variable to adjust size of grey bar in top global nav bar across all sites */
	 else {
		var curWidth = parseInt(document.getElementById("globalnav").offsetWidth);
		
		if (document.getElementById("globallinks").style.width < curWidth) {
			document.getElementById("globallinks").style.width = curWidth-0+"px";
			//alert(document.getElementById("globallinks").style.width);
		}
	}	
}//globalNav.showSignIn=function(siteid)
