var mydomain=window.location.href.match(/:\/\/(.[^/]+)/)[1];

var BFGdomain = "http://" + mydomain;
	function resetPageTitleLoop()
	{
		resetPageTitle();
		setTimeout('resetPageTitleLoop()', 150);
	}
	
	function resetPageTitle()
	{
		document.title = "BFG Communications";		
	}
	
	function setURLHash(hash)
	{
		try {
			//window.location.hash = encodeURIComponent(hash);			
			YAHOO.util.History.navigate("/", hash); 
			resetPageTitle();
			return true;
		}catch(e){
			resetPageTitle();
			return false;
		}
		
	}

	function getURLHash()
	{
		try {
			//if (window.location.hash != '')
			if (YAHOO.util.History.getCurrentState("/") != '')
			{
				return YAHOO.util.History.getCurrentState("/").replace(/^\s*/, "").replace(/\s*$/, ""); 
				//return decodeURIComponent(window.location.hash.substr(1));
			}
			else
				return '';
		}catch(e){
			return '';
		}
	}

	function showPostContainer(skipMenu,flashMenu)
	{	
		//alert ("open skipmenu: " +typeof skipMenu + ": " + skipMenu);

		/*var _inAttributes = { 
			height: { from: 0, to: 528 }  
	    };
		var _animIn = new YAHOO.util.Anim('AjaxContent', _inAttributes,1);//, YAHOO.util.Easing.easeIn); 
		_animIn.animate();*/


		var con = YAHOO.util.Dom.get('AjaxContent');
		/*con.style.height = "655px";*/
		//
		
		
		YAHOO.util.Dom.removeClass('HTMLContainer','remove')
		 YAHOO.util.Dom.addClass('HTMLContainer','show')
		
		
		
		
		// load flash side menu 
		if (!skipMenu && flashMenu != "")
		{
			loadFlashMenu("/flash/" + flashMenu);//"/flash/ourWorkPanel.swf");
		}	
		
				
	}
	function closePostContainer(skipMenu){
		//alert ("close skipmenu: " +typeof skipMenu + ": " + skipMenu);	
		
		var AjaxContent = YAHOO.util.Dom.get('AjaxContent');
		
		//closeFlashNav();
		
		AjaxContent.style.zIndex = "0";
		AjaxContent.innerHTML = "";
		if (document.getElementById('AjaxContentFlash')) {
		
			var AjaxContentFlash = YAHOO.util.Dom.get('AjaxContentFlash');
			AjaxContentFlash.innerHTML = "";
		}

		YAHOO.util.Dom.removeClass('HTMLContainer','show')
		 YAHOO.util.Dom.addClass('HTMLContainer','remove')
		
		

		if (!skipMenu)
		{
			var menu = YAHOO.util.Dom.get('FlashOverlayMenu');
			if (menu) { menu.innerHTML="<div id=\"FlashMenu\"></div>";	}

			closeFlashNav();
		}
		
		var sbar = YAHOO.util.Dom.get('Scrollbar-Container');		
		if (sbar) {	sbar.style.display="none";  }
		
	}


	function loadInitialFlash(){
		
		var flashvars = {base_URL:BFGdomain};
			var params = {
				wmode: "transparent",
				scale: "noscale",
				salign: "tl"
			};
			var attributes = {};
			if (swfobject.hasFlashPlayerVersion("9.0.0")) {
			  // has Flash
			  swfobject.embedSWF("/home.swf?234", "flashContainer", "100%", "100%", "9.0.0", false, flashvars, params, attributes);
		
			}
			else {
			  window.location = BFGdomain = "/noflash.asp"
	
			}
		}

	function loadFlashMenu(swfFile){
		// onload menu is not open
		
	
		var flashvars = {base_URL:BFGdomain};
		var attributes = {};
		
		var params = {
			wmode: "transparent",
			scale: "noscale",
			salign: "tl"
		};
        swfobject.embedSWF(swfFile, "FlashMenu", "30", "655", "9.0.0",false,flashvars,params,attributes);	
		//gets rid of dotted outline around flash when clicked
		//swfobject.createCSS("#FlashMenu","outline:none"); 
	}


function myModuleStateChangeHandler (state) { 
	// Update the UI of your module according to the "state" parameter 
	//alert('state changed: '+state);	
	resetPageTitle();
	YAHOO.util.Dom.get("flashContainer").externalHashChange(getURLHash());

} 

/*
 * 
 * This function has to be last
 * 
 * 
 * */
addLoadEvent(function() {
	/*Call your Functions that need to start onload here
	 * 
	 * Ex
	 * LoadAjax();
	 * LoadArticles();
	 * Etc etc
	 * 
	 */
	loadInitialFlash();
	$(window).bind("resize", resizeWindow);

	
	var myModuleBookmarkedState = YAHOO.util.History.getBookmarkedState("/"); 
	var myModuleInitialState = myModuleBookmarkedState || " "; 

	YAHOO.util.History.register("/", myModuleInitialState, myModuleStateChangeHandler); 

	YAHOO.util.History.onReady(function () { 
	    var myModuleCurrentState = YAHOO.util.History.getCurrentState("/"); 
	    // Update the UI of your module according to "myModuleCurrentState" 
		//alert('state onready');
		resetPageTitle();
	}); 

	YAHOO.util.History.initialize("yui-history-field", "yui-history-iframe"); 

	jQuery.each(jQuery.browser, function(i, val) {
		 if(i=="msie")
			resetPageTitleLoop();
	});	

});