function MM_swapImgRestore(){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(){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){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);return x;
}

function MM_swapImage(){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_initTimelines(){
    
    var ns=navigator.appName=="Netscape";
    document.MM_Time=new Array(2);
    document.MM_Time[0]=new Array(0);
    document.MM_Time["Timeline1"]=document.MM_Time[0];
    document.MM_Time[0].MM_Name="Timeline1";
    document.MM_Time[0].fps=15;
    document.MM_Time[0].lastFrame=0;
    document.MM_Time[1]=new Array(0);
    document.MM_Time["Timeline2"]=document.MM_Time[1];
    document.MM_Time[1].MM_Name="Timeline2";
    document.MM_Time[1].fps=15;
    document.MM_Time[1].lastFrame=0;
    for(i=0;i<document.MM_Time.length;i++){
        document.MM_Time[i].ID=null;
        document.MM_Time[i].curFrame=0;
        document.MM_Time[i].delay=1000/document.MM_Time[i].fps;
}
}


var is=new Object()
is.ie=(document.all)?1:0
is.ns4=(document.layers)?1:0
is.w3c=(document.getElementById && !is.ie)?1:0
is.win=(navigator.userAgent.toLowerCase().indexOf("win")>0)?1:0
is.mac=(navigator.userAgent.toLowerCase().indexOf("mac")>0)?1:0


function ff_getObj(strLayer,objLayerOwner){
	if(is.ie) return document.all[ strLayer ];
	else if(is.ns4)
	{
		if(!objLayerOwner) objLayerOwner=document.layers;
		var i=0;
		var layer=objLayerOwner[ strLayer ];
	
		while(!layer &&(i<objLayerOwner.length ) )
			layer=ff_getObj(strLayer,objLayerOwner[i++].document.layers );

		return layer;
	}
	else if(is.w3c) return document.getElementById(strLayer );
}


function ff_getY(strLayer){
	var objLayer=ff_getObj(strLayer)
	if(objLayer){
		if(is.ie||is.w3c) return objLayer.offsetTop;
		else if(is.ns4) return objLayer.top;
	}
}


function ff_getW(strLayer){
	var objLayer=ff_getObj(strLayer)
	if(objLayer){
		if(is.ie) return objLayer.style.pixelWidth
		else if(is.ns4) return objLayer.clip.width
		else if(is.w3c){
			var style=getComputedStyle(objLayer,null);
			return parseInt(style.getPropertyValue('width'));
		}
	}
}


function ff_getH(strLayer){
	var h
	var objLayer=ff_getObj(strLayer)
	if(objLayer){
		if(is.ie||is.w3c){
			var c=objLayer.style.clip
			if(c.length>0){
				var arC=c.substr(c.indexOf("(")+1).split(" ")
				h=parseInt(arC[2])
			}
			else
				h=null
		}
		else if(is.ns4) h=objLayer.clip.height
	}

	return h
}


function ff_getScrollH(strLayer){
	var objLayer=ff_getObj(strLayer)
	if(objLayer){
		if(is.ie) return(is.mac)?objLayer.offsetHeight:objLayer.scrollHeight
		else if(is.ns4) return objLayer.document.height
		else if(is.w3c){
			style=getComputedStyle(objLayer,null);
			return parseInt(style.getPropertyValue('height'));
		}
	}
}


function ff_moveBy(strLayer,dx,dy){
	var objLayer=ff_getObj(strLayer)
	if(objLayer){
		if(is.ie){
			if(dx) objLayer.style.pixelLeft+=dx;
			if(dy) objLayer.style.pixelTop+=dy;
		}
		else if(is.ns4){
			if(dx) objLayer.left+=dx;
			if(dy) objLayer.top+=dy;
		}
		else if(is.w3c){
			if(dx) objLayer.style.left=(parseInt(objLayer.style.left)+dx)+"px";
			if(dy) objLayer.style.top=(parseInt(objLayer.style.top)+dy)+"px";
		}
	}
}


function ff_clip(strLayer,t,r,b,l){
	var objLayer=ff_getObj(strLayer)
	if(objLayer){
		if(is.ie||is.w3c) objLayer.style.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
		else if(is.ns4){
			objLayer.clip.top=t;
			objLayer.clip.right=r;
			objLayer.clip.bottom=b;
			objLayer.clip.left=l;
		}
	}
}


scrOrigY=new Array()
scrOrigH=new Array()
var scrollTimer;
function ff_scrollLayer(strLayer,direction,speed){
	if(ff_getObj(strLayer)){
		scrollTimer=null
		var y=ff_getY(strLayer)

		if(typeof(scrOrigY[strLayer])=='undefined'){
			scrOrigY[strLayer]=y
			scrOrigH[strLayer]=ff_getH(strLayer)
		}
		var offset=y-scrOrigY[strLayer]
		speed=(speed)?speed:3
		if((direction==-1 && y+ff_getScrollH(strLayer)>=scrOrigY[strLayer]+scrOrigH[strLayer])||(direction==1 && y<scrOrigY[strLayer]) ){
			offset+=direction*speed
			ff_moveBy(strLayer,null,direction*speed)
			ff_clip(strLayer,0-offset,ff_getW(strLayer),(0-offset)+scrOrigH[strLayer],0)
			scrollTimer=setTimeout("ff_scrollLayer('"+strLayer+"', "+direction+", "+speed+")",30)
		}
	}
}





  function mOvr(src,clrOver){
    if(!src.contains(event.fromElement)){
	  src.style.cursor='hand';
	  src.bgColor=clrOver;
	}
}
  function mOut(src,clrIn){
	if(!src.contains(event.toElement)){
	  src.style.cursor='default';
	  src.bgColor=clrIn;
	}
}
  function mClk(src){
    if(event.srcElement.tagName=='TD'){
	  src.children.tags('A')[0].click();
}
}

function MM_openBrWindow(theURL,winName,features){window.open(theURL,winName,features);
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' : digite o email corretamente.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' Digite números.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' obrigatório.\n'; }
  } if (errors) alert('Erros:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->