// Multibrás / Whirlpool
// desenvolvimento por http://www.gauge.com.br

if(document.getElementById) { var f = new domFunction(initAll,{'ul':'tag'}); }

function initAll(){ gradients(); busca(); menuhome(); colunas(); }

function colunas(){
	if(document.body.className == "mapa"){
		var content = document.getElementById("content");
		var cols = content.getElementsByTagName("div");
		var maxh = 330;
		for(var i=0; i < cols.length - 1; i++){
			var el = cols[i];
			diminuirColuna(el, maxh);
		}
	}
}

function diminuirColuna(el, maxh){
	var h = el.offsetHeight;
	var lis = el.getElementsByTagName("ul")[0].getElementsByTagName("li");
	var nextcol = nextnode(el);
	var i = 0;
	if(h > maxh){
		var ul = document.createElement("ul");
		nextcol.insertBefore(ul, nextcol.getElementsByTagName("h3")[0]);
	}
	while(h > maxh){
		var lastli = lis[lis.length - 1];
		var ul = nextcol.getElementsByTagName("ul")[0];
		if(i == 0){
			ul.appendChild(lastli);
		} else {
			ul.insertBefore(lastli, ul.getElementsByTagName("li")[0]);
		}
		h = el.offsetHeight;
		i++;
	}
}

function gradients(){
	var imgpath = "/site/img/";
	if(document.body.className == "interna"){
		var ua = navigator.userAgent.toLowerCase();
		if (ua.search("msie")!=-1) { // IE
			var gradesq = document.createElement("div");
			var graddir = document.createElement("div");
			gradesq.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgpath + "gradient-esq.png', sizingMethod='image')";
			graddir.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgpath + "gradient-dir.png', sizingMethod='image')";
		} else { // others
			var gradesq = document.createElement("img");
			var graddir = document.createElement("img");
			gradesq.src = imgpath + "gradient-esq.png";
			graddir.src = imgpath + "gradient-dir.png";
		}
		gradesq.id = "gradesq";
		graddir.id = "graddir";
		var center = document.getElementById("center");
		var wrapper = document.getElementById("wrapper");
		center.insertBefore(gradesq, wrapper);
		center.insertBefore(graddir, wrapper);
	}
}

function busca(){
	var b = document.getElementById("busca");
	if(b){
		b.value = "Buscar";
		b.onfocus = function(){ b.value = (b.value != "Buscar") ? b.value : "" }
		b.onblur = function(){ b.value = (b.value != "") ? b.value : "Buscar" }
	}
}

function menuhome(){
	var m = document.getElementById("menuhome");
	if(!m){ return }

	var sb = document.createElement("div");
	sb.id = "submenubox";
	document.getElementById("wrapper").appendChild(sb);
	sb.onmouseover = function(){
		if(window.tm){ clearTimeout(window.tm); }
	}
	sb.onmouseout = function(){
		window.tm = window.setTimeout(function(){ sb.style.display = "none"; }, 250);
	}

	var lis0 = m.getElementsByTagName("li");
	var lis = [];
	for(var i=0, el; el = lis0[i]; i++){
		if(el.parentNode.className != "submenuhome"){ lis.push(el) }
	}

	for(var i=0, el; el = lis[i]; i++){
		el.onmouseover = function(){
			s = this.getElementsByTagName("ul")[0];
			if(s){
				if(window.tm){ clearTimeout(window.tm); }
				var sb = document.getElementById("submenubox");
				sb.innerHTML = s.innerHTML;
				sb.style.display = "block";
				sb.style.top = this.offsetTop + 85 + "px";
			}
		}
		el.onmouseout = function(){
			s = this.getElementsByTagName("ul")[0];
			if(s){
				var sb = document.getElementById("submenubox");
				window.tm = window.setTimeout(function(){ sb.style.display = "none"; }, 250);
			}
		}
	}
}

function nextnode(el){
	var next = el.nextSibling;
	while(next.nodeType!=1){ next = next.nextSibling }
	return next;
}

// Array support for the push method in IE 5
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}

// domFunction by brothercake | http://www.brothercake.com/
function domFunction(f, a){
	var n = 0;
	var t = setInterval(function(){
		var c = true;
		n++;
		if(typeof document.getElementsByTagName != 'undefined' && (document.getElementsByTagName('body')[0] != null || document.body != null)){
			c = false;
			if(typeof a == 'object'){
				for(var i in a){
					if((a[i] == 'id' && document.getElementById(i) == null) || (a[i] == 'tag' && document.getElementsByTagName(i).length < 1)){ 
						c = true; 
						break; 
					}
				}
			}
			if(!c) { f(); clearInterval(t); }
		}
		if(n >= 60){ clearInterval(t); }
	}, 250);
};
