/*
 * Script criado por Danniel Magno <contato@dannielmagno.com>
 * 27/05/2010
 * v1.0a
 */

/*
 * horizontal
 * autor desconhecido
 * funcao de ativacao do script do menu
 */
function horizontal(){
   var navItems = document.getElementById("menu_dropdown").getElementsByTagName("li");
    
   for(var i=0; i< navItems.length; i++){
      if(cssjs('check', navItems[i], 'submenu')){
         if(navItems[i].getElementsByTagName('ul')[0] != null){
            navItems[i].onmouseover = function(){
				this.getElementsByTagName('ul')[0].style.display="block";
				//this.style.backgroundColor = "#b9da93";
				cssjs('add', this, 'submenuhover');
			}
            navItems[i].onmouseout = function(){
				this.getElementsByTagName('ul')[0].style.display="none";
				//this.style.backgroundColor = "#8fb365";
				cssjs('remove', this, 'submenuhover');
			}
         }
      }
   }
}

/*
 * cssjs
 * written by Christian Heilmann (http://icant.co.uk)
 * eases the dynamic application of CSS classes via DOM
 * parameters: action a, object o and class names c1 and c2 (c2 optional)
 * actions: swap exchanges c1 and c2 in object o
 *			add adds class c1 to object o
 *			remove removes class c1 from object o
 *			check tests if class c1 is applied to object o
 * example:	cssjs('swap',document.getElementById('foo'),'bar','baz');
 */
function cssjs(a, o, c1, c2){
	switch(a){
		case 'swap':
			o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):
			o.className.replace(c1,c2);
		break;
		case 'add':
			if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
		break;
	}
}
