/* Front page stuff */
function LoadFeature() {
document.write('<object type="application/x-shockwave-flash" data="http://media.markudall.com/assets/welcomevideo.swf" width="680" height="200">\n');
document.write('<param name="movie" value="http://media.markudall.com/assets/welcomevideo.swf" />\n');
document.write('<param name="quality" value="BEST" /><param name="wmode" value="transparent" />\n');
document.write('<h1>Features</h1>\n');
document.write('<ul><li><a href="/content/page/energy_security_and_a_new_economy">Energy Security and a New Economy</a></li>\n');
document.write('<li><a href="/makeyourmark">Make your Mark</a></li>\n');
document.write('<li><a href="/about">About Mark</a></li></ul></object>\n');
}

/* Menu stuff */
// Secure page menu click handler
function onMenuItemSecureClick(p_sType, p_aArgs, p_oValue) {__utmLinker(p_oValue);}


            // Initialize and render the menu bar when it is available in the DOM

            YAHOO.util.Event.onContentReady("menubar", function () {

                // "beforerender" event handler for the menu bar

                function onMenuBarBeforeRender(p_sType, p_sArgs) {

                    var oSubmenuData = {
                         "about": [ 
                            { text: "About Mark Udall", url: "http://www.markudall.com/content/page/about_mark" },
                            { text: "Press &amp; Blogger Center", url: "http://www.markudall.com/content/news" },
                            { text: "Contact Us", url: "http://www.markudall.com/page/s/Contact" }
                        ],                    
                        "issues": [ 
                        
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                                                   
                            { text: "Education", url: "http://www.markudall.com/content/page/education"},                       
                            { text: "Energy Security", url: "http://www.markudall.com/content/page/energy_security_and_a_new_economy"},                       
                            { text: "Fiscal Responsibility", url: "http://www.markudall.com/content/page/taxes_budget_and_fiscal_responsibility"},                       
                            { text: "Health Care", url: "http://www.markudall.com/content/page/health_care"},                       
                            { text: "Immigration Reform", url: "http://www.markudall.com/content/page/immigration_reform"},                       
                            { text: "Iraq", url: "http://www.markudall.com/content/page/responsible_redeployment_from_iraq"},                       
                            { text: "Jobs and the Economy", url: "http://www.markudall.com/content/page/jobs_and_the_economy"},                       
                            { text: "National Security", url: "http://www.markudall.com/content/page/national_security_and_the_war_on_terrorism"},                       
                            { text: "Veterans", url: "http://www.markudall.com/content/page/keeping_faith_with_americas_veterans_and_cold_war_workers"},
                            { text: "More...", url: "http://www.markudall.com/content/issues", classname: "moreissues" }
                        ],
                        "supporters": [
                        
                            { text: "Trailblazers", url: "http://www.markudall.com/Trailblazers"},
                       
                            { text: "Women United for Udall", url: "http://www.markudall.com/page/s/WFMEU"},
                       
                            { text: "Young Professionals for Udall", url: "http://www.markudall.com/page/outreach/splash/youngprofessionals"},
    
                        ],
                         "getinvolved": [ 
                            { text: "Volunteer", url: "http://www.markudall.com/Volunteer?source=website&subsource=menuitem" },
                            { text: "Register to Vote", url: "http://www.registrationbyworkingassets.com/register/?api_key=HdOBU5h1ws.xkrMwohvmhxmWeOM", target:"_blank" },
                            { text: "Write a Letter to the Editor", url: "http://www.markudall.com/page/speakout/dailies" }
                        ],
                         "idearaisers": [ 
                            { text: "IdeaRaisers Home", url: "http://www.markudall.com/IdeaRaisers" },
                            { text: "IdeaRaiser FAQ", url: "http://www.markudall.com/content/page/idearaiser_faq" },
                            { text: "Host an IdeaRaiser", url: "http://www.markudall.com/IdeaRaiserHost" },
                            { text: "Share Your Story Online", url: "http://www.markudall.com/ShareYourStory" },
                            { text: "Read the Stories on Make Your Mark", url: "http://www.markudall.com/content/makeyourmark" }
                        ],        
                         "events": [ 
                            { text: "Find an Event", url: "http://www.markudall.com/page/event/search_simple" },
                            { text: "Plan an Event", url: "http://www.markudall.com/page/event/create" },
                            { text: "Manage Your Events", url: "http://www.markudall.com/page/event/myevents" }
                        ],           
                         "account": [ 
                            { text: "Access your Dashboard", url: "http://www.markudall.com/page/dashboard/private" },
                            { text: "Edit your Profile", url: "http://www.markudall.com/page/profile/edit" },
                            { text: "Manage Your Account", url: "http://www.markudall.com/page/user/manage?uu=/page/dashboard/view/private" }
                        ],       
                         "contribute": [ 
                            { text: "Make a One-time Contribution", onclick: {fn: onMenuItemSecureClick, obj: "https://secure.udallforcolorado.com/page/contribute/0700Online?source=website&subsource=menuitem"}},
                            { text: "Make a Recurring Contribution", onclick: {fn: onMenuItemSecureClick, obj: "https://secure.udallforcolorado.com/page/contribute/0700Recur?source=website&subsource=menuitem"}},
                            { text: "Search for a Trailblazer Page", url: "http://www.markudall.com/page/outreach/splash/trailblazers" },
                            { text: "Donate on ActBlue", onclick: {fn: onMenuItemSecureClick, obj: "http://www.actblue.com/entity/fundraisers/17975"}}


                        ]                 
                    };

                    // Add a submenu to each of the menu items in the menu bar
                    this.getItem(1).cfg.setProperty("submenu", { id: "about", itemdata: oSubmenuData["about"] });
                    this.getItem(2).cfg.setProperty("submenu", { id: "issues", itemdata: oSubmenuData["issues"] });
                    this.getItem(3).cfg.setProperty("submenu", { id: "supporters", itemdata: oSubmenuData["supporters"] });
                    this.getItem(4).cfg.setProperty("submenu", { id: "getinvolved", itemdata: oSubmenuData["getinvolved"] });
                    this.getItem(5).cfg.setProperty("submenu", { id: "idearaisers", itemdata: oSubmenuData["idearaisers"] });
                    this.getItem(6).cfg.setProperty("submenu", { id: "events", itemdata: oSubmenuData["events"] });
                    this.getItem(7).cfg.setProperty("submenu", { id: "account", itemdata: oSubmenuData["account"] });
                   // this.getItem(8).cfg.setProperty("submenu", { id: "contribute", itemdata: oSubmenuData["contribute"] });
                }


                /*
                     Instantiate the menubar.  The first argument passed to the 
                     constructor is the id of the element in the DOM that 
                     represents the menubar; the second is an object literal 
                     representing a set of configuration properties for 
                     the menubar.
                */

                var oMenuBar = new YAHOO.widget.MenuBar("menubar", { autosubmenudisplay: true, showdelay: 250, hidedelay:  750, lazyload: true });


                // Subscribe to the "beforerender" event

                oMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);


                /*
                     Call the "render" method with no arguments since the markup for 
                     this menu already exists in the DOM.
                */

                oMenuBar.render();            
            
            });
/* Accordion Menu */

var AccordionMenu =(function()
{
	var YUD = YAHOO.util.Dom;
	var YUE = YAHOO.util.Event;
	var oMenuSetting = {};
	var oMenuCache = {};
	var dLastHoverTitle ;
	YUD.addClass(document.documentElement,'accordion-menu-js');
	
	function getDT(e)
	{
		var dEl = YUE.getTarget(e);
			
		if(	(e.tagName + '').toUpperCase()=='DD' )
		{	
			var dt = e.previousSibling ;
			while(dt)
			{
				if(dt.tagName &&  dt.tagName.toUpperCase() == 'DT'){break;};
				dt = dt.previousSibling
			};
			
			if(!dt || dt.tagName.toUpperCase() != 'DT'){return;}
			else{return (dt.tagName==='DT')?dt:null};
		}
		else if(e.clientX)
		{
			var found = false;
			while( dEl.parentNode)
			{
				if(YUD.hasClass(dEl,'a-m-t')){ found  = true ; break;};
				dEl = dEl.parentNode;
			};
			if(!found){return null}
			else{return (dEl.tagName==='DT')?dEl:null };	
		};		
	};
	
	
	
	function getDD(dt)
	{
		if(!dt){return null;};
		var dd = dt.nextSibling ;
	
		while(dd)
		{	
			if(dd.tagName && dd.tagName.toUpperCase() == 'DD'){break;};
			dd = dd.nextSibling;
			
		};
		if(!dd || dd.tagName.toUpperCase() != 'DD'){return;}
		else{return dd};
	};
	
	function expand(dl,dt,dd)
	{
		dl.hasAnimation +=1;
		YUD.addClass(dd,'a-m-d-before-expand');		
		var oAttr = {height:{from:0,to:dd.offsetHeight}};
		
		YUD.removeClass(dd,'a-m-d-before-expand');
		
		var onComplete = function()
		{	
			oAnim.onComplete.unsubscribe(onComplete);
			oAnim.stop();
			YUD.removeClass(dd,'a-m-d-anim');
			YUD.addClass(dd,'a-m-d-expand');
			onComplete = null;	
			dl.hasAnimation -=1;
			var dt = getDT(dd);	
			YUD.addClass(dt,'a-m-t-expand');
			if( oMenuCache[ dl.id ] &&  oMenuCache[ dl.id ].onOpen && dd.style.height!='' )
			{	
				oMenuCache[ dl.id ].onOpen(	 {dl:dl,dt:dt,dd:dd} );								
			};	
			dd.style.height = '';
		
		};
		
		var onTween = function()
		{
			if(dd.style.height)
			{	
				YUD.addClass(dd,'a-m-d-anim');				
				oAnim.onTween.unsubscribe(onTween);
				onTween = null;
				dd.oAnim = null;
			};
			
		};
		
		if(dd.oAnim)
		{
			dd.oAnim.stop();
			dd.oAnim = null;
			dl.hasAnimation -=1;	
		};
		var oEaseType = YAHOO.util.Easing.easeOut;
		var seconds = 0.5;
		if(oMenuCache[ dl.id ] )
		{
			oEaseType = oMenuCache[ dl.id ]['easeOut']?oEaseType:YAHOO.util.Easing.easeIn;
			seconds =  oMenuCache[ dl.id ]['seconds'];
			
			if( !oMenuCache[ dl.id ]['animation'] )
			{
				var oAnim = {onComplete:{unsubscribe:function(){}},stop:function(){}};
				onComplete();
				return;
			};
		};
		
		
		var oAnim = new YAHOO.util.Anim(dd,oAttr,seconds ,oEaseType);
		oAnim.onComplete.subscribe(onComplete);	
		oAnim.onTween.subscribe(onTween);
		oAnim.animate();
		dd.oAnim = oAnim ;
	
	};
	
	function collapse(dl,dt,dd)
	{
		dl.hasAnimation +=1;
		YUD.addClass(dd,'a-m-d-anim');
		var oAttr = {height:{from:dd.offsetHeight,to:0}};
		
		
		var onComplete = function()
		{
			oAnim.onComplete.unsubscribe(onComplete);
			YUD.removeClass(dd,'a-m-d-anim');
			YUD.removeClass(dd,'a-m-d-expand');
			dd.style.height = '';
			dd.oAnim = null;
			onComplete = null;	
			dl.hasAnimation -=1;	
			var dt = getDT(dd);	
			YUD.removeClass(dt,'a-m-t-expand');	
			if( oMenuCache[ dl.id ] &&  oMenuCache[ dl.id ].onOpen )
			{				
				oMenuCache[ dl.id ].onClose(	 {dl:dl,dt:dt,dd:dd} );
			};			
			
		};
		
		if(dd.oAnim)
		{
			dd.oAnim.stop();
			dd.oAnim = null;
			dl.hasAnimation -=1;	
		};
		
		var oEaseType = YAHOO.util.Easing.easeOut;
		var seconds = 0.5;
		if(oMenuCache[ dl.id ] )
		{
			oEaseType = oMenuCache[ dl.id ]['easeOut']?oEaseType:YAHOO.util.Easing.easeIn;
			seconds =  oMenuCache[ dl.id ]['seconds'];
			if( !oMenuCache[ dl.id ]['animation'] )
			{
				var oAnim = {onComplete:{unsubscribe:function(){}},stop:function(){}};
				onComplete();
				return;
			};	
		};
		
		var oAnim = new YAHOO.util.Anim(dd,oAttr,seconds ,oEaseType);	
		oAnim.onComplete.subscribe(onComplete);	
		oAnim.animate();
		dd.oAnim = oAnim ;
	};
	
	function collapseAll(dl,dt,dd)
	{
		var aOtherDD = YUD.getElementsByClassName('a-m-d-expand','dd',dl);
		for(var i=0;i<aOtherDD.length;i++)
		{
			var otherDD = aOtherDD[i] ;
			if( otherDD !=dd )
			{collapse(dl,null,otherDD);};				
		};
	}
	
	
	var onMenuMouseover = function(e)
	{
		var dMenuTitle = getDT(e);
		if(!dMenuTitle){return;};
		if(dLastHoverTitle)
		{YUD.removeClass(dLastHoverTitle,'a-m-t-hover');};		
		YUD.addClass(dMenuTitle,'a-m-t-hover');
		dLastHoverTitle = dMenuTitle ;
		YUE.preventDefault(e);
		return false;		
	};
	
	var onMenuMouseout = function(e)
	{
		var dMenuTitle = getDT(e);
		if(!dMenuTitle){return;};
		if(dLastHoverTitle && dLastHoverTitle!=dMenuTitle)
		{
			YUD.removeClass(dLastHoverTitle,'a-m-t-hover');
			YUD.removeClass(dLastHoverTitle,'a-m-t-down');
		};	
		YUD.removeClass(dMenuTitle,'a-m-t-down');	
		YUD.removeClass(dMenuTitle,'a-m-t-hover');
		dLastHoverTitle = null ;
		YUE.preventDefault(e);
		return false;		
	};
	
	var onMenuMousedown = function(e)
	{
		var dMenuTitle = getDT(e);
		if(!dMenuTitle){return;};	
		YUD.addClass(dMenuTitle,'a-m-t-down');
		YUE.preventDefault(e);
		return false;	
	};
	
	var onMenuClick = function(e)
	{
		var dt = getDT(e);
		if(!dt){return;};
		var dd = getDD(dt);
		
	
		
		if(!dd){return;};
		var dl = dt.parentNode;
		
		if(dl.hasAnimation==null)
		{
			dl.hasAnimation = 0;
		}	
		if(dl.hasAnimation > 0 ){return;};
		YUD.removeClass(dt,'a-m-t-down');
		
		if(YUD.hasClass(dd,'a-m-d-expand'))
		{collapse(dl,dt,dd);}
		else
		{			
			if( oMenuCache[ dl.id ] &&  oMenuCache[ dl.id ].dependent == false ){}
			else{collapseAll(dl,dt,dd);}
			expand(dl,dt,dd);
		};		
		YUE.preventDefault(e);
		return false;
	};
	
	
	YUE.on( document,'mouseover',onMenuMouseover);
	YUE.on( document,'mouseout',onMenuMouseout);
	YUE.on( document,'mousedown',onMenuMousedown);
	YUE.on( document,'click',onMenuClick);
	
  var oApi = {
  
	openDtById : function(sId)
	{
		var dt = document.getElementById(sId);
		if(!dt){return;};
		if(!YUD.hasClass(dt,'a-m-t')){return;};
		var dl = dt.parentNode;
		var dd = getDD(dt);
		if(dl.hasAnimation==null){dl.hasAnimation = 0;};
		
		if(dl.hasAnimation > 0 ){return;};
		if(YUD.hasClass(dd,'a-m-d-expand')){return;};
		if( oMenuCache[ dl.id ] &&  oMenuCache[ dl.id ].dependent == false ){}
		else{collapseAll(dl,dt,dd);}
		expand(dl,dt,dd);
	},
	
	closeDtById : function(sId)
	{
		var dt = document.getElementById(sId);
		if(!dt){return;};
		if(!YUD.hasClass(dt,'a-m-t')){return;};
		var dl = dt.parentNode;
		var dd = getDD(dt);
		if(dl.hasAnimation==null){dl.hasAnimation = 0;};
		if(dl.hasAnimation > 0 ){return;};
		if(!YUD.hasClass(dd,'a-m-d-expand')){return;};
		collapse(dl,dt,dd);
	},
	
	
	setting : function(id,oOptions)
	{	
		if( !oOptions ){return;};
	
		if( typeof(id)!='string' ){return;};
	
		var setMunu = function(dl)
		{	
			dl = dl || this;
			dl.hasAnimation = 0;
			oMenuCache[ dl.id ] = 
			{
				element:dl,
				dependent:true,
				onOpen:function(){},
				onClose:function(){},
				seconds:0.5,
				easeOut:true,
				openedIds:[],
				animation:true
			};
			oMenu =  oMenuCache[ dl.id ] ;
			
			if(typeof(oOptions['animation'])=='boolean')
			{
				oMenu['animation'] = !!oOptions['animation']; 
				
			};
			
			
			if(typeof(oOptions['dependent'])=='boolean')
			{
				oMenu['dependent'] = !!oOptions['dependent']; 
			};
			
			if(typeof(oOptions['easeOut'])=='boolean')
			{
				oMenu['easeOut'] = !!oOptions['easeOut']; 
			};
			
			if(typeof(oOptions['seconds'])=='number')
			{
				oMenu['seconds'] = Math.max(0 , oOptions['seconds'] ); 
			};
			
			if(typeof(oOptions['onOpen'])=='function')
			{
				oMenu['onOpen'] = oOptions['onOpen'];
			};
			
			if(typeof(oOptions['onClose'])=='function')
			{
				oMenu['onClose'] = oOptions['onClose'];
			};
		
			if(oOptions['openedIds'].shift)
			{
				oMenu['openedIds'] = oOptions['openedIds'];
			};
			
			
			for(var i=0;i<oMenu['openedIds'].length;i++)
			{
				var sId = oMenu['openedIds'][i];
				var dt = document.getElementById( sId  );
				
				if(dt && dt.tagName.toUpperCase() == 'DT')
				{
					var dl = dt.parentNode;
					var dd = getDD(dt);
					expand(dl,dt,dd);
				}
				else if(!dt)
				{
					function onDtAvailable()
					{
						var dt = this;
						if(dt.tagName.toUpperCase() == 'DT')
						{
							var dl = dt.parentNode;
							var dd = getDD(dt);
							expand(dl,dt,dd);
						};	
					};
					
					YUE.onAvailable(sId,onDtAvailable);
				}			
			};
			
			
		};
		
		if(document.getElementById(id))
		{setMunu(document.getElementById(id))}
		else
		{YUE.onAvailable(id,setMunu);};	
	}
 };//endof api
 
 return oApi;
 
})();

