// written by Dean Edwards, 2005 with input from Tino Zijdel
// http://dean.edwards.name/weblog/2005/10/add-event/
function addEvent(element, type, handler) {
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	if (!element.events) element.events = {};
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	handlers[handler.$$guid] = handler;
	element["on" + type] = handleEvent;
};
addEvent.guid = 1;
function removeEvent(element, type, handler) {
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
};
function handleEvent(event) {
	var returnValue = true;
	event = event || fixEvent(window.event);
	var handlers = this.events[event.type];
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};
function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};


var oBody = (document && document.body)? document.body : null;
// Main Regular Expressions 
var re = {
	imgResult: /\bimgresult\b/,
	textResult: /\btextresult\b/,
	detalhada: /\bdetalhada\b/g,
	tipo: /\btipo(\w*)\b/,
	homes: /\bchome\b/,
	recPages: /\btextpages\b/,
	recStars: /\bstar(?:0)?(\d)\b/,
	blogLinks: /\.fotoblog\.uol|\.blog\.uol|theblog|weblogger(\.terra?)|flogbrasil(\.terra?)|fotolog(\.terra?)|blogger|blig|fotologs|photolog|flogs|photopage|floog|fotoaki|blogs|blog\-se\.com\.br|blog\.aol\.com\.br|\.zip\.net|\.blogspot\.com|\.turmadobar\.com|\.blogger\.com/
}

// String class extended
String.prototype.trim = function(){
	return this.replace(/^( *)/,"").replace(/( *)$/,"");
}
addEvent.getTarget = function(event){
	return window.event? window.event.srcElement : event ? event.target : null;
}

function replaceAccents(str){
	var s = str;
	var regExps = [
		/[\xE0-\xE6]/g, /[\xC0-\xC6]/g,
		/[\xE8-\xEB]/g, /[\xC8-\xCB]/g,
		/[\xEC-\xEF]/g, /[\xCC-\xCF]/g,
		/[\xF2-\xF6\xF8]/g, /[\xD2-\xD6\xD8]/g,
		/[\xEC-\xEF]/g, /[\xCC-\xCF]/g,
		/[ñ]/g, /[Ñ]/g,
		/[ç]/g, /[Ç]/g,
		/[ýÿ]/g, /[Ý]/g
	];
	var replaces = ['a','A','e','E','i','I','o','O','u','U','n','N','c','C','y','Y']
	for(var i=0; i< regExps.length; i++){
		s = s.replace(regExps[i],replaces[i])
	}
	return s;
}

var setLoad = function() {
	// for Mozilla
	if (document.addEventListener) {
	    document.addEventListener("DOMContentLoaded", init, null);
	}
	// for IE
	/*@cc_on @*/
	/*@if (@_win32)
	    document.write("<script defer src='http://stc.busca.uol.com.br/j/ie_load.js'><"+"/script>");
	/*@end @*/
	window.onload = init;
}

var ub = {
	sActiveSearch: 'www',
	DOM: {
		ascend: function(obj,targetNode){
			while (obj.nodeName.toLowerCase() != targetNode && obj.nodeName.toLowerCase() != 'html') {
				obj = obj.parentNode;
			}
			return (obj.nodeName.toLowerCase() == 'html') ? null : obj;
		},
		$: function(idOrArray){
			var objects = [];
			for (var i = 0; i < arguments.length; i++)
				objects.push(document.getElementById(arguments[i]));
			if (objects.length == 1)
				return objects[0];
			else if (objects.length > 1)
				return objects;
		},
		getChilds: function(obj,sNodeName){
			var colChilds = obj.getElementsByTagName(sNodeName);
			if(!arguments[2] || arguments[2]!=true){
				return colChilds;
			}
			var aChilds = [];
			for(var i=0, oChild; oChild = colChilds[i]; i++){
				if(oChild.parentNode == obj){
					aChilds.push(oChild)
				}
			}
			if (aChilds.length > 0){
				return aChilds;
			} else {
				return null;
			}
		},
		testObj: function(obj){
			var sTestObj = (typeof obj);
			var oObj = (sTestObj.match(/string/i))? document.getElementById(oObj): obj;
			if(oObj)
				return oObj;
			else
				return null;
		},
		setClass: function(obj,oClass){
			oObj = ub.DOM.testObj(obj);
			if(!oObj) return;
			var sObjCN = " " + oObj.className + " ";
			var reTestObj = new RegExp(" "+oClass+" ","g");
			oObj.className += (sObjCN.match(reTestObj))? "":" "+oClass;
			oObj.className = oObj.className.trim();
		},
		removeClass: function(obj,oClass){
			oObj = ub.DOM.testObj(obj);
			if(!oObj) return;
			var sObjCN = " " + oObj.className + " ";
			var reTestObj = new RegExp(" "+oClass+" ","g");
			oObj.className = sObjCN.replace(reTestObj," ").trim();
		},
		removeChildren: function(parent) {
			if (!parent) return;
			
			while (parent.firstChild) {
				parent.removeChild(parent.firstChild);
			}
		}
	},
	setLoaded: function() {
		if(!oBody) {
			setTimeout("setLoaded()",100);
			return;
		}
		ub.DOM.setClass(oBody,'loaded');
		/*
		if(ub.DOM.$('adlinks-main')) {
			ub.fixAdLinksNumeration();
		}
		*/
		if(!ub.DOM.$('simples')) return;
		var aForms = ['simples','bottom','precos'];
		for (var i=0, sForm; sForm = aForms[i]; i++){
			if(ub.DOM.$(sForm)){
				addEvent(ub.DOM.$(sForm),"submit",ub.checkMandatoryFields);
			}
		}
	},
	checkMandatoryFields: function(e){
		var target = addEvent.getTarget(e);
		if (!target) return;
		target = ub.DOM.ascend(target, 'form');
		if (!target) return;
		if(target.q && target.q.value !="") {
			if(oBody.id == "brad"){
				target.busca.value = target.q.value.replace(/\"/g,"");
				target.q.disabled = "disabled";
			}
			if(oBody.className.match(/\btiporec\b/)){
				target.keyword.value = target.q.value;
				target.q.disabled = "disabled";
			}
			if(oBody.className.match(/\btiporad\b/)){
				target.busca.value = target.q.value;
				target.q.disabled = "disabled";
			}
			return true;
		} else {
			ub.alertFillField();
			return false;
		}
	},
	setFocus: function(obj){
		if(typeof obj.value != "undefined" && typeof obj.defaultValue != "undefined" && (obj.defaultValue == obj.value) && obj.type == "text"){
			obj.focus();
		}
	},
	alertFillField: function(){
		alert("O campo da busca deve ser preenchido");
	},
	setSearchOptions: function(){
		/* set main options handlers */
		if(!ub.DOM.$("opcoes")) return;
		if(!ub.DOM.getChilds(ub.DOM.$("opcoes"),'a')) return;
		var colLink = ub.DOM.getChilds(ub.DOM.$("opcoes"),'a');
		for(var i=0, oLink; oLink=colLink[i]; i++){
			addEvent(oLink,"click",ub.handleOption)
		}
		if(!ub.DOM.$("weboptions") || !ub.DOM.getChilds(ub.DOM.$("weboptions"),'input')) return;
		var colInput = ub.DOM.getChilds(ub.DOM.$("weboptions"),'input');
		for(var i=0, oInput; oInput=colInput[i]; i++){
			if(oInput.type.toLowerCase() == "radio") {
				addEvent(oInput,"focus",ub.handleRadio);
				if(navigator.userAgent.indexOf("Safari") > -1) {
					addEvent(oInput,"click",ub.handleRadio);
				}
			}
		}
	},
	handleOption: function(e){
		/* select search option and validades form */
		e.stopPropagation();
		e.preventDefault();
		var target = addEvent.getTarget(e);
		if (!target) return;
		var oLi = ub.DOM.ascend(target,"li");
		if(!oLi) return;
		ub.selectType(oLi.id,true)
	},
/*	
   1. fakeClick: function(e){  
   2.    var el = e.element();  
   3.    if(el.identify) { /* Filter out click() for FireFox /  
   4.       if(this.focused.identify() != el.identify()) {  
   5.          e.element.focus();  
   6.       }  
   7.    }  
   8. }  
*/
	handleRadio: function(e){
		/* select search option without validating form */
		/*
		e.preventDefault(); // This line prevents Webkit (ie. Safari, Chrome, etc.) of throwing the proper focus() for the radio button.
		*/
		e.stopPropagation();
		var target = addEvent.getTarget(e);
		if (!target) return;
		var oInput = ub.DOM.ascend(target,"input");
		ub.selectType(oInput.value,false)
	},
	selectType: function(sTipo,bSubmit){
		ub.sActiveSearch = sTipo.substring(1,sTipo.length);
		bSimples.check(ub.sActiveSearch,bSubmit)
	},
	setDetailedFormsHandlers: function(){
		var oDet = ub.DOM.$("detailed-search");
		var colForms = ub.DOM.getChilds(oDet,'form');
		for(var i=0, oForm; oForm = colForms[i]; i++){
			addEvent(oForm,"submit",ub.validateDetailed)
			if(oForm.fe){
				oForm.fe.disabled = "";
			}
		}
	},
	setDetailedLinkHandlers: function(){
		/* set form handlers and toggle visible search */
		if(!ub.DOM.$("detailed-search")) return;
		ub.setDetailedFormsHandlers();
		if(!ub.DOM.$("det-link")) return;
		if(!ub.DOM.$("det-link-img")) return;
		if(!ub.DOM.$("det-link-vid")) return;
		addEvent(ub.DOM.$("det-link"),"click",ub.showDetailed);
		addEvent(ub.DOM.$("det-link-img"),"click",ub.showDetailed);
		addEvent(ub.DOM.$("det-link-vid"),"click",ub.showDetailed);
		var colDetForm = ub.DOM.getChilds(ub.DOM.$("detailed-search"),'form');
		for(var i=0, oForm; oForm = colDetForm[i]; i++){
			var colP = ub.DOM.getChilds(oForm,'p');
			for(var j=0, oP; oP=colP[j]; j++){
				if(oP.className.match(/\bdsubmit\b/)){
					var oLink = ub.DOM.getChilds(oP,'a')[0];
					if(oLink){
						addEvent(oLink,"click",ub.hideDetailed);
					}
				}
			}
		}
	},
	showDetailed: function (e){
		e.stopPropagation();
		e.preventDefault();
		ub.DOM.setClass(oBody,'detalhada')
	},
	hideDetailed: function (e){
		e.stopPropagation();
		e.preventDefault();
		ub.DOM.removeClass(oBody,'detalhada')
	},
	validateDetailed: function(e){
		var target = addEvent.getTarget(e);
		if (!target) return false;
		target = ub.DOM.ascend(target,'form');
		if (!target) return false;
		if (target.fe && (target.fe.value != "")){
			target.fe.value = target.fe.value.replace(/\"/g,'').trim();
			if(target.q) {
				target.q.value += ' "'+target.fe.value+'"'; 
			}
			if(target.as_q) {
				target.as_q.value += ' "'+target.fe.value+'"';
			}
			target.fe.value = "";
			target.fe.disabled = "disabled";
		}
		if (ub.sActiveSearch == "br" || ub.sActiveSearch == "uol") {
			ub.fixDomain(target);
		}
		return true;
	},
	fixDomain: function(oForm){
		if((oForm.site) && (oForm.site.value != "")){
			if(oForm.q) {
				oForm.q.value += " site:"+ oForm.site.value.replace("http://","");
				oForm.site.value = "";
				oForm.site.disabled = "disabled";
			}
		}
	},
	fixTotalResults: function() {
		/* fix phrase and number format */
		if(!ub.DOM.$('contextual') || !ub.DOM.$('total-results') || !ub.DOM.$('total-results').firstChild) return;
		var sNumResults = ub.DOM.$('total-results').firstChild.nodeValue;
		if(sNumResults.length > 3 && !sNumResults.match(/\./)){
			var aNumResults = new Array();
			for(var i=1, iNum = sNumResults.length; i<=iNum; i++){
				aNumResults.push(sNumResults.substring(i-1, i));
				if((iNum - i > 0) && ((iNum - i)%3 == 0)) {aNumResults.push(".")};
			}
			ub.DOM.$('total-results').firstChild.nodeValue = aNumResults.join("");
		}
/*
		if(!ub.DOM.$('results')) return;
		var oDL = ub.DOM.$('results');
		var colDT = ub.DOM.getChilds(oDL,'dt',true)
		var oInfo = ub.DOM.$('contextual');
		if(oInfo.hasChildNodes){
			var colChilds = oInfo.childNodes;
			if(!document.createDocumentFragment) return;
			var oFragment = document.createDocumentFragment();
			var oStrong = document.createElement('strong');
			var sText = "";
			var oSpanFirst = ub.DOM.getChilds(colDT[0],'span')[0];
			sText += parseInt(oSpanFirst.firstChild.nodeValue);
			if(colDT.length > 1){
				var oSpanLast = ub.DOM.getChilds(colDT[colDT.length-1],'span')[0];
				sText += " a " + parseInt(oSpanLast.firstChild.nodeValue);
			}
			for(var i=0, iCIlen = colChilds.length; i<iCIlen; i++){
				if(colChilds[i].nodeType == 3){
					if(sNumResults=="1" && colChilds[i].nodeValue.match(/ encontrados/)) {
						colChilds[i].nodeValue = colChilds[i].nodeValue.replace(/ encontrados/," encontrado");
						break;
					}
					if(colDT.length > 1){
						colChilds[i].nodeValue = colChilds[i].nodeValue.replace(/\bResultados:/," Resultados de ");
					} else {
						colChilds[i].nodeValue = colChilds[i].nodeValue.replace(/\bResultados:/," Resultado ");
					}
				}
			}
			var oText = document.createTextNode(sText);
			oStrong.appendChild(oText);
			var oDeText = document.createTextNode(" de ");
			oFragment.appendChild(oStrong);
			oFragment.appendChild(oDeText);
			oInfo.insertBefore(oFragment,document.getElementById('total-results'));
		}
*/
	},
	fixPagination: function() {
		if(!ub.DOM.$('paginas')) return;
		var oUL = ub.DOM.$('paginas');
		var colLi = ub.DOM.getChilds(oUL,'li');
		var iLiLen = colLi.length;
		if(iLiLen <= 0) return;
		var iActiveLi = -1;
		for(var i=0, oLi; oLi = colLi[i]; i++){
			if (oLi.className.match(/\bactive\b/)){
				activeLi = i;
				break;
			}
		}
		if(activeLi == -1) return;
		for (var j=iLiLen-1; j>=activeLi+10; j--){
			$$temp = oUL.removeChild(colLi[j]);
		}
		for (var k=0; k<=activeLi-11; k++){
			$$temp = oUL.removeChild(colLi[0]);
		}
	},
	fixAdLinksNumeration: function(){
		if(!ub.DOM.$('adlinks-main')) return;
		var colDT = ub.DOM.getChilds(ub.DOM.$('adlinks-main'),'dt');
		if (colDT.length < 1 || !ub.DOM.getChilds(colDT[0],'span',true)) return;
		var referenceNum = parseInt(ub.DOM.getChilds(colDT[0],'span',true)[0].firstChild.nodeValue) - 1;
		for (var i=0, oDT; oDT = colDT[i]; i++){
			var sSpan = ub.DOM.getChilds(oDT,'span',true)[0].firstChild.nodeValue;
			while(parseInt(sSpan) <= referenceNum) {
				sSpan = (parseInt(sSpan) + 1) +'.';
			}
			ub.DOM.getChilds(oDT,'span',true)[0].firstChild.nodeValue = parseInt(sSpan)+'.';
			referenceNum++;
		}
		ub.DOM.setClass(ub.DOM.$('adlinks-main').parentNode,'numfixed');
	},
	createNewWindowLinks: function(){
		/* creates new window links alternative */
		if(!ub.DOM.$('results')) return;
		var oDL = ub.DOM.$('results');
		var colDT = ub.DOM.getChilds(oDL,'dt',true);
		if(!colDT) return;
		for(var i=0, oDT; oDT = colDT[i]; i++){
			var oLink = document.createElement("a");
			var oImg = document.createElement("img");
			var oSrc = oImg.src = "http://r.i.uol.com.br/c/ico_novajanela.gif";
			oLink.href = ub.DOM.getChilds(oDT,'a')[0].href;
			oLink.appendChild(oImg);
			addEvent(oLink,"click",ub.openNewWindow);
			oDT.appendChild(oLink);
		}
	},
	openNewWindow: function(e){
		e.stopPropagation();
		e.preventDefault();
		var target = addEvent.getTarget(e);
		if (!target) return false;
		target = ub.DOM.ascend(target, "a");
		if (!target) return;
		var oWin = window.open(target)
	},
	setTranslation: function(){
		if(!ub.DOM.$('results')) return;
		var sQuery = document.location.search;
		var oDL = ub.DOM.$('results');
		var colDD = ub.DOM.getChilds(oDL,'dd',true);
		for (var i=0, oDD; oDD = colDD[i]; i++){
			var colSpan = ub.DOM.getChilds(oDD,'span');
			for (var j=0, oSpan; oSpan = colSpan[j]; j++){
				if(oSpan.className.match(/\btraduzir\b/)){
					var oLink = ub.DOM.getChilds(oSpan,'a')[0];
					oLink.href += "&uolq=" + encodeURIComponent(sQuery.replace("?","&"));
				}
			}
		}
	},
	standUolLinksOut: function(){
		/* set class linkuol */
		if(!ub.DOM.$('results')) return;
		var oDL = ub.DOM.$('results');
		var colDD = ub.DOM.getChilds(oDL,'dd',true);
		for (var i=0, oDD; oDD=colDD[i]; i++){
			if(oDD.className.match(/\blink\b/) && ub.DOM.getChilds(oDD,'a')[0].href.match(/\.uol\.com\.br/)){
				if(/(\.bol|\.sites|\.vilabol|\.fotoblog|\.blog)\.\uol.com\.br/.test(ub.DOM.getChilds(oDD,'a')[0].href) == 0){
					ub.DOM.setClass(oDD,'linkuol');
				}
			}
		}
	},
	standBlogLinksOut: function(){
		/* adds "[blog]" before link */
		if(!ub.DOM.$('results')) return;
		var oDL = ub.DOM.$('results');
		var colDD = ub.DOM.getChilds(oDL,'dd',true);
		for (var i=0, oDD; oDD=colDD[i]; i++){
			if(oDD.className.match(/\blink\b/) && ub.DOM.getChilds(oDD,'a')[0].href.match(re.blogLinks)){
				var oSpan = document.createElement("span")
				var sSpan = document.createTextNode("[blog]")
				oSpan.className+="linkblog";
				oSpan.appendChild(sSpan);
				oDD.firstChild.insertBefore(oSpan,oDD.firstChild.firstChild);
				ub.DOM.removeClass(oDD,'linkuol')
			}
		}
	},
	standUolStationOut: function(){
		var sLocation = document.location.toString();
		if (!sLocation.match(/[\?\&]id=(\d+)/)) return;
		numerodoid = RegExp.$1;
		if(!numerodoid || numerodoid == 0) return;
		if(!buscaNoUOL.ids[numerodoid]) return;
		ub.standId(numerodoid);
		if(!document.getElementById("area")) return;
		var oText = document.createTextNode(buscaNoUOL.ids[0] + buscaNoUOL.ids[numerodoid])
		ub.DOM.$("area").appendChild(oText);
	},
	standId: function(iID){
		if (!ub.DOM.$("weboptions") && !ub.DOM.$("detalhar")) return;
		if(!document.createDocumentFragment) return;
		var oSpan = document.createElement("span");
		var oInput = document.createElement("input");
		var oLabel = document.createElement("label");
		var oLabelText = document.createTextNode("no UOL, com textos em " + buscaNoUOL.ids[iID]);
		oInput.name = "tempid";
		oInput.type = "checkbox";
		oInput.id = "uol-id";
        oInput.value = unescape(iID);
		oLabel.appendChild(oLabelText);
		oSpan.appendChild(oInput);
		oSpan.appendChild(oLabel);
		oSpan.id = "uol-op-id";
		ub.DOM.$("weboptions").appendChild(oSpan);
		oInput.checked = "checked";
		oLabel.setAttribute("for","uol-id");
		if(typeof oLabel.htmlFor != 'undefined'){
			oLabel.htmlFor = "uol-id";
		}
		bSimples.check("uol",0);
		addEvent(oInput,"change",function(){bSimples.check("uol",0)})
		if(ub.DOM.$("det-uol-id") && ub.DOM.$("det-uol-id").options){
			var colOptions = ub.DOM.$("det-uol-id").options;
			for(var i=0; i<colOptions.length; i++){
				if(colOptions[i].value == iID){
					colOptions[i].selected = "selected";
					break;
				}
			}
		}
	},
	standSiteOut: function(){
		if (!ub.DOM.$('weboptions') && !ub.DOM.$('detalhar')) return;
		if (ub.DOM.$('squery') && ub.DOM.$('squery').value){
			 ub.DOM.$('squery').value = ub.DOM.$('squery').value.replace(/(?: |\%20|^)site:([\w\%\-\.\:\/,]+)/g,"");
			 if (ub.DOM.$("bottom-query") && ub.DOM.$("bottom-query").value) {
			 	ub.DOM.$("bottom-query").value = ub.DOM.$("squery").value;
			 }
		}
		var sLocation = document.location.toString();
		if (!sLocation.match(/(?:[\&\?]site=|(?:\+| |\%20)site(?::|\%3A))([\w\%\-\.\:\/,]+)/)) return;
		var sDomain = RegExp.$1;
		sDomain = sDomain.replace(/\%20(.*)$/,"");
		if(!sDomain || sDomain == "" || !sDomain.match(/[\.\w]/)) return;
		sDomain = sDomain.replace(/http(?:\:|\%3A)(\/|\%2F){2}/g,"");
		var sDomainDecoded = unescape(sDomain);
		if(ub.DOM.$("det-uol") && ub.DOM.$("det-uol").site && (ub.DOM.$("det-uol").site.value != null) ) {
			ub.DOM.$("det-uol").site.value = sDomainDecoded;
		}
		if (ub.DOM.$("det-uol") && ub.DOM.$("det-uol").q && (ub.DOM.$("det-uol").q.value != null) ) {
			ub.DOM.$("det-uol").q.value = ub.DOM.$("det-uol").q.value.replace(/(?: |\%20|^)site:([\w\%\-\.\:\/,]+)/g,"");
		}
		if(!document.createDocumentFragment) return;
		var oSpan = document.createElement("span");
		oSpan.id = "uol-op-site";
		if(ub.DOM.$('uol-op-id')){
			ub.DOM.$('uol-op-id').appendChild(oSpan);
		}else {
			ub.DOM.$('weboptions').appendChild(oSpan);
		}
		var oInput = document.createElement("input");
		var oLabel = document.createElement("label");
		var oLabelText = document.createTextNode(sDomainDecoded);
		oInput.name = "site";
		oInput.type = "checkbox";
		oInput.id = "uol-site";
		oInput.value = unescape(sDomain);
		oLabel.appendChild(oLabelText);
		oSpan.appendChild(oInput);
		oSpan.appendChild(oLabel);
		oInput.checked = "checked";
		oLabel.setAttribute("for","uol-site");
		if(typeof oLabel.htmlFor != 'undefined'){
			oLabel.htmlFor = "uol-site";
		}
		if(ub.DOM.$("area")){
			var oText = document.createTextNode(" > " + sDomainDecoded);
			ub.DOM.$("area").appendChild(oText);
		}
		bSimples.check("uol",0);
		addEvent(oInput,"change",function(){bSimples.check("uol",0)})
	},
	standLematizationOut: function(){
		if (!ub.DOM.$('weboptions') && !ub.DOM.$('detalhar')) return;
		var sLocation = document.location.toString();
		if (!sLocation.match(/[\?\&]lm=1/)) return;
		if(!document.createDocumentFragment) return;
		var oSpan = document.createElement("span");
		oSpan.id = "uol-op-lm";
		if(ub.DOM.$('uol-op-id')){
			ub.DOM.$('uol-op-id').appendChild(oSpan);
		}else {
			if(ub.DOM.$('uol-op-site')){
				ub.DOM.$('uol-op-site').appendChild(oSpan);
			}else {
				ub.DOM.$('weboptions').appendChild(oSpan);
			}
		}
		var oInput = document.createElement("input");
		var oLabel = document.createElement("label");
		var oLabelText = document.createTextNode('com termos semelhantes');
		oInput.name = "templm";
		oInput.type = "checkbox";
		oInput.id = "uol-lm";
		oInput.value = "1"
		oLabel.appendChild(oLabelText);
		oSpan.appendChild(oInput);
		oSpan.appendChild(oLabel);
		oInput.checked = "checked";
		oLabel.setAttribute("for","uol-lm");
		if(typeof oLabel.htmlFor != 'undefined'){
			oLabel.htmlFor = "uol-lm";
		}
		bSimples.check("uol",0);
		addEvent(oInput,"change",function(){bSimples.check("uol",0)})
	},
	showSortOptions: function(){
		if(!ub.DOM.$('results') || !ub.DOM.$('info')) return;
		var oInfo = ub.DOM.$('info');
		var oTxtOrdem = document.createTextNode("Ordenação: ");
		var oTxtPipe = document.createTextNode(" | ");
		var oTxtData = document.createTextNode("mais recentes primeiro");
		var oTxtRelev = document.createTextNode("mais importantes primeiro");
		var sLocation = document.location.toString();
		var oLink = document.createElement("a");
		var sLink = sLocation.replace(/(?:\&|\?)rd=1/,"").replace(/(?:\&|\?)start=(?:\d*)/,"");
		sLink = sLink.replace("/index.html&","/index.html?");
		var oP = document.createElement("p");
		var oStrong = document.createElement("strong");
		oP.id = "sort";
		oP.appendChild(oTxtOrdem);
		if(sLocation.match(/(?:\&|\?)rd=1/)){
			oLink.href = sLink;
			oLink.appendChild(oTxtRelev);
			oP.appendChild(oLink);
			oP.appendChild(oTxtPipe);
			oStrong.appendChild(oTxtData)
			oP.appendChild(oStrong);
		} else {
			oLink.href = sLink.replace(/(?:\&|\?)rd=0/,"") + "&rd=1";
			oLink.appendChild(oTxtData);
			oStrong.appendChild(oTxtRelev);
			oP.appendChild(oStrong);
			oP.appendChild(oTxtPipe);
			oP.appendChild(oLink);
		}
		oInfo.appendChild(oP);
	},
	checkDomainHosting: function(){
		if (!ub.DOM.$('domain-options')) return;
		if (ub.DOM.$('squery') && ub.DOM.$('squery').value){
			 ub.DOM.$('squery').value = ub.DOM.$('squery').value.replace(/(?: |\%20)site:([\w\%\-\.\:\/]+)/g,"");
			 if (ub.DOM.$("bottom-query") && ub.DOM.$("bottom-query").value) {
			 	ub.DOM.$("bottom-query").value = ub.DOM.$("squery").value;
			 }
		}
		var sLocation = document.location.toString();
		if (!sLocation.match(/(?:[\&\?]site=|(?:\+| |\%20)site(?::|\%3A))([\w\%\-\.\:\/]+)/)) return;
		var sDomain = RegExp.$1;
		if(!sDomain || sDomain == "" || !sDomain.match(/[\.\w]/)) return;
		sDomain = sDomain.replace(/http(?:\:|\%3A)(\/|\%2F){2}/,"");
		var sDomainDecoded = decodeURIComponent(sDomain);
		if (!sLocation.match(/http:\/\/(blog|fotoblog|sites|vilabol)\.busca\.uol\.com\.br/)) return;
		var sTipo = RegExp.$1;
		switch (sTipo) {
			case "fotoblog":
				sTipo = "fbl";
				break;
			case "sites":
				sTipo = "sit";
				break;
			case "vilabol":
				sTipo = "vil";
				break;
			default:
				sTipo = "blg";
		}
		if(ub.DOM.$("det-"+sTipo) && ub.DOM.$("det-"+sTipo).site && (ub.DOM.$("det-"+sTipo).site.value != null) ) {
			ub.DOM.$("det-"+sTipo).site.value = sDomain;
		}
		if (ub.DOM.$("det-"+sTipo) && ub.DOM.$("det-"+sTipo).q && (ub.DOM.$("det-"+sTipo).q.value != null) ) {
			ub.DOM.$("det-"+sTipo).q.value = ub.DOM.$("squery").value;
		}
		if(!document.createDocumentFragment) return;
		var oFragment = document.createDocumentFragment();
		var oInput = document.createElement("input");
		var oLabel = document.createElement("label");
		var oLabelText = document.createTextNode(sDomainDecoded);
		var sId = "site-" + (typeof sTipo != "undefined")? sTipo:"";
		oInput.name = "site";
		oInput.type = "checkbox";
		oInput.id = sId;
		oInput.value = sDomain;
		oLabel.appendChild(oLabelText);
		oFragment.appendChild(oInput);
		oFragment.appendChild(oLabel)
		document.getElementById("domain-options").insertBefore(oFragment,document.getElementById("domain-options").firstChild);
		oInput.checked = "checked";
		oLabel.setAttribute("for",sId)
		if(typeof oLabel.htmlFor != 'undefined'){
			oLabel.htmlFor = sId;
		}
		if(!ub.DOM.$("area")) return;
		var oText = document.createTextNode(" > " + sDomainDecoded);
		ub.DOM.$("area").appendChild(oText);
	},
	fixRecommendedSearch: function(){
		/* 1st: check radio option */
		var sLocation = document.location.toString();
		if(sLocation.match(/&condition\=(\d)/)){
			var sCondition = "tipo-condition-" + RegExp.$1;
			if(document.getElementById(sCondition)) document.getElementById(sCondition).checked = "checked";
		}
		/* 2nd: insert frame on links */
		if(!ub.DOM.$("results")) return;
		var colLinks = ub.DOM.getChilds(ub.DOM.$("results"),'a');
		if(!colLinks || colLinks.length<1) return;
		for (var i=0, oLink; oLink = colLinks[i]; i++){
			var iStar = 0;
			if(oLink.className.match(re.recStars)){
				iStar = RegExp.$1;
			}
			if(iStar && oLink.title && oLink.title != ""){
				sLinkInner = oLink.innerHTML; // fix for IE (get innerHTML value)
				oLink.href = "http://mdi.busca.uol.com.br/framemdi.htm?name=" + encodeURI(oLink.title) + "&star=" + iStar + "&url=" + oLink.href;
				oLink.innerHTML = sLinkInner; // fix for IE (this browser also set string above as the textNode of the link)
				addEvent(oLink,"click",ub.openNewWindow);
			}
		}
	},
	setInputFocus: function(obj){
		if(typeof obj.value != "undefined" && typeof obj.defaultValue != "undefined" && (obj.defaultValue == obj.value) && obj.type == "text"){
			obj.focus();
		}
	},
	hideFooter: function(){
		if(ub.DOM.$("results") && ub.DOM.$("results").hasChildNodes()){
			var colChildNodes = ub.DOM.$("results").childNodes;
			for(var i=0, oChild; oChild = colChildNodes[i]; i++){
				if(oChild.nodeType == 3 && oChild.nodeValue.match(/Nenhum resultado encontrado para/)){
					ub.DOM.setClass(document.body,'semresultados');
					ub.DOM.removeClass(ub.DOM.$('outer'),'AdXMa');
					ub.DOM.setClass(ub.DOM.$('outer'),'NoAdX');
				}
			}
		}
	},
	fixImagesLinks: function() {
		/* Break long URLs inside table */
		if(!ub.DOM.$("result-set")) return;
		var oRS = ub.DOM.$('result-set');
		var colP = ub.DOM.getChilds(oRS,'p');
		for (var i=0, oP; oP = colP[i]; i++){
			if(oP.className.match(/\blink\b/)) {
				var oLink = ub.DOM.getChilds(oP,'a')[0];
				if(oLink) {
					var oText = oLink.innerHTML;
					if (oText){
						var aTextSplit = oText.split("");
						var aTemp = [];
						for(var j=0, aNewText; aNewText = aTextSplit[j]; j++){
							aTemp.push(aNewText);
							if(j%25 == 24) {aTemp.push("<br />")};
						}
						oLink.innerHTML = aTemp.join("");
					}
				}
			}
			if(oP.className.match(/\bnome\b/)) {
				var oNomeText = oP.innerHTML;
				if (oNomeText){
					var aTextSplit = oNomeText.split("");
					var aTemp = [];
					for(var j=0, aNewText; aNewText = aTextSplit[j]; j++){
						aTemp.push(aNewText);
						if(j%25 == 24) {aTemp.push("<br />")};
					}
					oP.innerHTML = aTemp.join("");
				}
			}
		}
	},
	AdjustImgResultSize: function(){
		if(!ub.DOM.$("result-set")) return;
		var oResultSet = ub.DOM.$("result-set");
		var iAvailableWidth = parseInt(oResultSet.offsetWidth);
		var iColumns = Math.floor(iAvailableWidth/185);
		if(iColumns > 4) {
			iColumns = 4 // max images per row
		}
		if(oResultSet.className.match(/\bcolumns_(\d*)\b/)){
			var iAtualColumns = parseInt(RegExp.$1);
			if(iAtualColumns == iColumns) return;
		}
		var colTable = ub.DOM.getChilds(oResultSet,'table',true);
		var aTds = [];
		for(var i=0, oTable; oTable = colTable[i]; i++){
			var oTbody = ub.DOM.getChilds(oTable,'tbody',true)[0];
			var oTr = ub.DOM.getChilds(oTbody,'tr',true)[0];
			var colTd = ub.DOM.getChilds(oTr,'td',true);
			for(var j=0, oTd; oTd = colTd[j]; j++){
				if(oTd.className.match(/\bimgitem\b/)){
					aTds.push(oTd);
				}
			}
		}
		if(!document.createDocumentFragment) return;
		var oFragment = document.createDocumentFragment();
		var iRows = Math.ceil(aTds.length/iColumns);
		for(var i=0; i<iRows; i++){
			var oTable = document.createElement('table');
			var oTbody = document.createElement('tbody');
			var oTr = document.createElement('tr');
			oFragment.appendChild(oTable);
			oTable.className = 'linha';
			oTable.appendChild(oTbody);
			oTbody.appendChild(oTr);
			for(var j=0; j<iColumns; j++){
				if(aTds.length>0){
					oTr.appendChild(aTds[0]);
					aTds.splice(0,1);
				}else{
					var _Td = document.createElement('td');
					oTr.appendChild(_Td);
				}
			}
		}
		while(oResultSet.firstChild){
			oResultSet.removeChild(oResultSet.firstChild);
		}
		ub.DOM.removeClass(oResultSet,'columns_'+iAtualColumns);
		oResultSet.appendChild(oFragment);
		ub.DOM.setClass(oResultSet,'columns_'+iColumns);
	},
	setViewInFrame: function(sSource){
		if(!ub.DOM.$('result-set')) return;
		var sQuery = document.location.search;
		var oRS = ub.DOM.$('result-set');
		var colLink = ub.DOM.getChilds(oRS,'a');
		for (var i=0, oLink; oLink = colLink[i]; i++){
			sLinkInner = oLink.innerHTML; // fix for IE (get innerHTML value)
			var sClickType = "";
			if(ub.DOM.getChilds(oLink,'img').length == 0){
				sClickType = "&linktype=text";
			}
			oLink.href += ("&ref=" + encodeURIComponent(document.location.href) + '&ubs=' + sSource + sClickType);
			oLink.innerHTML = sLinkInner; // fix for IE (this browser also set string above as the textNode of the link)
		}
	},
	standCensorshipOut: function(){
		if(!document.simples || !document.simples.fi) return;
		var sLocation = document.location.toString();
		if(sLocation.match(/fi\=3/)){
			ub.setRadioChecked(document.simples.fi,"3");
			if(ub.DOM.$("det-img") && ub.DOM.$("det-img").fi) ub.setRadioChecked(ub.DOM.$("det-img").fi,"3");
			if(ub.DOM.$("det-vid") && ub.DOM.$("det-vid").fi) ub.setRadioChecked(ub.DOM.$("det-vid").fi,"3");
		} else {
			ub.setRadioChecked(document.simples.fi,"1");
			if(ub.DOM.$("det-img") && ub.DOM.$("det-img").fi) ub.setRadioChecked(ub.DOM.$("det-img").fi,"1");
			if(ub.DOM.$("det-vid") && ub.DOM.$("det-vid").fi) ub.setRadioChecked(ub.DOM.$("det-vid").fi,"1");
		}
	},
	setRadioChecked: function(oRadio,sValue){
		for(var i=0, oRad; oRad = oRadio[i]; i++){
			if (oRad.value == sValue){
				oRad.checked = "checked";
				break;
			}
		}
	},
	setImageSearchHighlight: function(){
		if(!ub.DOM.$("result-set")) return;
		var colTable = ub.DOM.getChilds(ub.DOM.$("result-set"),'table',true);
		for(var i=0, oTable; oTable = colTable[i]; i++){
			var oTbody = ub.DOM.getChilds(oTable,'tbody',true)[0];
			var oTr = ub.DOM.getChilds(oTbody,'tr',true)[0];
			var colTd = ub.DOM.getChilds(oTr,'td',true);
			for(var j=0, oTd; oTd=colTd[j]; j++){
				if(ub.DOM.getChilds(oTd,'div',true)){
					var oDiv = ub.DOM.getChilds(oTd,'div',true)[0];
					addEvent(oDiv,"mouseover",ub.setMouseoverClass);
					addEvent(oDiv,"mouseout",ub.removeMouseoverClass);
				}
			}
		}
	},
	setMouseoverClass: function(e){
		var target = addEvent.getTarget(e);
		if (!target) return;
		target = ub.DOM.ascend(target,"div");
		if (!target) return;
		ub.DOM.setClass(target,'mouseover');
	},
	removeMouseoverClass: function(e){
		var target = addEvent.getTarget(e);
		if (!target) return;
		target = ub.DOM.ascend(target,"div");
		if (!target) return;
		ub.DOM.removeClass(target,'mouseover');
	},
	fixNoResultsExceptions: function(){
		if(!ub.DOM.$('terms-not-found')) return;
		var sQuery = unescape(document.location.search.replace(/\+/g,"%20"));
		if(!sQuery.match(/[\&\?](?:ex=|as_eq=)([\w\s\%\-\.\:\/]+)/)) return;
		var sExceptionText = RegExp.$1;
		var oTermsNotFound = ub.DOM.$('terms-not-found');
		var oStrong = document.createElement('strong');
		oStrong.appendChild(document.createTextNode(sExceptionText));
		var oText = document.createTextNode(', com exceção de ');
		var oTermsNextSibling = oTermsNotFound.nextSibling;
		oTermsNextSibling.parentNode.insertBefore(oText,oTermsNextSibling)
		oTermsNextSibling.parentNode.insertBefore(oStrong,oTermsNextSibling)
		oTermsNextSibling.parentNode.insertBefore(document.createTextNode(', '),oTermsNextSibling)
	},
	createSearchArea: function()
	{
		var input = ub.DOM.$('squery'); 
		
		if (!input) {
			return;
		}
		
		input_clone = input.cloneNode(true); 
		var div = document.createElement('div'); 
		div.id = 'field-container'; 
		div.appendChild(input_clone); 
		input.parentNode.replaceChild(div, input);
		var form = input_clone.form;
		var inputs = ub.DOM.$('simples').getElementsByTagName('input');
		var submit;

		for (var i = 0, input; input = inputs[i]; i++) {
			if (input.type == 'submit') {
				submit = input;
				break;
			}
		}

		addEvent(input_clone, 'focus', function(){ ub.DOM.setClass(this, 'squery-focus'); });
		addEvent(input_clone, 'blur', function(){ ub.DOM.removeClass(this, 'squery-focus'); });

		if (submit) {
			addEvent(submit, 'mouseover', function(){ ub.DOM.setClass(this, 'submitbutton-hover'); });
			addEvent(submit, 'mouseout', function(){ ub.DOM.removeClass(this, 'submitbutton-hover'); });
		}
	},
	DICT: {}
	,
	removeHTTPPrefix: function()
	{
		var dds = document.getElementsByTagName('dd');
		var dts = document.getElementsByTagName('dt');
		var re = /\b(link|num)lp\b/;
		var re_url = /(http:\/\/)/gim;
		var a, text, url, source, qstring, query;
		var pos = {'U': 0, 'O': 0, 'G': 0};
		var raw = ub.DOM.$('raw-query');
		
		if (raw) {
			query = raw.value;
			ub.DICT.query = query;
		}
		
		for (var i = 0, dd; dd = dds[i]; i++) {
			if (!re.test(dd.className)) {
				continue;
			}
			try {
				a = dd.getElementsByTagName('a')[0];
			} catch (e) {
				continue;
			}
			
			url = a.href;
			text = a.innerHTML.replace(re_url, '');
			source = a.href.indexOf('overture') == -1? 'U' : 'O';
			
			ub.DOM.removeChildren(a);
			
			a.appendChild(document.createTextNode(text));
			a.url = url;
			
			++pos[source];
			++pos['G'];
			
			ub.DICT[url] = {'source': source, 'text': text, 'op': pos[source], 'pp': pos['G'], 'url': a.rel};
            ub.adLink(a);
		}
		
		pos[source] = 0;
		pos['G'] = 0;
		
		for (var i = 0, dt; dt = dts[i]; i++) {
		    if (!re.test(dt.className)) {
				continue;
			}
			
			try {
				a = dt.getElementsByTagName('a')[0];
			} catch (e) {
				continue;
			}

			ub.adLink(a);
		}
	},
	/*
	q: query
	op: original position
	pp: page position
	s: source
	u: url
	*/
	adLink: function(a)
	{
		addEvent(a, 'mouseover', function(){ window.status = this.rel; });
		addEvent(a, 'mouseout', function(){ window.status = ''; });
		addEvent(a, 'mouseup', function()
		{
			var url = this.href;
			var qstring = 'q=' + ub.DICT.query + '&' +
						 'po=' + ub.DICT[url].op + '&' +
						 'pp=' + ub.DICT[url].pp + '&' + 
						 'f=' + ub.DICT[url].source + '&' +
						 'u=' + ub.DICT[url].url;
			
		    var counter = new Image();
		    counter.src = "http://reg.busca.uol.com.br/x?" + qstring;
		    return true;
		});
	}
}

// Busca Simples
var bSimples = {
	www: {
		action: "http://busca.uol.com.br/www/index.html",
		param: ["q","ad"]
	},
	br: {
		action: "http://busca.uol.com.br/br/index.html",
		param: ["q","ad"]
	},
	uol: {
		action: "http://busca.uol.com.br/uol/index.html",
		param: ["q","ad"]
	},
	img: {
		action: "http://busca.uol.com.br/imagem/index.html",
		param: ["q","ad","fi"]
	},
	vid: {
		action: "http://busca.uol.com.br/video/index.html",
		param: ["q","ad"]
	},
	not: {
		action: "http://noticias.busca.uol.com.br/uol/index.html",
		param: ["q","id","rd","ad","ref"]
	},
	pre: {
		action: "http://shopping.busca.uol.com.br/busca.html",
		param: ["q","ad","ref","natural"]
	},
	rec: {
		action: "http://dir.busca.uol.com.br/MDIbot.html",
		param: ["keyword","condition","RequestType","ad"]
	},
	rad: {
		action: "http://musica.busca.uol.com.br/radio/index.php",
		param: ["busca","param1","check","ad","ref"]
	},
	mai: {
		action: "http://busca.uol.com.br/mais/index.jhtm",
		param: ["q","ad"]
	},
	dic: {
		action: "http://dic.busca.uol.com.br/result.html",
		param: ["q","group","t","ad"]
	},
	check: function(tipo, enviar){
		if(!ub.DOM.$('simples')) return;
		var oSimples = ub.DOM.$('simples');
		if(!oBody) return;
		if(oBody.id == "bpre" || oBody.id == "bprec") {
			oSimples.q.value = document.precos.q.value;
		}
		if(oBody.id == "bmais" || oBody.id == "bdici") {
			oSimples.q.value = document.maisbuscas.q.value;
		}
		if(enviar){
			if(oSimples.q.value == ""){
				enviar = 0;
				var bHomeCheck = bSimples.homeCheck(tipo);
				if (!bHomeCheck) return;
			}
			oSimples.q.value = oSimples.q.value.replace(/site\:http(\:\/\/|\%3A\%2F\%2F)/,"site:");
		}
		if(oBody.id=="bhome" && tipo == "mai") {
			var sURL = "http://busca.uol.com.br/mais/index.jhtm" + ((oSimples.q.value == "")? "" : "&q="+ oSimples.q.value);
			document.location = sURL;
		}
		if(oBody.id=="bhome" && tipo == "dic") {
			var sURL = "http://dic.busca.uol.com.br/" + ((oSimples.q.value == "")? "" : "&q="+ oSimples.q.value);
			document.location = sURL;
		}
		oBody.className = oBody.className.replace(re.tipo,"") + " tipo" + ub.sActiveSearch;
		var oElements = oSimples.elements;
		for(var i=0, oElm; oElm=oElements[i]; i++){
			if (oElm.type.toLowerCase() != "submit") oElm.disabled="disabled";
			for(var j=0, sName; sName = bSimples[tipo].param[j]; j++){
				if(oElm.name == sName) oElm.disabled="";
			}
		}
		//aqui entram as regras especiais
		switch(tipo){
			case "rec":
				oSimples.keyword.value = oSimples.q.value;
				if(!enviar && oBody.id=="bhome") {
					oSimples.q.disabled = "";
				}
				break;
			case "rad":
				ub.DOM.removeClass(oBody,'detalhada')
				oSimples.busca.value = oSimples.q.value.replace(/\"/g,'');
				if(!enviar && oBody.id=="bhome") {
					oSimples.q.disabled = "";
				}
				if (oSimples.check && oSimples.check.nodeName && (oSimples.check.nodeName.toLowerCase() == "input")){
					oSimples.check.value = "musica";
				} else if (oSimples.check) {
					for (var i=0, oInputRadio; oInputRadio=oSimples.check[i]; i++){
						if(oInputRadio.value == "musica"){
							oInputRadio.checked = "checked";
						}
					}
				}
				if(enviar && typeof omnitureSearchTerm != "undefined"){ omnitureSearchTerm(oSimples.q.value, tipo);}
				break;
			case "not":
				ub.DOM.removeClass(oBody,'detalhada')
				oSimples.id.value = "1";
				// external search metric
				if(enviar && typeof omnitureSearchTerm != "undefined"){ omnitureSearchTerm(oSimples.q.value, tipo);}
				break;
			case "uol":
				if(ub.DOM.$("uol-id") && ub.DOM.$("uol-id").checked) {
					oSimples.id.value = ub.DOM.$("uol-id").value;
					oSimples.id.disabled = "";
				};
				if(ub.DOM.$("uol-site") && ub.DOM.$("uol-site").checked) {
					oSimples.site.value = ub.DOM.$("uol-site").value;
					oSimples.site.disabled = "";
				};
				if(ub.DOM.$("uol-lm") && ub.DOM.$("uol-lm").checked) {
					oSimples.lm.value = ub.DOM.$("uol-lm").value;
					oSimples.lm.disabled = "";
				};
				break;
			case "img":
				ub.DOM.removeClass(oBody,'detalhada')
				break;
			case "pre":
				ub.DOM.removeClass(oBody,'detalhada')
				// external search metric
				if(enviar && typeof omnitureSearchTerm != "undefined"){ omnitureSearchTerm(oSimples.q.value, tipo);}
				// check if natural param exist
				if( typeof oSimples.natural == "undefined" ){
					var oNatural = document.createElement("input");
					oNatural.type = "hidden";
					oNatural.name = "natural";
					oNatural.value = "sim";
					oSimples.appendChild(oNatural);
				}
				break;
			case "vid":
				ub.DOM.removeClass(oBody,'detalhada')
				break;
		}
		oSimples.action = bSimples[tipo].action;
		if(enviar){
			oSimples.submit();
			oSimples.q.disabled = "";
		}
	},
	homeCheck: function(tipo) {
		var sBodyId = oBody.id;
		switch(sBodyId){
			case "bhome":
				enviar = 0;
				if(tipo != "mai" && tipo != "rec" && tipo != "dic"){
					document.location.hash = "#op" + tipo;
				}
				if(tipo == "mai"){
					document.location = "http://busca.uol.com.br/mais/index.jhtm";
				}
				if(tipo == "dic"){
					document.location = "http://dic.busca.uol.com.br/";
				}
				if(tipo == "rec"){
					document.location = "http://mdi.busca.uol.com.br/";
				}
				break;
			case "bprec":
				if(tipo != "mai" && tipo != "rec" && tipo != "dic"){
					document.location = "http://busca.uol.com.br/#op" + tipo;
				}
				if(tipo == "mai"){
					document.location = "http://busca.uol.com.br/mais/index.jhtm";
				}
				if(tipo == "dic"){
					document.location = "http://dic.busca.uol.com.br/";
				}
				if(tipo == "rec"){
					document.location = "http://mdi.busca.uol.com.br/";
				}
				break;
			case "bmais":
				if(tipo != "mai" && tipo != "rec" && tipo != "dic"){
					document.location = "http://busca.uol.com.br/#op" + tipo;
				}
				if(tipo == "dic"){
					document.location = "http://dic.busca.uol.com.br/";
				}
				if(tipo == "rec"){
					document.location = "http://mdi.busca.uol.com.br/";
				}
				break;
			case "bdici":
				if(tipo != "mai" && tipo != "rec" && tipo != "dic"){
					document.location = "http://busca.uol.com.br/#op" + tipo;
				}
				if(tipo == "mai"){
					document.location = "http://busca.uol.com.br/mais/index.jhtm";
				}
				if(tipo == "rec"){
					document.location = "http://mdi.busca.uol.com.br/";
				}
				break;
			case "breco":
				if(tipo != "mai" && tipo != "rec" && tipo != "dic"){
					document.location = "http://busca.uol.com.br/#op" + tipo;
				}
				if(tipo == "dic"){
					document.location = "http://dic.busca.uol.com.br/";
				}
				if(tipo == "mai"){
					document.location = "http://busca.uol.com.br/mais/index.jhtm";
				}
				break;
			case "brec":
				if(oBody.className.match(re.recPages)){
					if(tipo != "mai" && tipo != "rec" && tipo != "dic"){
						document.location = "http://busca.uol.com.br/#op" + tipo;
					}
					if(tipo == "mai"){
						document.location = "http://busca.uol.com.br/mais/index.jhtm";
					}
					if(tipo == "dic"){
						document.location = "http://dic.busca.uol.com.br/";
					}
					if(tipo == "rec"){
						document.location = "http://mdi.busca.uol.com.br/";
					}
				}
				break;
			default: 
				ub.alertFillField();
				return false;
		}
		return true;
	}
}

// Busca no UOL, opções
var buscaNoUOL = {
	ids: [" > ","Notícias","Esporte","Guerra no Iraque","Sites pessoais","Viagem","Folha Online","Saúde","Tecnologia","Economia","Jogos","Educação","Gay","Humor","Sexo","Televisão","Música","Pelé.Net","Lição de Casa"]
}
buscaNoUOL.ids[49]="Receitas";
buscaNoUOL.ids[50]="Pesquisa Escolar";
buscaNoUOL.ids[51]="Filmes";

var bMais = {
	blg: {
		action: "http://blog.busca.uol.com.br/uol/index.html",
		param: ["q","ad"]
	},
	fbl: {
		action: "http://fotoblog.busca.uol.com.br/uol/index.html",
		param: ["q","ad"]
	},
	sit: {
		action: "http://sites.busca.uol.com.br/uol/index.html",
		param: ["q","ad"]
	},
	esp: {
		action: "http://busca.uol.com.br/uol/index.html",
		param: ["q","id","ad"]
	},
	mus: {
		action: "http://busca.uol.com.br/uol/index.html",
		param: ["q","id","ad"]
	},
	sex: {
		action: "http://busca.uol.com.br/uol/index.html",
		param: ["q","id","ad"]
	},
	tel: {
		action: "http://busca.uol.com.br/uol/index.html",
		param: ["q","id","ad"]
	},
	tvu: {
		action: "http://app.uol.com.br/tvuol/search.php",
		param: ["pdescri","desc","titu","copy","ad"]
	},
	dpp: {
		action: "http://dic.busca.uol.com.br/result.html",
		param: ["q","group","t","ad"]
	},
	dii: {
		action: "http://dic.busca.uol.com.br/result.html",
		param: ["q","group","t","ad"]
	},
	emp: {
		action: "http://empregocerto.uol.com.br/search/jobs.html",
		param: ["keyword"]
	},
	map: {
		action: "http://mapas.uol.com.br/",
		param: ["q"]
	},
	check: function(){
		if(!ub.DOM.$("maisbuscas")) return;
		var oMais = ub.DOM.$("maisbuscas");
		var tipo = oMais.tipo[oMais.tipo.selectedIndex].value;
		if(oMais.q.value == ""){
			ub.alertFillField();
			return false;
		}
		var oElements = ub.DOM.$("maisbuscas").elements;
		for(var i=0, oElm; oElm=oElements[i]; i++){
			if (oElm.type.toLowerCase() != "submit") oElm.disabled="disabled";
			for(var j=0, sName; sName = bMais[tipo].param[j]; j++){
				if(oElm.name == sName) oElm.disabled="";
			}
		}
		ub.DOM.$("tipo").disabled = false;
		switch(tipo){
			case "esp":
				oMais.id.value = "2";
				break;
			case "mus":
				oMais.id.value = "16";
				break;
			case "sex":
				oMais.id.value = "14";
				break;
			case "tel":
				oMais.id.value = "15";
				break;
			case "dpp":
				oMais.group.value = "0";
				break;
			case "dii":
				oMais.group.value = "1";
				break;
			case "tvu":
				// quando a opção é TV UOL, muda tudo. A submissão normal do formulário não ocorre e uma
				// url é montada para enviar o link para a TV UOL 2.0
				//oMais.pdescri.value = oMais.q.value;
				// Exemplo de URL: http://tvuol.uol.com.br/permalink/?list/type=search/name=Resultado%20da%20busca%3A%20TERMO_BUSCADO/q=TERMO_BUSCADO/
				location.href = "http://tvuol.uol.com.br/permalink/?list/type=search/name=Resultado%20da%20busca%3A%20" + escape( oMais.q.value ) + "/q=" + escape( oMais.q.value ) + "/";
				
				oMais.q.disabled = false;
				return false;
			case "emp":
				// quando a opção é Emprego Certo, muda tudo. A submissão normal do formulário não ocorre e uma
				// url é montada para enviar o link para o Emprego Certo
				//oMais.pdescri.value = oMais.q.value;
				// Exemplo de URL: http://empregocerto.uol.com.br/search/jobs.html?keyword=teste
				location.href = "http://empregocerto.uol.com.br/search/jobs.html?keyword=" + escape( oMais.q.value );
				
				//oMais.q.disabled = "";
				return false;
			case "map":
				// quando a opção é UOL Mapas, muda tudo. A submissão normal do formulário não ocorre e uma
				// url é montada para enviar o link para o UOL Mapas
				//oMais.pdescri.value = oMais.q.value;
				// Exemplo de URL: http://mapas.uol.com.br/?stype=map&q=Av.+Conselheiro+Rodrigues+Alves+-+S%E3o+Paulo+-+SP%2C+BRA
				location.href = "http://mapas.uol.com.br/?stype=map&q=" + escape( oMais.q.value ).replace(/%20/g,'+');
				
				//oMais.q.disabled = "";
				return false;
		}
		oMais.action = bMais[tipo].action;
		oMais.submit();
		oMais.q.disabled = "";
	}
}



fixIeMinWidth = function(){
	/* simulates MinWidth on IE setting a class */
	// if(typeof document.all == 'undefined') return;
	if (!oBody) return;
	if(oBody.clientWidth < 771) {
		ub.DOM.setClass(oBody,"fixIeMinWidth");
	} else {
		ub.DOM.removeClass(oBody,"fixIeMinWidth");
	}
}

/* =Megastore */
var timer;
var oDart = {
	showAds: function(){
		var oDiv = document.createElement("div");
		var oObj = ub.DOM.$('area');
		if( ub.DOM.$('adlinks-main') && ub.DOM.$('adlinks-main').childNodes.length>0 ){
			ub.DOM.$('adlinks-main').appendChild(oDiv)
			ub.DOM.setClass(ub.DOM.$('adlinks-main'), "commegastore")
		} else {
			oObj.parentNode.insertBefore(oDiv, oObj);
		}
		oDiv.setAttribute('id', 'megastore');
		oDiv.innerHTML = dart.sHTML;
		var links = oDiv.getElementsByTagName('a');
		for(var i=0, a; a=links[i]; i++){
			addEvent(a, 'mouseover', function(){ window.status = this.rel; });
			addEvent(a, 'mouseout', function(){ window.status = ''; });
		}
	}
}

var oMegastore = {
	MAX_RESULTS_SHOWED: 1,
	fnHandleResponse: function(){
/* temporarily disabled return; */ 
		if(typeof megastore == "undefined") return;
		if(typeof megastore.iResults == "undefined" || !ub.DOM.$('results')) return;
		if(megastore.iResults <= 0 || megastore.aResults.length <= 0) return;
		var sQuery = document.location.search;
		if(sQuery.match(/[\&\?]start=(\d*)/) || sQuery.match(/[\&\?]de=(\d*)\&ate=/)){
			var iDigit = parseInt(RegExp.$1);
			if(iDigit > 1) return;
		}
		var oObj = ub.DOM.$('area');
		var aResults = [];
		var iTypeMusic = 0;
		megastore.aResults.sort(oMegastore.sortByLevel);
		for(var i=0, oResult; oResult = megastore.aResults[i]; i++){
			if(oResult.sType=='5' || oResult.sType=='6' || oResult.sType=='999999'){
				if(oResult.sHTML != '') {
					aResults[aResults.length] = oResult;
					if(oResult.sType=='999999') {
						iTypeMusic++;
					}
					if(aResults.length >= oMegastore.MAX_RESULTS_SHOWED){
						break;
					}
				}
			}
		}
        
		if(aResults.length == 0) return;
		var oDiv = document.createElement("div");

		if( ub.DOM.$('adlinks-main') && ub.DOM.$('adlinks-main').childNodes.length>0 ){
			ub.DOM.$('adlinks-main').appendChild(oDiv)
			ub.DOM.setClass(ub.DOM.$('adlinks-main'), "commegastore")
		} else {
			oObj.parentNode.insertBefore(oDiv, oObj);
		}

		var oHeading = document.createElement('h3');
		var oStrong = document.createElement('strong');
		var oH3Link = document.createElement('a');
		oH3Link.href = 'http://megastore.uol.com.br/';
		oStrong.appendChild(document.createTextNode('UOL '));
		oH3Link.appendChild(oStrong);
		oH3Link.appendChild(document.createTextNode('Megastore'));
		oHeading.appendChild(oH3Link);
		oDiv.appendChild(oHeading);

		oDiv.id = "megastore"
		for(var i=0, oResult; oResult = aResults[i]; i++){
			oResult.sHTML = oResult.sHTML.replace("&nbsp;,&nbsp;",", ");
			oResult.sHTML = oResult.sHTML.replace("_40x40.jpg","_80x80.jpg");
/*
			if(oMegastore.bBoxLayout) {
				oMegastore.fixLongDescriptions(oResult);
			}
*/
			oDiv.innerHTML += oResult.sHTML;
			oMegastore.addClickUOL();
		}
	},
	fixLongDescriptions: function(obj){
		if(!obj.sLevelName4 || obj.sLevelName4.length < 100) return;
		var aLinks = obj.sLevelName4.split("<\/b>");
		if(aLinks.length < 4) return;
		var sLevel4 = "Vários (" + aLinks[0] + "<\/b>" + aLinks[1] + "<\/b>...)";
		var reLinks = new RegExp(obj.sLevelName4);
		obj.sHTML = obj.sHTML.replace(reLinks, sLevel4)
	},
	sortByLevel: function(a,b){
		var aVal = (typeof a.sType != "undefined")?a.sType:"ZZ";
		var bVal = (typeof b.sType != "undefined")?b.sType:"ZZ";
		return (aVal == bVal ? 0 : (aVal > bVal ? 1 : -1));
	},
	addClickUOL: function(){
		var oDivMegastore = ub.DOM.$('megastore');
		if( !oDivMegastore ) return false;
		var colLinks = oDivMegastore.getElementsByTagName('a');
		for(var j=0, oLink; oLink = colLinks[j]; j++){
			if( oLink.href && !oLink.href.match(/click\.uol/) ){
				oLink.href = "http://click.uol.com.br/?rf=busca&u="+oLink.href;
			}
		}
	}
}


var overture = {
	cab: '<h2><a href="http://br.yahoo.com/info/overture/2/overture_pm_landing_1.html" target="_blank">Links Patrocinados</a></h2>',
	noa: '<p id="informe" class="nolp">INFORME PUBLICITÁRIO <a href="http://br.yahoo.com/info/overture/2/overture_pm_landing_1.html" target="_blank">Anuncie aqui</a></p>',
	fot: '<p id="anuncie"><a href="http://br.yahoo.com/info/overture/2/overture_pm_landing_1.html" target="_blank">Anuncie aqui</a></p>',
	fnNoAds: function(){
		if(!document.getElementById("links-patrocinados")) return;
		document.getElementById("links-patrocinados").innerHTML = overture.noa;
	},
	fnShow: function(){
		if(!document.getElementById("links-patrocinados")) return;
		var sCode = "";
		if(showAd>0){
			sCode += overture.cab;
			sCode += "\n<dl>";
			for (var i = iniTRnum; i < adArray.length; i++) {
				if (adArray[i]!=null){
					sCode += '<dt><span class="num numlp">'+ i +'.</span> <a href="' + adArray[i][0] + '" onmouseover="window.status=\'' + adArray[i][1].replace(/^http:\/\//,'') + '\'; return true;" onmouseout="window.status=\'\'" target="_blank">' + adArray[i][2] + '</a></dt>\n';
					sCode += '<dd class="descricao descricaolp">' + adArray[i][3] + '</dd>\n';
					sCode += '<dd class="link linklp"><a href="' + adArray[i][0] + '" onmouseover="window.status=\'' + adArray[i][1].replace(/^http:\/\//,'') + '\'; return true;" onmouseout="window.status=\'\'" target="_blank">' + adArray[i][1].replace(/^http:\/\//,'') + '</a></dd>\n';
				}
			}
			sCode += '</dl>\n';
			sCode += overture.fot;
			document.getElementById("links-patrocinados").innerHTML = sCode;
		}
	}
}


ub.Cookies = {
	create: function(name,value,days){
		var expires = "";
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			expires = "; expires="+date.toGMTString();		
		}
		document.cookie = name+"="+value+expires+";domain=uol.com.br; path=/";
	},
	read: function(name){
		var nameEQ = name + "=";	
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return "";
	},
	erase: function(name){
		ub.Cookies.create(name,"",-1);
	},
	limit: 5,
	days: 1,
	delimitadorItens: '\\',
	delimitadorNomeOrigem: '|',
	update: function(name, origem){
		var atuais = ub.Cookies.read(name);
		var dL = document.location.toString();
		if( dL.match(/[\?\&](?:q|busca|as_q)\=([\w\%\-\.\:\/,\s\+]+)/) ){
			var newQuery = unescape(RegExp.$1).toLowerCase();
			newQuery = escape(newQuery.replace(' ','+')) + ub.Cookies.delimitadorItens + origem;
			if(atuais.indexOf(newQuery)<0){
				// cria item na primeira posição
				var filaAtual = atuais.split(ub.Cookies.delimitadorNomeOrigem);
				filaAtual.unshift(newQuery);
				while (filaAtual.length > ub.Cookies.limit){
					filaAtual.pop();
				}
				atuais = filaAtual.join(ub.Cookies.delimitadorNomeOrigem)
			} else if(atuais.indexOf(newQuery)>0) {
				var filaAtual = atuais.split(ub.Cookies.delimitadorNomeOrigem);
				var filaNova = []
				for (var i=0; i<filaAtual.length; i++){
					if(filaAtual[i]!=newQuery){
						filaNova.push(filaAtual[i])
					}
				}
				filaNova.unshift(newQuery);
				atuais = filaNova.join(ub.Cookies.delimitadorNomeOrigem)
			}
			if(atuais!=''){
				atuais = atuais.replace( new RegExp( ub.Cookies.delimitadorNomeOrigem + "$"), "")
				ub.Cookies.create(name, atuais, ub.Cookies.days)
			}
		}
	}
}