$(function(){
	$('#barra-abas li a').click(function(e) {
	    e.stopPropagation();
	    e.preventDefault();
	    $('#barra-abas li').removeClass('curprev').removeClass('current');
	    $(this).parent().addClass('current').prev().addClass('curprev');
	    $('#searchform').attr('action',$(this).attr('href'));
    	$('#dvform').removeClass('specialsearchform');
	    if (!$(this).hasClass('specialform')) {
	    	$('#dvform').addClass('specialsearchform');
	    }
	    if ($(this).hasClass('enabledid')) {
	    	$('input[name=id]').attr('disabled','');
	    } else {
	    	$('input[name=id]').attr('disabled','disabled');
	    }
	    return false;
	});
	if (hasMegastore) {
		if(megastore.iResults > 0) {
			$('#results').css('width','590px');
			$('#outer').show();
			$('#megastore').show();
			$('#megastore_result').append(megastore.aResults[0].sHTML);
			$('#megastore_result dt.ms_thumb img').attr('src',$('#megastore_result dt.ms_thumb img').attr('src').replace(/40x40/gim,'80x80'));
			$('#megastore_result dl').append('<dd><button id="megastore_comprar">Comprar<img alt="" src="http://ms.i.uol.com.br/v1.1/nova-seta.gif"/></button></dd>');
			$('#megastore_result dl a').each(function() {
				if (!$(this).attr('href').match(/click\.uol/gim)) {
					$(this).attr('href','http://click.uol.com.br/?rf=busca&u='+$(this).attr('href'));
				}
				if (megastore.aResults[0].sType == '5') {
					$('#megastore_comprar').click(function () {
						window.location = $('.ms_title a').attr('href');
					});
				} else if (megastore.aResults[0].sType == '6' || megastore.aResults[0].sType == '999999') {
					$('#megastore_comprar').click(function () {
						window.location = $('.botao-comprar').attr('onclick').replace(/document\.location\.href\=\'(.*)\'/gim,'$1');
					});
				}
			});
		}
	}
	$('#submitbutton').click(function(e) {
		var strSearch = $('#dvform input[name=q]').val();
		$('#dvform input[name=q]').val(strSearch);
		$('#dvform input[name=busca]').val(strSearch);
		$('#searchform').submit();
	});
	
	var hasSpecial = false;
	if ($('select[name=check] option:selected').val() == 'artista') {
		hasSpecial = true;
	}
	if (hasSpecial == true) {
		$('#filter_'+specialSearch).addClass('current').click(function (e) {
			e.stopPropagation();
			e.preventDefault();
			return false;
		}).attr('href','#');
	}
	$('#dvform input[name=q]').val($('#dvform input[name=q]').val().replace(/\%20/gim,' ')); //'
	$("#searchform").submit(function(e) {
		e.stopPropagation();
		e.preventDefault();
		$(this).unbind('submit').unbind('submit');
		var strSearch = $('#dvform input[name=q]').val();
		$('#dvform input[name=q]').val(strSearch);
		$('#dvform input[name=busca]').val(strSearch);
		$('#searchform').submit();
	    return false;
	});
	var hasLp = linkspatrocinados || false;
	if (hasLp != false){
		linkspatrocinados.checkAdsToShow();
		if ($('#adlinks-main').html() != "") {
			$('#results').css('width','590px');
			$('#outer').show();
			$('#adlinks-main').show();
		}
	}
	if ($('#form input[name=q]').val() != "") {
		var strSearch = window.location.toString().replace(/.+busca=([^&]+).*/gim,'$1');
		if (strSearch.toLowerCase() == $('#form input[name=q]').val().toLowerCase()) {
		    $('#form input[name=q]').val(strSearch);
		}		
	}
	
});

function initPage() {  }

function Popup(linklista){
	var abre = window.open(linklista); //document.location = linklista;
}
function Popuptocar(linklista){
	window.open(linklista,'popmusica',"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=480,height=570");
}

String.prototype.trim = function(){
	return this.replace(/^( *)/,"").replace(/( *)$/,"");
}
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)
	},
	handleRadio: function(e){
		/* select search option without validating form */
		e.stopPropagation();
		e.preventDefault();
		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;
		addEvent(ub.DOM.$("det-link"),"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("");
		}
	},
	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);
		}
	},
	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;
		});
	}
}

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)
			}
		}
	}
}
//Function Ajax(JQuery) to populate searchbox
function nextPage2(oCLicked)
{
        var id = oCLicked.parentNode.parentNode.parentNode.parentNode.id;
        $("#"+id).load(oCLicked.href);
	return false;
}
function changePage(oCLicked)
{
	var id = oCLicked.parentNode.parentNode.parentNode.id;
	$("#"+id).load(oCLicked.href);
   	 return false;
}
