// JavaScript Document

	// 09/01/2007
	// Samuel Toninato Shimabuku
	function SAMUS_addEvent(obj, eventName, eventFun){
	
		if(obj&&eventName&&eventFun){			 
		 if(SAMUS_is("IE")){
		  obj.attachEvent(eventName, eventFun);
		 }else{
		  obj.addEventListener(eventName.replace("on", ""), eventFun, false);
		 }
		}
	}
	
	// 10/10/2006
	// Samuel Toninato Shimabuku
	function SAMUS_removeEvent(obj, eventName, eventFun){

		if(obj&&eventName&&eventFun){			
		 if(obj.removeEventListener){
		  return obj.removeEventListener(eventName, eventFun, false); 		  
		 }
		 else if(obj.detachEvent){ 
		  return obj.detachEvent("on"+eventName, eventFun);		 			 
		 }
		}
		
		return false;
	}
	
	// 28/09/2006
	// Samuel Toninato Shimabuku
 	function SAMUS_is(str){

		var browser=navigator.appName;
		
		if(browser=="Microsoft Internet Explorer"&&str=="IE") return true;
		if(browser=="Netscape"&&(str=="NS"||str=="MO"||str=="FF"||str=="CH"||str=="SA")) return true;
		if(browser=="Opera"&&str=="OP") return true;
		
		return false;
	}
	
	// 28/09/2006
	// Samuel Toninato Shimabuku
	function SAMUS_getMouseXY(e){
		
		if(!e) var e=window.event;
		
		try{
		 var offX=document.body.scrollLeft+document.documentElement.scrollLeft;
		 var offY=document.body.scrollTop+document.documentElement.scrollTop;
		}catch(e){
		 var offX=0;
		 var offY=0;
		}
		
		this.X=is("MO")?e.pageX:e.clientX+offX;
		this.Y=is("MO")?e.pageY:e.clientY+offY;
		this.rX=is("IE")?e.offsetX:e.layerX;
		this.rY=is("IE")?e.offsetY:e.layerY;
		
		this.X=(this.X<0)?0:this.X;
		this.Y=(this.Y<0)?0:this.Y;
		
		return this;
	}
	
	// 28/09/2006
	// Samuel Toninato Shimabuku
	function SAMUS_getMouseButton(e){
		
		if(!e) var e=window.event;
	
		//var btn=SAMUS_is("IE")?e.button:e.which;		
		var btn=e.button;
		
		if(SAMUS_is("MO")||SAMUS_is("OP")) btn=(btn==0)?1:(btn==1)?4:btn;
		
		return btn;
	}

	// 28/09/2006
	// Samuel Toninato Shimabuku
	function SAMUS_getObjByClick(e){
		
		if(!e) var e=window.event;

		return SAMUS_is("IE")?e.srcElement:e.target;
	}

	// 28/09/2006
	// Samuel Toninato Shimabuku
	function SAMUS_getObjByOverOut(e){;
		
		if(!e) var e=window.event;

		var obj={onmouseout:null, onmouseover:null, out:null, over:null};

		if(SAMUS_is("IE")||SAMUS_is("OP")){
		 obj.onmouseout=obj.out=e.fromElement;
 		 obj.onmouseover=obj.over=e.toElement;
		}else{	
		 if(e.type=="mouseover"){
		  obj.onmouseout=obj.out=e.relatedTarget;
		  obj.onmouseover=obj.over=e.originalTarget;
		}else if(e.type=="mouseout"){
		  obj.onmouseout=obj.out=e.originalTarget;		 
		  obj.onmouseover=obj.over=e.relatedTarget;
		 }
		}
		
		return obj;
	}
	
	// 25.01.2008
	// Samuel Toninato Shimabuku
	function SAMUS_getObjByMouseEvent(e){;
			
		if(!e) var e=window.event;
			
		var obj={onmouseout:null, onmouseover:null, onclick:null, ondlbclick:null};
						
		if(e.type=="mouseout"){
		 obj.onmouseout=(SAMUS_is("IE")||SAMUS_is("OP"))?e.fromElement:e.originalTarget;
		 obj.onmouseover=(SAMUS_is("IE")||SAMUS_is("OP"))?e.toElement:e.relatedTarget;
		}else
		if(e.type=="mouseover"){
		 obj.onmouseout=(SAMUS_is("IE")||SAMUS_is("OP"))?e.fromElement:e.relatedTarget;
		 obj.onmouseover=(SAMUS_is("IE")||SAMUS_is("OP"))?e.toElement:e.originalTarget;
		}else
		if(e.type=="click"){
		 obj.onclick=SAMUS_is("IE")?e.srcElement:e.target;
		}else
		if(e.type=="dblclick"){
		 obj.ondlbclick=SAMUS_is("IE")?e.srcElement:e.target;
		}

		return obj;
	}		
	
	// 24/10/2006
	// Samuel Toninato Shimabuku				
	function SAMUS_trim(str){
	 	
		if(str){
		 while(str.substring(0,1)==' '){
          str=str.substring(1, str.length);
         }
		 while(str.substring(str.length-1, str.length)==' '){
		  str=str.substring(0,str.length-1);
		 }
		}
		
		return str;	
	}
	
	// 28/12/2006
	// Samuel Toninato Shimabuku				
	function SAMUS_imgpreload(imgSrc){
		
		if(imgSrc){
		 if(typeof(SAMUS_preloadedImg)!="object") SAMUS_preloadedImg=Array();
		 
		 var index=SAMUS_preloadedImg.length;
		 
		 SAMUS_preloadedImg[index]=new Image();
		 SAMUS_preloadedImg[index].src=imgSrc;
		 
		 return SAMUS_preloadedImg[index];
		}
	}
	
	// 28.01.07
	// Samuel Toninato Shimabuku
	function SAMUS_openURL(obj){
			
		var obj=(obj=="[object Object]")?obj:{};

		if(obj){							
		 obj.name=obj.name||'SAMUS_openURL';
		 obj.width=obj.width||200;
		 obj.height=obj.height||200;
		 obj.left=obj.left||Math.round((screen.width-obj.width)/2);
		 obj.top=obj.top||Math.round((screen.height-obj.height)/2);
		 obj.menubar=obj.menubar||0;
		 obj.toolbar=obj.toolbar||0;
		 obj.location=obj.location||0;
		 obj.status=obj.status||0;	
		 obj.resizable=obj.resizable||0;	
		 obj.scrollbars=obj.scrollbars||0;	
			 								
		 window.open(obj.url, obj.name,'top='+obj.top+', left='+obj.left+', width='+obj.width+', height='+obj.height+', menubar='+obj.menubar+', toolbar='+obj.toolbar+', location='+obj.location+', status='+obj.status+', resizable='+obj.resizable+', scrollbars='+obj.scrollbars+'');
		}
	}
	
	// 06.06.07
	// Samuel Toninato Shimabuku
	function SAMUS_keyExec(e, obj){
		
		if(!e) var e=window.event;
		
		var obj=(obj=="[object Object]")?obj:{};		
			
		if(e.keyCode==obj.key){
		 if(obj.exec) obj.exec();
		 
		 return false;
		}
		
		return true;
	}
	
	// 25.07.09
	// Samuel Toninato Shimabuku
	function SAMUS_innerHTML(id, HTML){
		
		if(element=document.getElementById(id)) return element.innerHTML=HTML;
				
		return false;
	}
	
	// 30.07.09		
	// Samuel Toninato Shimabuku
	function SAMUS_ceil(value){
		
		if(/^(\-)?([0-9]{1,}\.[0-9]{3,})$/.test(value)){
			
		 var fc=0.01;

		 var temp1=value*2;
 		 var temp2=temp1+fc; 
		 var temp3=temp2/2;
			 
		 value=(new Number(temp3)).toFixed(2);
		}
			
		value=(new Number(value)).toFixed(2);
		
		return value;
	}
