/** Main Javascript file for OMN HCP Portals
 *  developer: gkuhl@bluediesel.com
 * 
 */
var OMN360 = window.OMN360 || {};
OMN360.main = function(){
    return{
		init:function(){ 
			// arrays to handle tab states
			var openTab=YAHOO.util.Dom.getElementsByClassName('current', 'div', 'tab_content');
			var currentTab=YAHOO.util.Dom.getElementsByClassName('current', 'li', 'level3');
			var references = YAHOO.util.Dom.getElementsByClassName('ref');
			var tabs=YAHOO.util.Dom.getElementsByClassName('level_3_tab', 'li', '');
			var instructions=YAHOO.util.Dom.getElementsByClassName('instructions');
			
			var tabDivs=YAHOO.util.Dom.getElementsByClassName('tab_div', 'div', 'tab_content');    
			// fire!!
			tabInit();   
			refInit();
			fixIEFlicker();
			showInstructions();
			
			// fix crappy IE
			// functions
			function playerInit(){
			}
			function tabInit() { 
				var tabA;
				// set listeners
				for(i=0;i<tabs.length; i++){
					YAHOO.util.Event.on(tabs[i], 'click', showTab, tabDivs[i], true);
					tabA=tabs[i].getElementsByTagName('A')[0];
					YAHOO.util.Event.on(tabA, 'focus', hideFocus, tabA, true);	
				}
			}
			function refInit(){
				var refText, theTT;
				for(i=0;i<references.length;i++){   
					refText=YAHOO.util.Dom.get('ref'+references[i].innerHTML+"li");
			  		theTT=new YAHOO.widget.Tooltip("myTooltip", { context:references[i], text:refText.innerHTML} );
				} 
			}
			function showTab(e) {
				YAHOO.util.Event.stopEvent(e);
				var link=YAHOO.util.Event.getTarget(e);
				while(link.tagName!=="A"){
					link=link.parentNode;
				}
				if(!YAHOO.util.Dom.hasClass(this, 'current')) {
					YAHOO.util.Dom.addClass(this, 'current');
					YAHOO.util.Dom.addClass(link.parentNode, 'current');
					YAHOO.util.Dom.removeClass(openTab[0], 'current');
					YAHOO.util.Dom.removeClass(currentTab[0], 'current');
					currentTab=[];
					currentTab.push(link.parentNode);
					openTab=[];
					openTab.push(this);     
				}
			}
			
			function showInstructions() {
				instructionContent = YAHOO.util.Dom.get("instructionText");				
				for(i=0;i<instructions.length;i++){
					
					my_instruction = new YAHOO.widget.Tooltip("my_tooltip", { context: instructions[i], text: instructionContent.innerHTML });
				}
			}
			
			function fixIEFlicker(){
				/*@cc_on
				document.execCommand("BackgroundImageCache", false ,true);
				@*/
			}
			function hideFocus(e){
				this.hideFocus=true;
			}
		}
	};
}();
YAHOO.util.Event.onAvailable('footer', OMN360.main.init);