try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

window.addEvent('domready', function() {

	
	var fo = new FlashObject('http://www.brothersconstruction.com/index.swf', "flash_brothers", "100%", "100%", "8", "000000");
	fo.write(document.body);
	
	
	var wrapper = $('wrapper');
	if(!wrapper) {return false}
	
	
	
	
	document.body.className=''
	
	function externalLinks() {
	 if (!document.getElementsByTagName) return;
	 var anchors = document.getElementsByTagName("a");
	 for (var i=0; i<anchors.length; i++) {
	   var anchor = anchors[i];
	   if (anchor.getAttribute("href") &&
		   anchor.getAttribute("rel") == "external")
		 anchor.target = "_blank";
	 }
	}

	 
	
	
	
	function requestPages () {
		var navs = $$('.nav');
		var content_wrapper = $('content_wrapper');
		
		function setBackground() {
			var bg = $('bg');
			if(!bg) {return false}
			bg.src = bg.src + '?cache=' + (new Date-1);
			bg.onload = function () {
				this.style.visibility = 'visible';
			}
		}
		
		
		function subs () {
			var lis = $$('#nav li');
			
			for(i=0; i<lis.length; i++) {
				lis[i].addEvent('mouseover',
					function (event) {
						
						
						if(this.getElementsByTagName('ul').length) {
							this.getElementsByTagName('ul')[0].style.display = 'block';
						}
					}
				);
				lis[i].addEvent('mouseout',
					function (event) {
						
						if(this.getElementsByTagName('ul').length) {
							this.getElementsByTagName('ul')[0].style.display = 'none';
						}
					}
				);
			}
		}
		
		function slideContent() {
			var content_inner = $('content_inner');
			if(content_inner.className=='slide') {
				var toggle_slide = $('toggle_slide');
				var allow_slide = true;
				var content_innerFx = new Fx.Tween(content_inner, {
					duration: 500,
					property: 'left',
					transition: Fx.Transitions.Quad.easeInOut							   
				});

				
				content_innerFx.start(789);
				
					toggle_slide.addEvent('click',
						function (event) {
								event.stop();
								if (toggle_slide.className == 'close_slide') {
									
									this.getElement('strong').innerHTML = 'click to read more ...';
									content_innerFx.start(0,789);
									this.className = '';
								}
								
								else  {
									
									this.getElement('strong').innerHTML = 'click to <br /> read  less ...';
									content_innerFx.start(789,0);
									this.className = 'close_slide';
								} 
								
							
						}
					);
					
					
				
				
			}
		}
		
		function scrolls_builder () {
			if($('description')) {
   			scroll_description = new ScrollObj(6,27,189,"track_description","up_description","down_description","drag_description","masca_description","description",0);
			}
		}
		
		
		
		function galleryScroll () {
			var gallery = $('gallery');
			if(!gallery) {return false}
			
			var galleryScroller = new Scroller(gallery, {
				area: 300
			});
			
			
			gallery.addEvent('mousemove', galleryScroller.start.bind(galleryScroller));
			gallery.addEvent('mouseout', galleryScroller.stop.bind(galleryScroller));
			
			var li = gallery.getElementsByTagName('li');
			for(i=0; i<li.length; i++) {
				li.onmousemove = function (event) {
					event.stop();
					return false;
				}
			}
				
		}
		
		
		function activateGalleryLinks () {
			var gallery_menu = $('gallery_menu');
			if(!gallery_menu) {return false}
			$('footer').getElement('.extra').style.display = 'none';
			var gallery_toggler = $('gallery_toggler');
			var gallery_list = $('gallery_list');
			
			var gallery_listFx = new Fx.Tween(gallery_list, {
				duration: 500,
				property: 'height',
				transition: Fx.Transitions.Quad.easeInOut							   
			});
			
			gallery_toggler.addEvent('mouseover',
				function (event) {
					event.stop();
					gallery_listFx.start(gallery_list.getElement('ul').getSize().y);
				}					 
			)
			
			gallery_menu.addEvent('mouseleave',
				function (event) {
					event.stop();
					gallery_listFx.start(0);
				}					 
			)
			
			var gallery_lks = $$('#gallery_list a');
			for(i=0; i<gallery_lks.length; i++) {
				gallery_lks[i].addEvent('click',
					function (event) {
						event.stop();
						requestPage.get(this.getAttribute('href'));
						
					}
				)
			}
			
		}
		
		
		

		subs ();
		setBackground();
		slideContent.delay(500);
		scrolls_builder();
		galleryScroll();
		activateGalleryLinks();
		
		var requestPage = new Request.HTML(
			{
				onRequest: function () {
					$('footer').getElement('.extra').style.display = 'block';
					content_wrapper.removeChild($('content'));
					
					
				},
				onSuccess: function (responseTree, responseElements, responseHTML, responseJavaScript) {
					var content_elements = responseElements;
					for(i=0; i<content_elements.length; i++) {
						if(content_elements[i].getAttribute('id')=='content')
						{content_elements[i].inject(content_wrapper)}
					}
					setBackground();
					slideContent.delay(500);
					scrolls_builder();
					activateGalleryLinks();
					galleryScroll();
					
					Slimbox.scanPage();
					
					externalLinks();
					
				

					
					
				}
			}
		);
		
		
		for(i=0; i<navs.length; i++) {
			navs[i].addEvent('click',
				function (event) {
					event.stop();
					requestPage.get(this.getAttribute('href'));
					
				}
			)
		}
		
		
		
	}
	
	requestPages();
	Slimbox.scanPage();
	
	externalLinks();
	

});


