var dropDown = function(){
	var tier = Element.get("tier");
	if(tier){tier = tier.innerHTML;}
	else{tier = "private";}
	var menus = Element.parseSelector(".tabMenu", document);
	var tabs = [];
	if(menus){
		for(var i = 0; i < menus.length; i++){
			var key = menus[i].id;
			tabs[key] = {};
			tabs[key].el = Element.get(key.split('_')[0]);
			tabs[key].origState = tabs[key].el.className;
			Events.add({element:tabs[key].el,type:"mouseover",handler:TabOver,context:this});
			Events.add({element:tabs[key].el,type:"mouseout",handler:TabOut,context:this});
			Events.add({element:menus[i],type:"mouseover",handler:MenuOver,context:this});
			Events.add({element:menus[i],type:"mouseout",handler:MenuOut,context:this});
		}
	}
	
	function TabOver(evt, el){
		el.className = "onTab";
		var menu;
	
		for(var i = 0; i < menus.length; i++){
			if(menus[i].id == el.id + '_menu'){
				menu = menus[i];
				break;
			}	
		}
		
		var menuXY = Element.getXY(menu);
		var tabXY = Element.getXY(el);
		var tabSize = Element.getSize(el);
		//set width of menu
		menu.style.width = tabSize.width + 20 + 'px';
		
		if(tier == "public"){
			Element.setXY(menu, (tabXY.x - Element.getXY(Element.getParent(menu, "div")).x) + 19, (tabXY.y + tabSize.height) - 1);
		}else{
			Element.setXY(menu, tabXY.x, (tabXY.y + tabSize.height) - 1);
		}
		menu.style.display = "block";
	}
	function TabOut(evt, el){
		var key = el.id + '_menu';
		if(tabs[key].origState){
			el.className = tabs[key].origState
		} else {
		  el.className = "offTab";
		}
		
		var menu;
		for(var i = 0; i < menus.length; i++){
			if(menus[i].id == el.id + '_menu'){
				menu = menus[i];
				break;
			}
		}
		menu.style.display = "none";
	}
	
	function MenuOver(evt, el){
		el.style.display = "block";
	  tabs[el.id].el.className = "onTab";
	}
	function MenuOut(evt, el){
		el.style.display = "none"
		tabs[el.id].el.className = tabs[el.id].origState;
	}
}
function InitDropDown(){var dd = new dropDown();}
if(section == "markets"){
  Events.add({element:window, type:"load", handler:InitDropDown});
}

var NewsSearch = function(){
	var txtBox = Element.get("txtBox");
	if(txtBox){
		Events.add({element:txtBox,type:"focus",handler:Focus});
		Events.add({element:txtBox,type:"blur",handler:Blur});
	}
	
	var advLink = Element.get("advSearchLink");
	
	if(advLink){
		Events.add({element:advLink,type:"click",handler:TogglePanel});
	}
	
	var advImg = Element.get("advLinkImg");
	var advText = Element.get("advLinkText");
	var advPanel = Element.get("advNewsSearchControls");
	
	var searchType = Element.get("searchtype");
	
	function TogglePanel(){
		if(advLink.className == "closed"){
			advPanel.style.display = "block";
			advText.innerHTML = "Close Advanced Search";
			advImg.src = "../../common/img/icons/collapse.png"
			advLink.className = "opened";
			searchType.value = 1;
		}
		else{
			advPanel.style.display = "none";
			advText.innerHTML = "Advanced Search";
			advImg.src = "../../common/img/icons/expand.png";
			advLink.className = "closed";
			searchType.value = 0;
		}
	}
	
	function Focus(){if(txtBox.value == "Search for..."){txtBox.value = '';}}
	function Blur(){if(txtBox.value == '' || txtBox.value == ' '){txtBox.value = "Search for...";}}
}
function InitSearch(){var sch = new NewsSearch();}
Events.add({element:window, type:"load", handler:InitSearch});
var MarketEdge = function(){
	var link = Element.get("archiveLink");
	var front = Element.get("mktEdgeFront");
	var back = Element.get("mktEdgeBack");
	var premLink = Element.get("getPremLink");
	
	if(link){
		Events.add({element:link,type:"click",handler:FlipCard});
	}
	
	function FlipCard(){
		if(front.className == "show"){
			back.className = "show";
			front.className = "hide";
			premLink.style.display = "none";
			link.innerHTML = "Return To Most Recent Report";
		}
		else{
			front.className = "show";
			premLink.style.display = "block";
			back.className = "drkGryBorderT hide";
			link.innerHTML = "Archive";
		}
	}
}
function InitMtkEdge(){var me = new MarketEdge();}
Events.add({element:window,type:"load",handler:InitMtkEdge});