collapsibles = new Array();
    
	function preparePage(){
        var loadingImage = new Image();
		loadingImage.src = 'images/loading.gif';		
		
		if($('newsletter_signup')){
			$('newsletter_signup').addEvent('submit', function(e) {
				//Prevents the default submit event from loading a new page.
				e.stop();
				//Empty the log and show the spinning indicator.
				var log = $('log_res').empty();
				//Set the options of the form's Request handler. 
				//("this" refers to the $('myForm') element).
				this.set('send', {onComplete: function(response) {
					log.set('html', response);
					$('newsletter_signup').dispose();
				}});
				//Send the form.
				this.send();
			});
		}
					
        // Drop down menu
		if ($('nav')){
			var triggers = $('nav').getChildren('li').getChildren('a');
            //alert(triggers);
			 
			triggers.each(function(el, i){
                var inner = el.get('id')+'_inner';
                if ($(inner)){ 
		            var ul_slide = new Fx.Slide(inner);
		            collapsibles[i] = ul_slide;
		            
                    el.addEvent('click', function(e){
                        e = new Event(e);
                        $(inner).setStyle('display', 'block');
                        collapsibles.each( function(trigger, i) {
                        		if(collapsibles[i]==ul_slide){
				                	ul_slide.toggle();
								} else {
									if(collapsibles[i] && collapsibles[i].open){
								   		collapsibles[i].slideOut();
									}
								}
				        });
				        triggers.each(function(el, i){ 
				        	el.setProperty('class', '');
						});
				        el.setProperty('class', 'active');
                        e.stop();
                    });
                    ul_slide.hide();
                }
            });            
		}
		
		if($('.interactive')){
			hideInteractive = $$('.interactive');
			hideInteractive.each(function(el){
				el.setStyle('display', 'none');
			});
		}
        
        if($('search')){
        	var backgroundMorph = new Fx.Morph('background', {
				    	duration: 500
					});
			$('background').setStyle('background-position','0 -790px');
							
            var commerceSlide = new Fx.Slide('search', {
            		duration: 500,
            		onStart: function(){
            			var height = parseInt($('search').getStyle('height').split('px')[0]);
            			//alert(height);
            			position = (-800) + height + 0 + 30 + 10;
            			//alert(position);
            			if(!commerceSlide.open){
            				//$('background').setStyle('background-position','0 '+position+'px');
            				//alert('Open');
            				backgroundMorph.start({
            					'background-position': '0 '+position+'px'
							});
						} else {
							//$('background').setStyle('background-position','0 -790px');
							//alert('Close');
							backgroundMorph.start({
            					'background-position': '0 -790px'
							});
						}
					},
                	onComplete: function(){
                	 	if(commerceSlide.open){
                	 		$('collection').setStyle('background-position','0 100%');
						} else {
							//$('collection').setStyle('background-position','0 0');
							$('collection').setStyle('background-position','');
						}
					}
				});
            $('collection').addEvent('click', function(e){
                        e = new Event(e);
                        $('search_container').setStyle('display', 'block');
                        commerceSlide.toggle();
                        e.stop();
                    });
            commerceSlide.hide(); 
            
            createCookie('search_container',1,1);
        }
        
        if($('thumbnails')){ 
            thumbMorph = new Fx.Morph('thumbnails', {
            	link: 'chain',
            	duration: 500, 
            	onComplete: function(){
            		if($('thumbnails').getStyle('opacity')==0){
            			thumbSlide.slideIn();
					}
				}
			});
        
            thumbSlide = new Fx.Slide('thumbnails', {
            				link: 'ignore'
			});
			thumbSlide.hide();  
			
			if($('thumb')){
	            $('thumb').addEvent('click', function(e){
	                        e = new Event(e);
	                        $('thumbnails').setStyle('display', 'block');
	                        $('thumbnails').setStyle('visibility', 'visible');
	                        thumbSlide.toggle();		                                       
	                        e.stop();
	                    });
			}
        } 
        
        if($('close')){			        	                                
           var brief_closed = new Fx.Morph('brief',{
           						onStart: function(){
           						 	WGM.doGridResize(true);
								},
                                duration: 1000,
                                transition: Fx.Transitions.Quart.easeOut
                            });
             
	         var brief_image = new Fx.Morph('brief_image',{
	            duration: 1000, 
	            transition: Fx.Transitions.Quart.easeOut
	        });
                                
            var brief_border = new Fx.Morph('brief_border',{
                                duration: 1000, 
                                transition: Fx.Transitions.Quart.easeOut,
                                onComplete: function(){
                                    width = $('brief_border').getStyle('width');						
                                    $('brief_border').setStyle('width', 'auto');
                                }
                            });
                                 
            var expandSlide = new Fx.Slide('brief_expand', {
                                    mode: 'horizontal',
                                    transition: Fx.Transitions.Quart.easeOut,
                                    duration: 1000,
                                    onComplete: function(){
                                    	if(!expandSlide.open){
                                     		$('close').set('class', 'open');
                                 			$('close').setProperty('title', 'Open Briefing');
										} else {
											$('close').set('class', 'close');
                                 			$('close').setProperty('title', 'Close Briefing');
										}
									}
            				});
                                                                
            //Toggles Briefing
            $('close').addEvent('click', function(e){
		                e = new Event(e);                                                 
		                close_briefing();                        
		                e.stop();
		            });
                    
            function close_briefing(){
            	brief_border_margin = $('brief_border').getStyle('margin-left').toInt();                       
                        
                //Open briefing - check if briefing is not currently open
                if(!expandSlide.open){
                    //alert('open');
	                
	                //Not for IE6                                   
	                if(brief_border_margin>0){ 
	                    brief_border.start({
	                        'margin-left': 210
	                    });
	                }
	                
	                brief_closed.start({
				        'width': '210'
				    });
	                        
				} else {
					//Close briefing
					//alert('close');
					 
					brief_closed.start({
				        'width': '0'
				    });
				    
				    
				    //Not for IE6
					if(brief_border_margin>0){
	                    brief_border.start({
	                        'margin-left': brief_border_margin-230
	                    });
	                }
	                
				}                             
                                       
                expandSlide.toggle();
			}
			
        }
        
        if($('teaser')){
        	//alert(parseInt($('teaser').getStyle('width')));
			$('sm').setStyle('width',parseInt($('teaser').getStyle('width')));
			//alert(parseInt($('sm').getStyle('width')));
			expandSize = parseInt($('sm').getStyle('width'))-165-165-1;
			//alert(expandSize);
			slideMenu('sm',2);
		} else {
        	var WGM = new Surfacia.WindowGridManager();
			WGM.doOnLoad(); 
		}
		
		if($('close') && !$('our_approach_intro')){   
			//close_briefing();                                    	
			//alert(readCookie('brief'));
        	if(readCookie('brief')==null){
        		createCookie('brief',1,1); 
        		brief_border_margin = $('brief_border').getStyle('margin-left').toInt();                       
        		if(brief_border_margin>0){ 
        			createCookie('brief_border',brief_border_margin-230,1);      
				}
				close_briefing();
			} else {
				expandSlide.slideOut();
			}
			$('close').set('class', 'open');                 
        	$('close').setProperty('title', 'Open Briefing');
		}
	}
	
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}
	
	/*Dustin Diaz I think - modified by James Hallam (TJS) */
/*function getElementsByClass(searchClass,type,parent) {
	var classList = new Array();
	if (typeof optional == "undefined") {
		var els = document.getElementsByTagName(type);
	} else {
		parentElem = document.getElementById(parent);
		var els = parentElem.getElementsByTagName(type);
	}
	
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	j=0;
	for (i = 0, l=els.length; i<l; i++) {
		if ( pattern.test(els[i].className) ) {
			classList[j] = els[i];
			j++;
		}
	}
	return classList;
} */

window.addEvent('domready', preparePage);