// JavaScript Document


// SPRY MENU BAR
/* SpryMenuBar.js - Revision: Spry Preview Release 1.4 */

		var Spry;
		if(!Spry)
		{
			Spry = {};
		}
		if(!Spry.Widget)
		{
			Spry.Widget = {};
		}
		
		// Constructor for Menu Bar
		// element should be an ID of an unordered list (<ul> tag)
		// preloadImage1 and preloadImage2 are images for the rollover state of a menu
		Spry.Widget.MenuBar = function(element, opts)
		{
			this.init(element, opts);
		};
		
		Spry.Widget.MenuBar.prototype.init = function(element, opts)
		{
			this.element = this.getElement(element);
		
			// represents the current (sub)menu we are operating on
			this.currMenu = null;
		
			var isie = (typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE');
			if(typeof document.getElementById == 'undefined' || (navigator.vendor == 'Apple Computer, Inc.' && typeof window.XMLHttpRequest == 'undefined') || (isie && typeof document.uniqueID == 'undefined'))
			{
				// bail on older unsupported browsers
				return;
			}
		
			// load hover images now
			if(opts)
			{
				for(var k in opts)
				{
					var rollover = new Image;
					rollover.src = opts[k];
				}
			}
		
			if(this.element)
			{
				this.currMenu = this.element;
				var items = this.element.getElementsByTagName('li');
				for(var i=0; i<items.length; i++)
				{
					this.initialize(items[i], element, isie);
					if(isie)
					{
						this.addClassName(items[i], "MenuBarItemIE");
						items[i].style.position = "static";
					}
				}
				if(isie)
				{
					if(this.hasClassName(this.element, "MenuBarVertical"))
					{
						this.element.style.position = "relative";
					}
					var linkitems = this.element.getElementsByTagName('a');
					for(var i=0; i<linkitems.length; i++)
					{
						linkitems[i].style.position = "relative";
					}
				}
			}
		};
		
		Spry.Widget.MenuBar.prototype.getElement = function(ele)
		{
			if (ele && typeof ele == "string")
				return document.getElementById(ele);
			return ele;
		};
		
		Spry.Widget.MenuBar.prototype.hasClassName = function(ele, className)
		{
			if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1)
			{
				return false;
			}
			return true;
		};
		
		Spry.Widget.MenuBar.prototype.addClassName = function(ele, className)
		{
			if (!ele || !className || this.hasClassName(ele, className))
				return;
			ele.className += (ele.className ? " " : "") + className;
		};
		
		Spry.Widget.MenuBar.prototype.removeClassName = function(ele, className)
		{
			if (!ele || !className || !this.hasClassName(ele, className))
				return;
			ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
		};
		
		// addEventListener for Menu Bar
		// attach an event to a tag without creating obtrusive HTML code
		Spry.Widget.MenuBar.prototype.addEventListener = function(element, eventType, handler, capture)
		{
			try
			{
				if (element.addEventListener)
				{
					element.addEventListener(eventType, handler, capture);
				}
				else if (element.attachEvent)
				{
					element.attachEvent('on' + eventType, handler);
				}
			}
			catch (e) {}
		};
		
		// createIframeLayer for Menu Bar
		// creates an IFRAME underneath a menu so that it will show above form controls and ActiveX
		Spry.Widget.MenuBar.prototype.createIframeLayer = function(menu)
		{
			var layer = document.createElement('iframe');
			layer.tabIndex = '-1';
			layer.src = 'javascript:false;';
			menu.parentNode.appendChild(layer);
			
			layer.style.left = menu.offsetLeft + 'px';
			layer.style.top = menu.offsetTop + 'px';
			layer.style.width = menu.offsetWidth + 'px';
			layer.style.height = menu.offsetHeight + 'px';
		};
		
		// removeIframeLayer for Menu Bar
		// removes an IFRAME underneath a menu to reveal any form controls and ActiveX
		Spry.Widget.MenuBar.prototype.removeIframeLayer =  function(menu)
		{
			var layers = menu.parentNode.getElementsByTagName('iframe');
			while(layers.length > 0)
			{
				layers[0].parentNode.removeChild(layers[0]);
			}
		};
		
		// clearMenus for Menu Bar
		// root is the top level unordered list (<ul> tag)
		Spry.Widget.MenuBar.prototype.clearMenus = function(root)
		{
			var menus = root.getElementsByTagName('ul');
			for(var i=0; i<menus.length; i++)
			{
				this.hideSubmenu(menus[i]);
			}
			this.removeClassName(this.element, "MenuBarActive");
		};
		
		// bubbledTextEvent for Menu Bar
		// identify bubbled up text events in Safari so we can ignore them
		Spry.Widget.MenuBar.prototype.bubbledTextEvent = function()
		{
			return (navigator.vendor == 'Apple Computer, Inc.' && (event.target == event.relatedTarget.parentNode || (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget)));
		};
		
		// showSubmenu for Menu Bar
		// set the proper CSS class on this menu to show it
		Spry.Widget.MenuBar.prototype.showSubmenu = function(menu)
		{
			if(this.currMenu)
			{
				this.clearMenus(this.currMenu);
				this.currMenu = null;
			}
			
			if(menu)
			{
				this.addClassName(menu, "MenuBarSubmenuVisible");
				if(typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE')
				{
					if(!this.hasClassName(this.element, "MenuBarHorizontal") || menu.parentNode.parentNode != this.element)
					{
						menu.style.top = menu.parentNode.offsetTop + 'px';
					}
				}
				if(typeof document.uniqueID != "undefined")
				{
					this.createIframeLayer(menu);
				}
			}
			this.addClassName(this.element, "MenuBarActive");
		};
		
		// hideSubmenu for Menu Bar
		// remove the proper CSS class on this menu to hide it
		Spry.Widget.MenuBar.prototype.hideSubmenu = function(menu)
		{
			if(menu)
			{
				this.removeClassName(menu, "MenuBarSubmenuVisible");
				if(typeof document.all != 'undefined' && typeof window.opera == 'undefined' && navigator.vendor != 'KDE')
				{
					menu.style.top = '';
					menu.style.left = '';
				}
				this.removeIframeLayer(menu);
			}
		};
		
		// initialize for Menu Bar
		// create event listeners for the Menu Bar widget so we can properly
		// show and hide submenus
		Spry.Widget.MenuBar.prototype.initialize = function(listitem, element, isie)
		{
			var opentime, closetime;
			var link = listitem.getElementsByTagName('a')[0];
			var submenus = listitem.getElementsByTagName('ul');
			var menu = (submenus.length > 0 ? submenus[0] : null);
		
			var hasSubMenu = false;
			if(menu)
			{
				this.addClassName(link, "MenuBarItemSubmenu");
				hasSubMenu = true;
			}
		
			if(!isie)
			{
				// define a simple function that comes standard in IE to determine
				// if a node is within another node
				listitem.contains = function(testNode)
				{
					// this refers to the list item
					if(testNode == null)
					{
						return false;
					}
					if(testNode == this)
					{
						return true;
					}
					else
					{
						return this.contains(testNode.parentNode);
					}
				};
			}
			
			// need to save this for scope further down
			var self = this;
		
			this.addEventListener(listitem, 'mouseover', function(e)
			{
				if(self.bubbledTextEvent())
				{
					// ignore bubbled text events
					return;
				}
				clearTimeout(closetime);
				if(self.currMenu == listitem)
				{
					self.currMenu = null;
				}
				// show menu highlighting
				self.addClassName(link, hasSubMenu ? "MenuBarItemSubmenuHover" : "MenuBarItemHover");
				if(menu && !self.hasClassName(menu, "MenuBarSubmenuVisible"))
				{
					opentime = window.setTimeout(function(){self.showSubmenu(menu);}, 250);
				}
			}, false);
		
			this.addEventListener(listitem, 'mouseout', function(e)
			{
				if(self.bubbledTextEvent())
				{
					// ignore bubbled text events
					return;
				}
		
				var related = (typeof e.relatedTarget != 'undefined' ? e.relatedTarget : e.toElement);
				if(!listitem.contains(related))
				{
					clearTimeout(opentime);
					self.currMenu = listitem;
		
					// remove menu highlighting
					self.removeClassName(link, hasSubMenu ? "MenuBarItemSubmenuHover" : "MenuBarItemHover");
					if(menu)
					{
						closetime = window.setTimeout(function(){self.hideSubmenu(menu);}, 600);
					}
				}
			}, false);
		};





// SCRIPTS GERAIS DE PÁGINAS

		function MM_swapImgRestore() { //v3.0
		  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
		}
		function MM_preloadImages() { //v3.0
		  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
		}
		
		function MM_findObj(n, d) { //v4.01
		  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		  if(!x && d.getElementById) x=d.getElementById(n); return x;
		}
		
		function MM_swapImage() { //v3.0
		  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
		}
		function MM_jumpMenu(targ,selObj,restore){ //v3.0
		  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
		  if (restore) selObj.selectedIndex=0;
		}
		
		
// FUNÇÃO PARA MUDAR O IDIOMA
function mudaUrl(idioma){
	//sDominio = "http://www.dataaccess.com.br/download/mokra/siteob";
	sDominio = "http://www.opiceblum.com.br";
	sUrl = document.URL;
	iCp = sUrl.length;
	if (idioma == "lang-en"){
	  sUrlIdioma = "lang-en";
	}
	else {
	  sUrlIdioma = "lang-pt";
	} 
	comp = sDominio.length;
	comp = 1 + comp + sUrlIdioma.length;
	sTemp = sUrl.slice(comp,iCp);
	sUrl = sDominio + "/" + sUrlIdioma + sTemp;
	//alert(sUrl); 
	window.open(sUrl, '_self', '','');
}