function ofertas_events(){
	var divs = document.getElementsByTagName('div');
	for (var i=0, div; div = divs[i]; i++)
	{
		if (div.className.match(/jacotei_links/))
		{
			var ul = div.getElementsByTagName('ul')[0];
			for (var j=0, li; li = ul.childNodes[j]; j++)
			{
				if (li.nodeName == 'LI')
				{
					var as = li.getElementsByTagName('a');
					for (var k=0, a; a = as[k]; k++)
					{
						var mover = function(){
							var title = this.getAttribute('title');
							if (title)
							{
								this.setAttribute('title', '');
								var span = document.createElement('span');
								var spanText = document.createTextNode(title);
								var br = document.createElement('br');
								var br2 = document.createElement('br');
								var b = document.createElement('strong');
								var preco = document.createTextNode('A partir de:');
								var rs = document.createTextNode(' R$ ');
								var href= this.getAttribute('href');
								var id = href.match(/\?id=([0-9]+)/);
								id = id[1];
								span.innerHTML = '<img src="/wp-content/shopping_images_thumbs/'+id+'.jpg" class="prodimg" width="65px" height="65px">';
								span.appendChild(spanText);
								span.appendChild(br);
								span.appendChild(br2);
								b.appendChild(preco);
								span.appendChild(b);
								span.appendChild(rs);
								span.setAttribute('title', 'Clique para comparar preços e comprar');
								span.className = 'show';
								this.appendChild(span);
							} else {
								var span = this.getElementsByTagName('span')[0];
								if (span)
								{
									span.className = 'show';
								}
							}
							if (span)
							{
								if (this.className != 'wprice')
								{
									var pUrl = this.getAttribute('href');
									pUrl = pUrl.match(/url=([^&]+)/);
									pUrl = pUrl[1];
									//pUrl = Base64.decode(pUrl);
									getPrice(pUrl, span);
								}
							}
						}
						a.onmouseover = mover;
						a.onfocus = mover;
						var mout = function(){
							var span = this.getElementsByTagName('span')[0];
							if (span)
							{
								span.className = 'hide';
							}
						}
						a.onmouseout = mout;
						a.onblur = mout;
					}
				}
			}
		}
	}
}

function getPrice(url, el){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
	  try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	  }catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			  }catch(E){
				xmlhttp = false;
			}
		}
	}
	var uri = url; //URLEncode(url);
	var em = document.createElement('em');
	var img = document.createElement('img');
	img.setAttribute('src', '/i/ajax-loader.gif');
	if (!el.getElementsByTagName('em')[0])
	{
		em.appendChild(img);
		el.appendChild(em);
	}
	xmlhttp.open("GET", "/wp-content/shopping/shopping_precos.txt?"+Math.random(),true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4){
			var precos_json = eval('(' + xmlhttp.responseText + ')');
			var preco = document.createTextNode(precos_json[url]['preco']);
			var br = document.createElement('br');
			if (precos_json[url]['nparcelas'] && precos_json[url]['vparcelas'])
			{
				var parcelas1 = document.createElement('i');
				var parcelas1_b = document.createElement('strong');
				var parcelas1_b_text = document.createTextNode(precos_json[url]['nparcelas'] + 'x ');
				parcelas1_b.appendChild(parcelas1_b_text);
				var parcelas1_text = document.createTextNode('ou em até ');
				var parcelas1_rs = document.createTextNode('R$ ');
				var parcelas2 = document.createElement('i');
				var parcelas2_text = document.createTextNode('');
				var parcelas_valor = document.createTextNode(precos_json[url]['vparcelas']);
				var u = document.createElement('u');
				parcelas1.appendChild(parcelas1_text);
				parcelas1.appendChild(parcelas1_b);
				parcelas1.appendChild(parcelas1_rs);
				parcelas2.appendChild(parcelas2_text);
				u.appendChild(parcelas1);
				u.appendChild(parcelas_valor);
				u.appendChild(parcelas2);
			}
			em = el.getElementsByTagName('em')[0];
			em.removeChild(em.childNodes[0]);
			em.appendChild(preco);
			if (u)
			{
				em.appendChild(br);
				em.appendChild(u);
			}
			if (precos_json[url]['pagseguro'] == 1)
			{
				var br2 = document.createElement('br');
				var i2 = document.createElement('u');
				var i3 = document.createElement('i');
				em.appendChild(br2);
				i3text = document.createTextNode('com ');
				i3.appendChild(i3text);
				i2.appendChild(i3);
				i2img = document.createElement('img');
				i2img.src = '/i/pagseguro.gif?1';
				i2img.alt = 'PagSeguro';
				i2.appendChild(i2img);
				em.appendChild(i2);
			}
			el.parentNode.className = 'wprice';
		}
	}
	xmlhttp.send(null)
}

function URLEncode(url)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = url;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
}

 var Base64 = {	
	 
		 // private property	
		 _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",	
	 
		 // public method for encoding	
		 encode : function (input) {	
				 var output = "";	
				 var chr1, chr2, chr3, enc1, enc2, enc3, enc4;	
				 var i = 0;	
	 
				 input = Base64._utf8_encode(input);	
	 
				 while (i < input.length) {	
	 
						 chr1 = input.charCodeAt(i++);	
						 chr2 = input.charCodeAt(i++);	
						 chr3 = input.charCodeAt(i++);	
	 
						 enc1 = chr1 >> 2;	
						 enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);	
						 enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);	
						 enc4 = chr3 & 63;	
	 
						 if (isNaN(chr2)) {	
								 enc3 = enc4 = 64;	
						 } else if (isNaN(chr3)) {	
								 enc4 = 64;	
						 }	
	 
						 output = output +	
						 this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +	
						 this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);	
	 
				 }	
	 
				 return output;	
		 },	
	 
		 // public method for decoding	
		 decode : function (input) {	
				 var output = "";	
				 var chr1, chr2, chr3;	
				 var enc1, enc2, enc3, enc4;	
				 var i = 0;	
	 
				 input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");	
	 
				 while (i < input.length) {	
	 
						 enc1 = this._keyStr.indexOf(input.charAt(i++));	
						 enc2 = this._keyStr.indexOf(input.charAt(i++));	
						 enc3 = this._keyStr.indexOf(input.charAt(i++));	
						 enc4 = this._keyStr.indexOf(input.charAt(i++));	
	 
						 chr1 = (enc1 << 2) | (enc2 >> 4);	
						 chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);	
						 chr3 = ((enc3 & 3) << 6) | enc4;	
	 
						 output = output + String.fromCharCode(chr1);	
	 
						 if (enc3 != 64) {	
								 output = output + String.fromCharCode(chr2);	
						 }	
						 if (enc4 != 64) {	
								 output = output + String.fromCharCode(chr3);	
						 }	
	 
				 }	
	 
				 output = Base64._utf8_decode(output);	
	 
				 return output;	
	 
		 },	
	 
		 // private method for UTF-8 encoding	
		 _utf8_encode : function (string) {	
				 string = string.replace(/\r\n/g,"\n");	
				 var utftext = "";	
	 
				 for (var n = 0; n < string.length; n++) {	
	 
						 var c = string.charCodeAt(n);	
	 
						 if (c < 128) {	
								 utftext += String.fromCharCode(c);	
						 }	
						 else if((c > 127) && (c < 2048)) {	
								 utftext += String.fromCharCode((c >> 6) | 192);	
								 utftext += String.fromCharCode((c & 63) | 128);	
						 }	
						 else {	
								 utftext += String.fromCharCode((c >> 12) | 224);	
								 utftext += String.fromCharCode(((c >> 6) & 63) | 128);	
								 utftext += String.fromCharCode((c & 63) | 128);	
						 }	
	 
				 }	
	 
				 return utftext;	
		 },	
	 
		 // private method for UTF-8 decoding	
		 _utf8_decode : function (utftext) {	
				 var string = "";	
				 var i = 0;	
				 var c = c1 = c2 = 0;	
	 
				 while ( i < utftext.length ) {	
	 
						 c = utftext.charCodeAt(i);	
	 
						 if (c < 128) {	
								 string += String.fromCharCode(c);	
								 i++;	
						 }	
						 else if((c > 191) && (c < 224)) {	
								 c2 = utftext.charCodeAt(i+1);	
								 string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));	
								 i += 2;	
						 }	
						 else {	
								 c2 = utftext.charCodeAt(i+1);	
								 c3 = utftext.charCodeAt(i+2);	
								 string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));	
								 i += 3;	
						 }	
	 
				 }	
	 
				 return string;	
		 }	
	 
 }

ofertas_events();