// Opens and collapses sub menus
function ShowSubMenu(obj,obj2) {
	if (obj2.style.display == 'none'){
		obj2.style.display = 'block';
		obj.className = 'Menu_Header_Open';
		}
	else if (obj2.style.display == 'block'){
		obj2.style.display = 'none';
		obj.className = 'Menu_Header';
		}

}


// Opens up tab menu
	function ShowTabMenu(tab) {
	try {
		if (tab == 'byFunction') {
			document.getElementById('Function').style.display = 'block';
			document.getElementById('Product').style.display = 'none';
			disableLink('byFunction_f');
			disableLink('byFunction_p');
			document.getElementById('byFunction_f').onClick = null;
			document.getElementById('byFunction_p').onClick = null;
			document.getElementById('byProduct_f').className = 'icon';
			document.getElementById('byProduct_p').className = 'icon';
			document.getElementById('byProduct_f').onClick = 'javascript:ShowTabMenu("byProduct")';
			document.getElementById('byProduct_p').onClick = 'javascript:ShowTabMenu("byProduct")';
			document.getElementById('byProduct_f').style.cursor = 'pointer';
		}

		else if (tab == 'byProduct') {
			document.getElementById('Product').style.display = 'block';
			document.getElementById('Function').style.display = 'none';
			disableLink('byProduct_f');
			disableLink('byProduct_p');
			document.getElementById('byProduct_f').onClick = null;
			document.getElementById('byProduct_p').onClick = null;
			document.getElementById('byFunction_f').className = 'icon';
			document.getElementById('byFunction_p').className = 'icon';
			document.getElementById('byFunction_f').onClick = 'javascript:ShowTabMenu("byFunction")';
			document.getElementById('byFunction_p').onClick = 'javascript:ShowTabMenu("byFunction")';
		}
		
		} catch (e){
		alert(e.description);
		}
	}
	
// Opens the selected tab menu
function SelectMenu(obj) {

	if (obj != null && obj == 1) 
		ShowTabMenu('byProduct');
}


// Opens up the sub menus when a vertical is clicked
function OpenSubMenu(header,menu) {
	obj = document.getElementById(header);
	obj2 = document.getElementById(menu);

	if (obj != null) {
		obj.className = obj.className + '_Open';
		
		if (obj.id == "real_estate" || obj.id == "real_estate_prod" ) {
			obj.style.backgroundPosition = '0% 2px';
			}
		
	if (obj.id == "alt_invest" || obj.id == "alt_invest_prod") {
			obj.style.backgroundPosition = '0% 5px';
			}
			}
		
	if (obj2 != null)
		obj2.style.display = 'block';
	
	// remove bottom line from vertical header
	vHead = menu.substring(0,menu.indexOf('_sub'));
	if (vHead != null || vHead != ''){
		if (vHead == 'muni_finance'){
			if (menu.indexOf('_prod') == -1)
				vHead = 'municipal_finance';
			else
				vHead = 'municipal_finance_prod';
		}
		else {
		
			if (menu.indexOf('_prod') != -1)
				vHead = vHead + '_prod';
		}
		
		obj3 = document.getElementById(vHead);
		
		if (obj3 != null) 
			obj3.style.borderBottomWidth = '0px';
	}
	ShowTabMenu('byFunction');
}
		
		
// Shows indicator for current menu item - For non-product/services left menus
function ShowMenuItem(header) {

	obj = document.getElementById(header);
	
	if (obj != null) {
		obj.className = obj.className + '_Open';
	
	if (obj.className == "Menu_Header_Open") {
			obj.style.backgroundPosition = '0% 5px';
			}	
	}
}
	
// Opens up pop-up window
function popup(page,width,height){
	if (document.layers || document.all || document.getElementById) {
		windowOpener = window.open(page,"win","toolbar=0,location=0,directories=0,statusbar=0,menubar=0,scrollbars=1,resizable=0,width="+width+",height="+height+",screenX=10,left=10,screenY=50,top=50");
		windowOpener.focus();
		return false;
	} 
	else {
		return true;
	}
}
	
// Opens up subscription area
function openSubscription(checker,table,arrow) {
	if (checker == 1) {
		obj = document.getElementById(table);
		obj2 = document.getElementById(arrow);
		//try {
		if (obj.style.display == 'none') {
		obj.style.display = 'block';
		obj2.src = "/images/arrow_up.gif";
		}
		else if (obj.style.display == 'block') {
		obj.style.display = 'none';
		obj2.src = "/images/arrow_down.gif";
		}
	}
}


// Disables the feature link that page is currently on
function disableLink(link){
	obj = document.getElementById(link);
	if (obj != null){
		obj.href = '#';
		obj.onClick='return false;';
		obj.className = 'disabled';
	}
}


//Change font size on the page
function TextSize(changeText, id) {
styleTextSizer('text_11px',0);
styleTextSizer('text_13px',0);
styleTextSizer('text_15px',0);
	if (document.styleSheets[0].cssRules){
		crossrule=document.styleSheets[0].cssRules;
		}
	else if (document.styleSheets[0].rules){
			crossrule=document.styleSheets[0].rules;	
		}

		
	for (var rIndex=0; rIndex < crossrule.length; rIndex++){

		if (crossrule[rIndex].style.fontSize != null || crossrule[rIndex].style.fontSize != 'undefined'){
			crossrule[rIndex].style.fontSize = changeText;
		
		}	
		
		// Special Case - <sup> tag
		if ((crossrule[rIndex].selectorText).indexOf('sup') > -1 || (crossrule[rIndex].selectorText).indexOf('SUP') > -1)
		{
			crossrule[rIndex].style.fontSize = '70%';
			crossrule[rIndex].style.verticalAlign = '0.6em';
		}
		
		// Special Case - Header class
		if ((crossrule[rIndex].selectorText).indexOf('Header') > -1 && (crossrule[rIndex].selectorText).indexOf('Header') == 1)
		{
			if (changeText == '11px') {
				crossrule[rIndex].style.fontSize = '10px';
			}
		}
			}
	setCookie('textSize', changeText, true);
	if (document.getElementById(id) != null && document.getElementById(id) != 'undefined') {
	styleTextSizer(id, 1);
	}
}

// Set cookie
function setCookie(c_name, value, days) {
if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
 document.cookie = c_name+"="+value+expires+"; path=/";
}

// retrieve values from cookie
function getCookie(c_name) {
if (document.cookie.length>0) {
	c_index = document.cookie.indexOf(c_name + '=');
	if (c_index != -1) {
		c_index=c_index+c_name.length+1;
		 c_end=document.cookie.indexOf(";",c_index);
		  if (c_end==-1) {
		  c_end=document.cookie.length
		  }
			return unescape(document.cookie.substring(c_index,c_end));
    } 
  }
  return ""
}

// helper function that sets the text size using the cookie value
function setTextSize(){
text = getCookie('textSize');
if (text != -1 || text != null) {
	TextSize('',text);
	}
}

// set the inner text of object 'id'
function setText(id,text) {
obj = document.getElementById(id);
if (obj != null) {
	obj.innerHTML = text;
	}
}

// checks browser and version
function checkBrowser(){
// Checks for Netscape 6 and below
	if(window.navigator.product) {	
		if (navigator.vendor.indexOf("Netscape") != -1 && parseFloat(window.navigator.vendorSub) < 7.0){
			obj = document.getElementById("browser_msg");
			obj.style.display = 'block';			
		}
	}
	else 
	{
		// Checks for IE 5.0 and below
			if (navigator.appName.indexOf("Internet Explorer") != -1 && getInternetExplorerVersion() < 6.0) {
				obj = document.getElementById("browser_msg");
				obj.style.display = 'block';
			}
		// Checks for Opera Users
			if (navigator.appName.indexOf("Opera") != -1) {
				obj = document.getElementById("browser_msg");
				obj.style.display='block';
			}
	}
}

// helper function to check version of IE
function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
		rv = parseFloat( RegExp.$1 );
	}
	return rv;
}

// sets the style of text (link vs visited vs text)
function styleTextSizer(id, mode) {
	obj = document.getElementById(id);
	if (obj != null && obj != 'undefined' && obj != '') {
		if (mode == 1){
			obj.style.cursor = 'text';
			obj.style.color = '#BF910C';
			obj.style.textDecoration = 'none';
		}
		else if (mode == 0)
		{
			obj.style.cursor = 'pointer';
			obj.style.color = '#ffffff';
			obj.onmouseover= function (){this.style.textDecoration = 'underline';}
			obj.onmouseout= function (){this.style.textDecoration = 'none';}
		}
	} 
}

