/**
 * @author ltroni
 */
//v1.7
var pagehandler;
var ds1 = new Spry.Data.XMLDataSet("data/stvnewsrss.php?LANG="+language+"&LIMIT=5", "rss/channel/item",{useCache:false});				
ds1.loadData();
myRegionCallback = function (notificationState, notifier, data)	{	
		if (notificationState == "onPostUpdate")
			{
			if(data.state=="ready")
				{

				$$('#action a').each(function(element) {
					if(element.getAttribute("rel")=="bookmark")						  
						{
      	 							  
	 			                
						element.addEvent('click', function(e){
							if (e.preventDefault) { e.preventDefault(); // The W3C DOM way 
							} else { e.returnValue = false;}							   

							$$('#action a').each(function(element1) {	
								if(element1.getAttribute("rel")=="bookmark")						  
									{
						  			if(element!=element1)
										{
										var fx=new Fx.Style(element1.getParent().getElement("div"),"height");
										fx.start("0px");
										}
									}
								});
							
							var fx=new Fx.Style(element.getParent().getElement("div"),"height");
							if(element.getParent().getElement("div").style.height =="0px")
								fx.start(element.getParent().getElement("div").scrollHeight+"px");
							else
								fx.start("0px");
						});
						}
					else
						element.addEvent('click',function(e){
						//var fx=new Fx.Style(element.getParent(),"height");				 
						//fx.start("0px");				 
						pagehandler.ReadNewsEvent(e);
						});
					});
					Spry.Data.Region.removeObserver("data", myRegionCallback);		
				}
			}
}
Spry.Data.Region.addObserver("data",myRegionCallback);
Spry.Data.initRegions();
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

window.addEvent('backbutton',function(event) {
					if(window.location.hash!="")	
						{
						if(event.type!="click")
							{
                            if(!pagehandler)
	                            pagehandler=new STV("mainContent",'pt');
							if(event.hash.indexOf("contents/news.html")!=-1)	
							 	{
								var link = event.hash.split(",");	
								pagehandler.ReadNews("data/news.php",link[1]);	
								}
							else
								pagehandler.LoadAreaContent(language,event.hash,false);
							}
						}
					else
						{
						pagehandler.LoadAreaContent(language,'contents/empresa.html',false);
						}
					});
function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
} 


		function start(lang)
				{
				if(!pagehandler)
					pagehandler=new STV("mainContent",lang);
				handler = new AIFMenu("data/products.php","menu","slider","menuplacer");
				with (handler){
					AnimateSpeed = 60;
					AnimateDuration = 500;	
					CurrentDataPath = "/catalogo/lang[@lang='"+lang.toUpperCase()+"']/categorie";
					ImageRight = "images/seta.gif";		
					LinkAttribute = "link";
					ShowAllCanvas="mainContent";
					LinkHandler = function (evt)
									{
									if (evt.target)
										{
										targ = evt.target;
										var link = targ.getAttribute("link");
										if (!link)
											var link =targ.parentNode.getAttribute("link");
										
										}
									else if (evt.srcElement)
										{
										targ= evt.srcElement;
										var link = targ.getAttribute("link");
										if (!link)
											var link =targ.parentElement.getAttribute("link");
										}
									if (link && link!="NA")
										window.open(link);
									};
					//NavRightBehavior ="random"; 
					//NavLeftBehavior ="random";

					TemplateAreaRepeatContainer = "placer";
					TemplateAreaRepeat = "repeater";
					loadMenuTemplate("contents/menutemplate.html",handler.Start,lang);
					}

	
}

STV = function (contentplacer,lang) {
	this.Loader = "images/loader.gif";
	this.defaultpage = "contents/empresa.html";
	this.defaultlang=lang;
	this.ContentPlacer = contentplacer;
	this.Animate = false;
	this.LoadAreaContent(this.defaultlang,this.defaultpage,this.Animate);
	
};
STV.prototype.ReadNewsEvent= function(e){
	if (e.preventDefault) { e.preventDefault(); // The W3C DOM way 
	} else { e.returnValue = false;}							   

	if(e.target)
		var targ = e.target;
	else
		var targ = e.srcElement;
	pagehandler.ReadNews("data/news.php",targ.getAttribute("arg"));
}
STV.prototype.ReadNews= function(url,arg){
	var myConn = new this.XHConn();
	var handler = this;	
	window.hash('contents/news.html,'+arg);	
	myConn.connect (url ,"GET",arg,
		function(oXML,handler)			
			{
			
			document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
			$('mainContent').innerHTML = oXML.responseText;
			
			document.getElementById("mainContent").style.height=document.getElementById("mainContent").scrollHeight+100+"px";
			if(document.getElementById("mainContent").offsetHeight<document.getElementById("sidebar1").offsetHeight)
				document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
			

			}
	,handler);		
}
STV.prototype.LoadAreaContent = function(lang,url,animate){
	this.Animate = animate;
	var myConn = new this.XHConn();
	var myConn1 = new this.XHConn();
	var handler = this;
	var callback = function(){
		if(url=="contents/representacoes.html")
			myConn.connect ("data/loadtext.php" ,"GET","URL="+url+"&LANG="+lang,function(oXML,handler){ 														 
							var xml = oXML.responseXML;
							var areas = xml.getElementsByTagName("areas");
							var areas = areas[0];
							var area = areas.getElementsByTagName("area");
							var area = area[0];
							var areatext = area.getElementsByTagName("text");
							document.getElementById("mainContent").style.height= "100%";	
							var contentarea = $(handler.ContentPlacer);
							contentarea.innerHTML = "";
							//document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
							if(areatext[0].firstChild)
								contentarea.innerHTML = areatext[0].firstChild.data;	
							else
								contentarea.innerHTML = "";
							myConn1.connect ("data/representations.php" ,"GET","",function(oXML,handler){
											if(!$('tblrepresentations'))											   
												{
												$('mainContent').innerHTML = $('mainContent').innerHTML + "<br />"+ oXML.responseText;
												if(!window.ie)	
													document.getElementById("mainContent").style.height=document.getElementById("mainContent").scrollHeight+($$('#tblrepresentations tr').length*20)+"px";
												else
													document.getElementById("mainContent").style.height=document.getElementById("mainContent").scrollHeight+10+"px";

												if(document.getElementById("mainContent").scrollHeight<document.getElementById("sidebar1").offsetHeight)
												document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";	
												}
									},handler);		
							},handler);
		
		else
			myConn.connect ("data/loadtext.php" ,"GET","URL="+url+"&LANG="+lang,handler.LoadAreaContent.swapContent,handler);
		

	};
	if (!myConn)
		return false;

	var contentarea = $(handler.ContentPlacer);
 	var myTransition = new Fx.Transition(Fx.Transitions.Quad, 3);
	if (this.Animate)
		{
		var fx = new Fx.Styles(contentarea, {duration:200, wait:true,onComplete: callback,transition: myTransition.easeInOut});
		fx.set ({'opacity': 1});
		fx.start({'opacity': 0	});
		}
	else
		callback();
	return true;	
};

STV.prototype.LoadAreaContent.swapContent= function(oXML,handler){
	var xml = oXML.responseXML;
	var areas = xml.getElementsByTagName("areas");
	var areas = areas[0];
	var area = areas.getElementsByTagName("area");
	var area = area[0];
	var areatext = area.getElementsByTagName("text");
	document.getElementById("mainContent").style.height= "100%";	
	var contentarea = $(handler.ContentPlacer);
	contentarea.innerHTML = "";
	
	document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
	contentarea.innerHTML = areatext[0].firstChild.data;	
	var bla = document.getElementById("mainContent").scrollHeight;
	document.getElementById("mainContent").style.height=document.getElementById("mainContent").scrollHeight+30+"px";
	if(document.getElementById("mainContent").offsetHeight<document.getElementById("sidebar1").offsetHeight)
		document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
	if (handler.Animate)
		{
	 	var myTransition = new Fx.Transition(Fx.Transitions.Quad, 3);	
		
		var fx1 = new Fx.Styles(contentarea, {duration:200, wait:true,transition: myTransition.easeInOut});
 			fx1.start({
					'opacity': 1
					});

		}
	TB_init();
			
};
 STV.prototype.XHConn= function()
{
  var xmlhttp; 
  var bComplete = false;
  try 
  	{ 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}
  catch (e) 
  	{ 
	try 
		{ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
  	catch (e) 
		{ 
		try 
			{ 
				xmlhttp = new XMLHttpRequest(); 
			}
  		catch (e) 
			{ 
				xmlhttp = false; 
			}
		}
	}
  	if (!xmlhttp) 
		return null;
  	this.connect = function(sURL, sMethod, sVars, fnDone,fnDoneVars){
    	if (!xmlhttp) 
			return false;
    	bComplete = false;
    	sMethod = sMethod.toUpperCase();
    	try 
			{
      		if (sMethod == "GET")
      			{
        		xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        		sVars = "";
      			}
      		else
      			{
        		xmlhttp.open(sMethod, sURL, true);
        		xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      			}
      		xmlhttp.onreadystatechange = function(){
        		if (xmlhttp.readyState == 4 && !bComplete)
        			{
          			bComplete = true;
          			fnDone(xmlhttp,fnDoneVars);
        			}};
      		xmlhttp.send(sVars);
    		}
    	catch(z) 
			{ 
				return false; 
			}
    	return true;
  		};
  	return this;
};

var isIe = /MSIE [56789]/.test(navigator.userAgent) && (navigator.platform == "Win32");
AIFMenu = function(xmlfile,menudiv,sliderdiv,menuplacer){
	this.ShowAllCanvas="";
	this.AnimateSpeed = 100;
	this.AnimateDuration = 1000;
	this.CurrentDataPath = "//";
	this.ImageLeft = "";
	this.ImageRight = "";
	this.ImageBottom = "";
	this.ImageTop = "";
	this.LinkAttribute = "link"; //name of the attribute that contains the link
	this.LinkHandler = function(ev){}; 
	this.LeftNavHolder = "";
	this.MenuPanelPlacer = $(menuplacer);
	this.MenuPanel = $(menudiv);	
	this.MenuPanel.setAttribute("running","false");
	this.NavLeftBehavior ="lefttoright";
	this.NavRightBehavior ="righttoleft";
	this.SlideInPanel = $(sliderdiv);
	this.StartDataPath = "//";
	this.TemplateAreaRepeatContainer = "";
	this.TemplateAreaRepeat = "";
	this.Template = document.createElement("div");
	this.XMLContainer;
	this.XMLUrl=xmlfile;
	this.Lang="";
};
AIFMenu.prototype.Start= function(objref){
	objref.StartDataPath = objref.CurrentDataPath;
	objref.FetchXML(objref.XMLUrl);
};
AIFMenu.prototype.loadMenuTemplate = function (file,callback,lang){
	var XHConn = new this.XHConn();
	if(!XHConn)
		{
		return false;			
		}
	var argument= new Array();
	argument[0] = this;
	argument[1] = callback;	
	this.Lang=lang;
	XHConn.connect ("data/loadtext.php", "GET","URL="+file+"&LANG="+lang,function(oXML,arg){
		var xml = oXML.responseXML;
		var areatext = xml.getElementsByTagName("area")[0].getElementsByTagName("text")[0].firstChild.data;
		arg[0].Template.innerHTML = areatext;
		var divs = arg[0].Template.getElementsByTagName("*");
		for (count = 0; count<divs.length; count ++ )
			{
			if(divs[count].getAttribute("id")=="leftnav")
				{
				arg[0].LeftNavHolder= divs[count].cloneNode(true);	
				arg[0].Template.removeChild(divs[count]);
				}
			if(divs[count].getAttribute("id")=="showall")
				{
				arg[0].ShowAllHolder= divs[count].cloneNode(true);	
				arg[0].Template.removeChild(divs[count]);
				}


		}
			
		
		arg[1](arg[0]);
	}
	,argument);
	
	
};

AIFMenu.prototype.FetchXML = function (xmlfile){
	var XHConn = new this.XHConn();
	if(!XHConn)
		{
		return false;			
		}
	var argument = new Array();
	argument[0] = false;
	argument[1] = this;
		
	XHConn.connect (xmlfile, "GET","",function(oXML,arg){
	var argument = new Array();
	argument[0] = arg[0];
	argument[1] = arg[1]; 
	argument[2] = arg[1].SlideInPanel;
	argument[3] = arg[1].CurrentDataPath;
	arg[1].XMLContainer=oXML;
	arg[1].FillArea(arg[1].XMLContainer,argument);
	arg[1].BrowseMenu.swapContent(arg[1].SlideInPanel,arg[1].MenuPanel,argument[1]);	
	}
	,argument);

	
};
AIFMenu.prototype.ShowAll = function (){
	
	var result = this.xPath(this.XMLContainer,this.StartDataPath);
	var arg = this;
	var ul = document.createElement("ul");
	var complete = function(container,data){
		for (var x=0;x<data.length;x++)
			{
			if(data[x].nodeName!='#text')	
				{	
				var li = document.createElement("li");	
				if(data[x].getAttribute("link"))
					{
					var contdiv1 = document.createElement("div");
	
					var imageright1 = new Image();
					var texto = data[x].getAttribute("link").toLowerCase();
					if(texto.indexOf(".pdf")>-1)
						imageright1.src = "images/pdf.gif";
					else if(texto.indexOf(".zip")>-1)
						imageright1.src = "images/zip.gif";	
					if(imageright1.src !="")	
						contdiv1.appendChild(imageright1);

					var hre = document.createElement("a");	
					hre.setAttribute("href",data[x].getAttribute("link"));
					hre.setAttribute("target","_blank"); 
					hre.innerHTML = data[x].firstChild.data;
					if(texto=="na")
						{
						hre.setAttribute("class","Tips1"); 
						if(arg.Lang.toLowerCase()=="pt")	
							hre.setAttribute("title",data[x].firstChild.data+":: Este conte&uacute;do n&atilde;o se encontra dispon&iacute;vel");
						else
							hre.setAttribute("title",data[x].firstChild.data+":: This content is not yet available");
						
						}
					li.appendChild(hre);
					li.appendChild(contdiv1);
					}
				else
					li.innerHTML = data[x].firstChild.data;
				if(data[x].childNodes.length>1)			
					{
					var ul = document.createElement("ul");	
					complete(ul,data[x].childNodes);
					li.appendChild(ul);
					}
				container.appendChild(li);
				}
			}

		
	};

	for (var x=0;x<result.length;x++)
		{
		var li = document.createElement("li");
		li.setAttribute("class","topoftree");

		li.innerHTML = result[x].firstChild.data; 

		if(result[x].childNodes.length>1)
			{
			var ul1 = document.createElement("ul");
			complete(ul1,result[x].childNodes);
			li.appendChild(ul1);
			}
		ul.appendChild(li);
		}
	document.getElementById("mainContent").innerHTML="";	
	document.getElementById("mainContent").style.height="100%";	
	
	

	document.getElementById("mainContent").appendChild(ul);
	//alert(document.getElementById("mainContent").scrollHeight);
	document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
	document.getElementById("mainContent").style.height=document.getElementById("mainContent").scrollHeight+30+"px";
	if(document.getElementById("mainContent").offsetHeight<document.getElementById("sidebar1").offsetHeight)
		document.getElementById("mainContent").style.height=document.getElementById("sidebar1").offsetHeight-10+"px";
	var elements = new Array();
	$$('#mainContent a').each(function(element){
		if(element.getAttribute("class")=="Tips1")							   
			{
			element.setAttribute("href","#");
			element.setAttribute("target","");
			elements.push(element);
			}

	});
		
	var Tips2 = new Tips(elements, {
		initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
});			

}

AIFMenu.prototype.FillArea = function(oXML,Arg){
	globArg = 	Arg;
	
	if(Arg[0]==true)
		{
			
		var leftnav= Arg[1].LeftNavHolder.cloneNode(true);
		var leftnavlink= document.createElement("a");
		leftnavlink.setAttribute("nav",Arg[3]);
		
		leftnav.setAttribute("id","leftnav");

		leftnavlink.setAttribute("nav",Arg[3]);
				
		leftnav.setAttribute("nav",Arg[3]);
		leftnav.appendChild(leftnavlink);
		Arg[2].appendChild(leftnav);
		
		}
	else
		{
		var leftnav= Arg[1].ShowAllHolder.cloneNode(true);	
		Arg[2].appendChild(leftnav);
		}
	var result = Arg[1].xPath(oXML,Arg[1].CurrentDataPath);
	var elementholder = Arg[1].Template.getElementsByTagName("*");
	var placer;
	var repeater;
	for (var count=0; count<elementholder.length;count++)
		{
		if (elementholder[count].getAttribute("id")==Arg[1].TemplateAreaRepeatContainer)
			placer = elementholder[count].cloneNode(true);
		if(elementholder[count].getAttribute("id")==Arg[1].TemplateAreaRepeat)
			repeater = elementholder[count].cloneNode(true);	
		}
	placer.innerHTML = "";
	if(Arg[0]==true)
		placer.style.cssFloat="left";
	var rowiterate ="";
	var itemrepeat=repeater.cloneNode(true);
	for(var row=0;row<result.length;row++)
		{	
		if (rowiterate==result[row].tagName)
			{
			var irinnerhtml=itemrepeat.innerHTML;
			itemrepeat.innerHTML=irinnerhtml.replace(/\{[a-zA-Z]*\}/g,"");
			itemrepeat.innerHTML=itemrepeat.innerHTML.replace(/%7B[a-zA-Z]*%7D/g,"");	
			if(result[row-1].childNodes.length>1)
				{
				var divs = itemrepeat.getElementsByTagName("*");
				for (count = 0; count<divs.length; count ++ )
					{
					if(divs[count].getAttribute("id")=="rightnav")
						{
						var contdiv1 = divs[count];		
						}
					}		
				var imageright1 = new Image();
				imageright1.src =Arg[1].ImageRight;
				
				contdiv1.appendChild(imageright1);
				contdiv1.setAttribute("nav",Arg[1].CurrentDataPath+"[@id='"+result[row-1].getAttribute("id")+"']/"+result[row-1].childNodes[1].tagName);
				var contah = document.createElement("a");
				
				contah.setAttribute("nav",Arg[1].CurrentDataPath+"[@id='"+result[row-1].getAttribute("id")+"']/"+result[row-1].childNodes[1].tagName);
				contah.style.display = "block";
				contah.style.height ="100%";		 
				
				var itemrepeatcontainer = itemrepeat.childNodes;
				for(var count=0;count<itemrepeatcontainer.length;count++)
					{	
					if(itemrepeatcontainer[count].nodeName!='#text')
						contah.appendChild(itemrepeatcontainer[count].cloneNode(true));
					}
				itemrepeat.innerHTML="";
				itemrepeat.appendChild(contah);
				}
			else
				{
				var divs = itemrepeat.getElementsByTagName("*");
				for (count = 0; count<divs.length; count ++ )
					{
					if(divs[count].getAttribute("id")=="rightnav")
						{
						var contdiv1 = divs[count];		
						}
					}
				if(result[row-1].getAttribute(Arg[1].LinkAttribute))
					{
					var contah = document.createElement("a");
					var imageright1 = new Image();
					var texto = result[row-1].getAttribute(Arg[1].LinkAttribute).toLowerCase();
					if(texto.indexOf(".pdf")>-1)
						imageright1.src = "images/pdf.gif";
					else if(texto.indexOf(".zip")>-1)
						imageright1.src = "images/zip.gif";	
					if(imageright1.src !="")		
						contdiv1.appendChild(imageright1);
					contdiv1.setAttribute("link",result[row-1].getAttribute(Arg[1].LinkAttribute));
	
					contah.setAttribute("link",result[row-1].getAttribute(Arg[1].LinkAttribute));
					contah.style.display = "block";
					contah.style.height ="100%";	

					if(texto=="na")
						{
						contah.setAttribute("class","Tips1"); 
						
						if(Arg[1].Lang.toLowerCase()=="pt")	
							contah.setAttribute("title",":: Este conte&uacute;do n&atilde;o se encontra dispon&iacute;vel");
						else
							contah.setAttribute("title",":: This content is not yet avaliable");
						
						}

					var itemrepeatcontainer = itemrepeat.childNodes;
					for(var count=0;count<itemrepeatcontainer.length;count++)
						{	
						
						if(itemrepeatcontainer[count].nodeName!='#text')
							contah.appendChild(itemrepeatcontainer[count].cloneNode(true));
						}
					
					itemrepeat.innerHTML="";
					itemrepeat.appendChild(contah);

					}	
				}			
			placer.appendChild(itemrepeat);
			
			var itemrepeat=repeater.cloneNode(true);
			}
		if(row ==0 && rowiterate=="")
			rowiterate=result[row].tagName;	
		
		itemrepeat.innerHTML=itemrepeat.innerHTML.replace("{"+result[row].tagName+"}",result[row].firstChild.data );
		
		itemrepeat.innerHTML=itemrepeat.innerHTML.replace("%7B"+result[row].tagName+"%7D",result[row].firstChild.data);
		
	
				
		}
		var irinnerhtml=itemrepeat.innerHTML;
		
		itemrepeat.innerHTML=irinnerhtml.replace(/\{[a-zA-Z]*\}/g,"");
		itemrepeat.innerHTML=itemrepeat.innerHTML.replace(/%7B[a-zA-Z]*%7D/g,"");	
		
		if(result[row-1].childNodes.length>1)
			{
			var divs1 = itemrepeat.getElementsByTagName("*");
			for (count = 0; count<divs1.length; count ++ )
				{
				if(divs1[count].getAttribute("id")=="rightnav")
					{
					var contdiv = divs1[count];		
					}
				}		
				var imageright = new Image();
				imageright.src =Arg[1].ImageRight;
				contdiv.setAttribute("nav",Arg[1].CurrentDataPath+"[@id='"+result[row-1].getAttribute("id")+"']/"+result[row-1].childNodes[1].tagName);
				contdiv.appendChild(imageright);
				
				var contah = document.createElement("a");
				contah.style.display = "block";
				contah.style.height ="100%";
				
				contah.setAttribute("nav",Arg[1].CurrentDataPath+"[@id='"+result[row-1].getAttribute("id")+"']/"+result[row-1].childNodes[1].tagName);		 
				var itemrepeatcontainer = itemrepeat.childNodes;
				
				for(var count=0;count<itemrepeatcontainer.length;count++)
					{	
					var item=itemrepeatcontainer[count].cloneNode(true);
					if(item.nodeName!='#text')
						contah.appendChild(item);
					}
				itemrepeat.innerHTML="";
				itemrepeat.appendChild(contah);
				}
			else
				{
				var divs = itemrepeat.getElementsByTagName("*");
				for (count = 0; count<divs.length; count ++ )
					{
					if(divs[count].getAttribute("id")=="rightnav")
						{
						var contdiv1 = divs[count];		
						}
					}
				if(result[row-1].getAttribute(Arg[1].LinkAttribute))
					{
					var contah = document.createElement("a");
					var imageright1 = new Image();
					var texto = result[row-1].getAttribute(Arg[1].LinkAttribute).toLowerCase();
					if(texto.indexOf(".pdf")>-1)
						imageright1.src = "images/pdf.gif";
					else if(texto.indexOf(".zip")>-1)
						imageright1.src = "images/zip.gif";	
					if(imageright1.src !="")		
						contdiv1.appendChild(imageright1);
					contdiv1.setAttribute("link",result[row-1].getAttribute(Arg[1].LinkAttribute));

					contah.setAttribute("link",result[row-1].getAttribute(Arg[1].LinkAttribute));
					contah.style.display = "block";
					contah.style.height ="100%";		
					if(texto=="na")
						{
						contah.setAttribute("class","Tips1"); 
						if(Arg[1].Lang.toLowerCase()=="pt")	
							contah.setAttribute("title",contah.innerHTML+":: Este conte&uacute;do n&atilde;o se encontra dispon&iacute;vel");
						else
							contah.setAttribute("title",contah.innerHTML+":: This content is not yet avaliable");
						
						}
					var itemrepeatcontainer = itemrepeat.childNodes;
					for(var count=0;count<itemrepeatcontainer.length;count++)
						{	
						
						if(itemrepeatcontainer[count].nodeName!='#text')
							contah.appendChild(itemrepeatcontainer[count].cloneNode(true));
						}
	
					itemrepeat.innerHTML="";
					itemrepeat.appendChild(contah);

					}	
					
				}
		placer.appendChild(itemrepeat);
		Arg[2].appendChild(placer);			

		
};
AIFMenu.prototype.NavRight=function(evt){
			if($(globArg[1].MenuPanel).getAttribute("running")=="false")
				{
				$(globArg[1].MenuPanel).setAttribute("running","true");	
				var targ;	
				if (evt.target)
					targ = evt.target;
				else if (evt.srcElement)
					targ= evt.srcElement;
				if(!targ.getAttribute("nav"))
					if (evt.target)
						targ = evt.target.parentNode;
					else if (evt.srcElement)
						targ= evt.srcElement.parentElement;		
				if(globArg[1].NavRightBehavior !="random")	
					globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),globArg[1].NavRightBehavior,"tochild");
				else
					{
					var ranNum= Math.floor(Math.random()*4);	
					switch (ranNum)
						{
						case 0:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"righttoleft","tochild");
						break;	
						case 1:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"lefttoright","tochild");
						break;
						case 2:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"toptobottom","tochild");
						break;	
						case 3:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"bottomtotop","tochild");
						break;
						}
					}
				}
};
AIFMenu.prototype.NavLeft=function(evt){
			if($(globArg[1].MenuPanel).getAttribute("running")=="false")
				{
				$(globArg[1].MenuPanel).setAttribute("running","true");	
				var targ;	
				if (evt.target)
					targ = evt.target;
				else if (evt.srcElement)
					targ= evt.srcElement;
				if(!targ.getAttribute("nav"))
					if (evt.target)
						targ = evt.target.parentNode;
					else if (evt.srcElement)
						targ= evt.srcElement.parentElement;
				if(globArg[1].NavLeftBehavior !="random")	
					globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),globArg[1].NavLeftBehavior,"toparent");
				else
					{
					var ranNum= Math.floor(Math.random()*4);	
					switch (ranNum)
						{
						case 0:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"righttoleft","toparent");
						break;	
						case 1:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"lefttoright","toparent");
						break;
						case 2:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"toptobottom","toparent");
						break;	
						case 3:	
							globArg[1].BrowseMenu(globArg[2],targ.getAttribute("nav"),"bottomtotop","toparent");
						break;
						}
					}
				}
};

AIFMenu.prototype.BrowseMenu = function (placer,xpath,animatedirection,browsedirection){
	var argument = new Array();
	argument[0] = (xpath!=this.StartDataPath);
	argument[1] = this;
	argument[2] = this.SlideInPanel;
	if(browsedirection=="tochild")
		{
		argument[3] = this.CurrentDataPath;
		this.CurrentDataPath = xpath;
		}
	else
		{
		if(argument[0]==true)
			argument[3] = this.getParentxPath(xpath);
		else
			argument[3] = this.StartDataPath;	
		this.CurrentDataPath = xpath;	
		}	
	this.FillArea(this.XMLContainer,argument); 
	
	this.BrowseMenu.Animate(this.AnimateSpeed,animatedirection,this.MenuPanel,this.SlideInPanel,this);
	
	
};


AIFMenu.prototype.BrowseMenu.Animate= function(speed,direction,menupanel,slideinpanel,funcs){
	
	switch (direction)
		{
		case "righttoleft":
			var argument = new Array();
			slideinpanel.style.top = "-300px";
			slideinpanel.style.top = (0-menupanel.offsetHeight)+"px";
			slideinpanel.style.left=(menupanel.offsetWidth+10)+"px";
			slideinpanel.style.height=$(slideinpanel).getElement("ul").offsetHeight+"px";
			menupanel.style.left = "0px";
			slideinpanel.style.width=menupanel.offsetWidth+"px";
			slideinpanel.style.visibility = "";
			var complete = function(){
					funcs.BrowseMenu.swapContent(slideinpanel,menupanel,funcs);
					menupanel.style.left = "0px";
					slideinpanel.style.left=menupanel.offsetWidth+"px";
					slideinpanel.style.top = "0px";
					slideinpanel.style.height="0px";
					slideinpanel.style.width="0px";
					$(menupanel).setAttribute("running","false");
			};
			var fx = new Fx.Styles(slideinpanel, {duration:funcs.AnimateDuration, wait:false,onComplete: complete});
			var fx1 = new Fx.Styles(menupanel, {duration:funcs.AnimateDuration, wait:false});
 			fx1.start({
				'left': (0-menupanel.offsetWidth)

			});
 			fx.start({
				'left': 0
			});
		break;	
		case "lefttoright":
			var argument = new Array();
			slideinpanel.style.top = (0-menupanel.offsetHeight)+"px";
			slideinpanel.style.left=(0-(menupanel.offsetWidth+10))+"px";
			slideinpanel.style.width=(menupanel.offsetWidth)+"px";
			menupanel.style.left = "0px";
			
			slideinpanel.style.height=$(slideinpanel).getElement("ul").offsetHeight+"px";
			slideinpanel.style.visibility = "";
			var complete = function(){
				funcs.BrowseMenu.swapContent(slideinpanel,menupanel,funcs);
				menupanel.style.left = "0px";
				slideinpanel.style.left=menupanel.offsetWidth+"px";
				slideinpanel.style.top = "0px";
				slideinpanel.style.height="0px";
				slideinpanel.style.width="0px";
				$(menupanel).setAttribute("running","false");
			};
			var fx = new Fx.Styles(slideinpanel, {duration:funcs.AnimateDuration, wait:false,onComplete: complete});
			var fx1 = new Fx.Styles(menupanel, {duration:funcs.AnimateDuration, wait:false});
 			fx1.start({
				'left': (menupanel.offsetWidth)+"px"

			});
 			fx.start({
				'left': 0+"px"
			});
		break;
		case "toptobottom":
			var argument = new Array();
			slideinpanel.style.top = (0-(funcs.MenuPanelPlacer.offsetHeight+10))+ "px";
			slideinpanel.style.left=0+"px";
			slideinpanel.style.width=(menupanel.offsetWidth)+"px";
			slideinpanel.style.height=funcs.MenuPanelPlacer.offsetHeight+"px";
			slideinpanel.style.visibility = "";
			argument[0]=menupanel;
			argument[1]=slideinpanel;
			argument[2]=funcs;
			var interval = parseInt(funcs.AnimateDuration / speed);
			var steps = parseInt((funcs.AnimateDuration + (interval - 1)) / interval);
			var increment = parseInt((funcs.MenuPanelPlacer.offsetHeight+10) / steps);
			argument[3]=increment;

			funcs.AsyncCall(
					function(){}, 
					function(argument){
						argument[0].style.top = ((argument[0].offsetTop-argument[2].MenuPanelPlacer.offsetTop)+argument[3])+"px";
						argument[1].style.top = ((argument[1].offsetTop-argument[2].MenuPanelPlacer.offsetTop)+argument[3])+"px";
						return((argument[1].offsetTop-argument[2].MenuPanelPlacer.offsetTop)>=0);
					}, 
					function(argument){
					argument[2].BrowseMenu.swapContent(argument[1],argument[0],argument[2]);
					argument[0].style.left = "0px";
					argument[0].style.top = "0px";
					argument[1].style.left=argument[0].offsetWidth+"px";	
					argument[1].style.top = "0px";
					argument[1].style.height="0px";
					argument[1].style.width="0px";
					$(menupanel).setAttribute("running","false");
					}, 
				interval
				,argument);					
		break;	
		case "bottomtotop":
		var argument = new Array();
			slideinpanel.style.top = (funcs.MenuPanelPlacer.offsetHeight+10)+ "px";
			slideinpanel.style.left=0+"px";
			slideinpanel.style.width=(menupanel.offsetWidth)+"px";
			slideinpanel.style.height=funcs.MenuPanelPlacer.offsetHeight+"px";
			slideinpanel.style.visibility = "";
			argument[0]=menupanel;
			argument[1]=slideinpanel;
			argument[2]=funcs;
			var interval = parseInt(funcs.AnimateDuration / speed);
			var steps = parseInt((funcs.AnimateDuration + (interval - 1)) / interval);
			var increment = parseInt((funcs.MenuPanelPlacer.offsetHeight+10) / steps);
			argument[3]=increment;

			funcs.AsyncCall(
					function(){}, 
					function(argument){
						argument[0].style.top = ((argument[0].offsetTop-argument[2].MenuPanelPlacer.offsetTop)-argument[3])+"px";
						argument[1].style.top = ((argument[1].offsetTop-argument[2].MenuPanelPlacer.offsetTop)-argument[3])+"px";
						return((argument[1].offsetTop-argument[2].MenuPanelPlacer.offsetTop)<=0);
					}, 
					function(argument){
					argument[2].BrowseMenu.swapContent(argument[1],argument[0],argument[2]);
					argument[0].style.left = "0px";
					argument[0].style.top = "0px";
					argument[1].style.left=argument[0].offsetWidth+"px";	
					argument[1].style.top = "0px";
					$(menupanel).setAttribute("running","false");
					}, 
 
				interval
				,argument);					
		break;	

		}
};
AIFMenu.prototype.BrowseMenu.swapContent= function(slideinpanel,place,funcs){
	
	var childs = place.childNodes;
	
	place.innerHTML="";
	if(document.getElementById("leftnav"))
		{
		place.appendChild(slideinpanel.removeChild(document.getElementById("leftnav")));
		var links = document.getElementById("leftnav");	
		links.setAttribute("id","leftnavshown");
		funcs.addEventListener(links, "click",funcs.NavLeft,true);
		}
	if(document.getElementById("showall"))
		{
		place.appendChild(slideinpanel.removeChild(document.getElementById("showall")));
		var links = document.getElementById("showall");	
		links.setAttribute("id","showallshown");

		}	
	slideinpanel.style.visibility = "hidden";
	
		
	place.appendChild(slideinpanel.removeChild(document.getElementById(funcs.TemplateAreaRepeatContainer)));

	slideinpanel.innerHTML="";
	var linksproximo =place.getElementsByTagName("a");
	for(var row=0;row<linksproximo.length;row++)
		{
		if(linksproximo[row].parentNode.getAttribute('id')!='leftnavshown')	
			if(linksproximo[row].getAttribute("nav"))		
					funcs.addEventListener(linksproximo[row], "click",funcs.NavRight,false);
			else if(linksproximo[row].getAttribute("link"))	
					funcs.addEventListener(linksproximo[row], "click",funcs.LinkHandler,false);
  		}
	var list = $$('#placer li');
			list.each(function(element) {			
					var myTransition = new Fx.Transition(Fx.Transitions.Quad, 3);
 					var fx = new Fx.Styles(element, {duration:200, wait:false,transition: myTransition.easeInOut });

						fx.set({
							'background-color': '#fff'
						});

 						element.addEvent('mouseenter', function(){

						fx.start({
							'background-color': '#bdc9d3'
						});
					});
					element.addEvent('mouseleave', function(){

						fx.start({
							'background-color': '#fff'
						});
					});
 
				});		
	var elements = new Array();
	$$('#canvas a').each(function(element){
		if(element.getAttribute("class")=="Tips1")	
			{
			element.setAttribute("href","#");
			element.setAttribute("target","");
			elements.push(element);
			}
	});
		
	var Tips2 = new Tips(elements, {
		initialize:function(){
		this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
});		
};
AIFMenu.prototype.XHConn= function()
{
  var xmlhttp; 
  var bComplete = false;
  try 
  	{ 
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}
  catch (e) 
  	{ 
	try 
		{ 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
  	catch (e) 
		{ 
		try 
			{ 
				xmlhttp = new XMLHttpRequest(); 
			}
  		catch (e) 
			{ 
				xmlhttp = false; 
			}
		}
	}
  	if (!xmlhttp) 
		return null;
  	this.connect = function(sURL, sMethod, sVars, fnDone,fnDoneVars){
    	if (!xmlhttp) 
			return false;
    	bComplete = false;
    	sMethod = sMethod.toUpperCase();
    	try 
			{
      		if (sMethod == "GET")
      			{
        		xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        		sVars = "";
      			}
      		else
      			{
        		xmlhttp.open(sMethod, sURL, true);
        		xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      			}
      		xmlhttp.onreadystatechange = function(){
        		if (xmlhttp.readyState == 4 && !bComplete)
        			{
          			bComplete = true;
          			fnDone(xmlhttp,fnDoneVars);
        			}};
      		xmlhttp.send(sVars);
    		}
    	catch(z) 
			{ 
				return false; 
			}
    	return true;
  		};
  	return this;
};
AIFMenu.prototype.getParentxPath= function(sXPath)
	{
	var strpath = sXPath.split("/")	
	 strpath[strpath.length-2] = strpath[strpath.length-2].replace(/\[.*\]/,"");	
	strpath.pop(); 
	strpath = strpath.join('/');
	return strpath;	
	};
AIFMenu.prototype.xPath= function(oNodes, sXPath)
    {
		
    if(oNodes)


        {
    	if(!isIe)
			{	  	
			  	
			  	var result = oNodes.responseXML.evaluate( sXPath, oNodes.responseXML.documentElement,  null, XPathResult.ANY_TYPE,null);	
				var thisHeading = result.iterateNext();
				var row=0;
				var resultset=new Array();
				var rowiterate="";
				while (thisHeading) 
					{	
                	resultset[row] = thisHeading;
					row++;
					thisHeading = result.iterateNext();
					}
				return resultset;		
            }
       else 
             {
			 	var Nodes = oNodes.responseXML;
                Nodes.setProperty ("SelectionLanguage", "XPath")
                var oSelectedNode = Nodes.documentElement.selectNodes(sXPath);
                return oSelectedNode;

	       }

        }
};
AIFMenu.prototype.AsyncCall=function(action, condition, callback, timeout,arg){		
  action();
  globArg1 = new Array();
  globArg1[0]=condition;
  globArg1[1]=callback;
  globArg1[2]=timeout;
  globArg1[3]=arg;
  globArg1[4]=this;
  window.setTimeout(function()
						{

							globArg1[4].onTimer(globArg1[0], globArg1[1],globArg1[2],globArg1[3]);
						}, timeout);
};
AIFMenu.prototype.onTimer=function(condition, callback, timeout,arg) {
  if (condition(arg)==true) 
  	{
    callback(arg);
  	}
  else 
  	{
	window.setTimeout(function()
						{

							globArg1[4].onTimer(globArg1[0], globArg1[1],globArg1[2],globArg1[3]);
						}, timeout);
  	}
};
AIFMenu.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) {alert(e);}
};