
window.onerror=function(desc,page,line,chr){
 alert('JavaScript error occurred! \n'
  +'\nError description: \t'+desc
  +'\nPage address:      \t'+page
  +'\nLine number:       \t'+line
 );
}


$(function(){
	$('a').focus(function(){
		 this.blur();
	});
	SI.Files.stylizeAll();
	slider.init();
 //Importante
 
	$('div.sc-large div.img:div.html').each(function(){
		$('div.html',this).hide();
		$(this).append('<a href="#" class="html_open">&nbsp;</a>').find('a').css({
			left:parseInt($(this).offset().left)+864,top:parseInt($(this).offset().top)+1
			}).click(function(){
				$(this).siblings('div.html').slideToggle();
				return false;
			}).focus(function(){
			this.blur();}
			); 
		});
	});

	//Importante

	// Other functions -->


	var slider={
		num:-1,
		cur:0,
		cr:[],
		al:null,
		at:3*3000,
		ar:true,
		init:function(){
			if(!slider.data || !slider.data.length)
	 			return false;
	 	
	 		var d = slider.data;
	 		slider.num = d.length;
	 		
	 		var pos = Math.floor(Math.random()*1);//slider.num);
	 		for(var i=0;i<slider.num;i++){
	 			
	 			var nome = '#'+d[i].id;
 				$(nome).css({left:((i-pos)*1000)});
 				$('#slide-nav').append('<a id="slide-link-'+i+'" href="#" onclick="slider.slide('+i+');return false;" onfocus="this.blur();">'+(i+1)+'</a>');
	 		
	 		/*  nome = '#'+d[1].id;
	 			$(nome).css({left:((1-pos)*1000)});
	 			$('#slide-nav').append('<a id="slide-link-'+1+'" href="#" onclick="slider.slide('+1+');return false;" onfocus="this.blur();">'+(1+1)+'</a>');
	 			nome = '#'+d[2].id;
	 			$(nome).css({left:((2-pos)*1000)});
	 			$('#slide-nav').append('<a id="slide-link-'+2+'" href="#" onclick="slider.slide('+2+');return false;" onfocus="this.blur();">'+(2+1)+'</a>');	 
	 			nome = '#'+d[3].id;
	 			$(nome).css({left:((3-pos)*1000)});
	 			$('#slide-nav').append('<a id="slide-link-'+3+'" href="#" onclick="slider.slide('+3+');return false;" onfocus="this.blur();">'+(3+1)+'</a>');	 			
	 			nome = '#'+d[4].id;
	 			$(nome).css({left:((4-pos)*1000)});
	 			$('#slide-nav').append('<a id="slide-link-'+4+'" href="#" onclick="slider.slide('+4+');return false;" onfocus="this.blur();">'+(4+1)+'</a>');
	 			$(nome).css({left:((5-pos)*1000)});
	 			$('#slide-nav').append('<a id="slide-link-'+5+'" href="#" onclick="slider.slide('+5+');return false;" onfocus="this.blur();">'+(5+1)+'</a>');
	 			
	 		*/
	 		}

	 		$('img,div#slide-controls',$('div#slide-holder')).fadeIn();
	 		
	 		slider.text(d[pos]);
	 		slider.on(pos);
	 		slider.cur=pos;
	 		
	 		window.setTimeout('slider.auto();',slider.at);
 	 	},
 	 	auto:function(){
 	 		if(!slider.ar)
 	 			return false;

 	 		var next = slider.cur+1;
 	 		if(next>=slider.num) 
 	 			next=0;
 	 		slider.slide(next);
 	 	},
 	 	slide:function(pos){
 	 		if(pos < 0 || pos >= slider.num || pos == slider.cur){
 	 			return;
 	 		}

 	 		window.clearTimeout(slider.al);
 	 		slider.al=window.setTimeout('slider.auto();',slider.at);

 	 		var d = slider.data;
 	 		for(var i=0;i<slider.num;i++){
 	 		$('#'+d[i].id).stop().animate({left:((i-pos)*1000)},1000,'swing');

 	 		/*$('#'+d[1].id).stop().animate({left:((1-pos)*1000)},1000,'swing');
 	 		$('#'+d[2].id).stop().animate({left:((2-pos)*1000)},1000,'swing');
 	 		$('#'+d[3].id).stop().animate({left:((3-pos)*1000)},1000,'swing');
 	 		$('#'+d[4].id).stop().animate({left:((4-pos)*1000)},1000,'swing');*/
 	 		}
 	 		slider.on(pos);
 	 		slider.text(d[pos]);
 	 		slider.cur=pos;	 
		
 	 	},
 	 	
 	 	
 	 	on:function(pos){
 	 		$('#slide-nav a').removeClass('on');
 	 		$('#slide-nav a#slide-link-'+pos).addClass('on');
 	 	},
 	 	
 	 	text:function(di){

	 	 	slider.cr['a']=di.client;
 	 		slider.cr['b']=di.desc;
 	 		slider.ticker('#slide-client span',di.client,0,'a');
 	 		slider.ticker('#slide-desc',di.desc,0,'b');
 	 		
 	 	},
 	 	
 	 	ticker:function(el,text,pos,unique){
 	 		if(slider.cr[unique]!=text)
 	 			return false;

 	 		ctext=text.substring(0,pos)+(pos%2?'-':'_');
 	 		$(el).html(ctext);

 	 		if(pos==text.length)
 	 			$(el).html(text);
 	 		else
 	 			window.setTimeout('slider.ticker("'+el+'","'+text+'",'+(pos+1)+',"'+unique+'");',30);
 	 	}
};


if(!window.SI){
	var SI={};
};
SI.Files={
		htmlClass:'SI-FILES-STYLIZED',
		fileClass:'file',
		wrapClass:'cabinet',
			fini:false,
			able:false,
			init:function(){
				this.fini=true;
  
				var ie=0 //@cc_on+@_jscript_version
			if(window.opera || (ie && ie<5.5) || !document.getElementsByTagName){
				return;
			}
			this.able=true;
			var html=document.getElementsByTagName('html')[0];
			html.className+=(html.className!=''?' ':'')+this.htmlClass;
		},
		stylize:function(elem){
		if(!this.fini){
			this.init();
		};
		if(!this.able){return;};
  
		elem.parentNode.file=elem;
		elem.parentNode.onmousemove=function(e){
			if(typeof e=='undefined') e=window.event;
			if(typeof e.pageY=='undefined' &&  typeof e.clientX=='number' && document.documentElement){
				e.pageX=e.clientX+document.documentElement.scrollLeft;
				e.pageY=e.clientY+document.documentElement.scrollTop;
			};
			var ox = 0;
			var oy = 0;
			var elem=this;
			if(elem.offsetParent){
				ox=elem.offsetLeft;
				oy=elem.offsetTop;
				while(elem=elem.offsetParent){
					ox+=elem.offsetLeft;
					oy+=elem.offsetTop;
				};
			};
			var x=e.pageX-ox;
			var y=e.pageY-oy;
			var w=this.file.offsetWidth;
			var h=this.file.offsetHeight;
			this.file.style.top=y-(h/2) +'px';
			this.file.style.left=x-(w-30)+'px';
		};
	},
	stylizeById:function(id){
		this.stylize(document.getElementById(id));
	},
	stylizeAll:function(){
		if(!this.fini){this.init();};
		if(!this.able){return;};
  
		var inputs=document.getElementsByTagName('input');
		for(var i=0;i<inputs.length;i++){
			var input=inputs[i];
			if(input.type=='file' && input.className.indexOf(this.fileClass)!=-1 && input.parentNode.className.indexOf(this.wrapClass)!=-1)
				this.stylize(input);
		};
	}
};

