
;(function () { eval(JELLY.local); // START CLOSURE
							
var fixed_panel = Q('#column2'),
    sliding_panel = Q('#column3'),
	 sliding_panel_content = Q('#column3 div.inner')[0],
    tabs = Q('div.tab'),
	 //slider = new Tween(sliding_panel, {transition: JELLY.transitions.bounceOut, duration: 800}),
    fader = new Tween(sliding_panel, {duration: 300}),
	 start_pos = getXY(fixed_panel)[0],
    end_pos = start_pos + fixed_panel.offsetWidth -3,
	 first_pass,
	 inprocess = false;
	 
//fader.setStyle('opacity', 0);



JELLY.transitions.backOffset = 0.7;

fixHeight();

function pageEffects() {
	
	hasClass(sliding_panel, 'selected') ? 
		fader.setStyle('opacity', 1) : fader.setStyle('opacity', 0);

	first_pass = true;
	
	tabs.each(function (tab) {
		
		var hlinks = Q(tab.getElementsByTagName('a'));
		
		hlinks.each(function (hlink) {
			hlink.onclick = function (e) {
				return false;
			};
		});
		
		var baseQuery = '';
		switch (document.body.id.toLowerCase()) {
			case 'blog': baseQuery = 'update-includes/blog.php?';	break;
			case 'casestudies': baseQuery = 'update-includes/case-studies.php?';
		}
		
		tab.fileQuery = baseQuery + hlinks[0].href.split('?')[1];


		addEvent(tab, 'click', function () {
			first_pass = false;
		
			if (inprocess) return; 		
			inprocess = true;
			var that = this;
			
    		setTabs(this);
			fader.options.oncomplete = function () {};
	
			function callBack() {
				removeClass(that, 'loading');
				fader.element.style.backgroundColor = 'rgb(' + getStyle(that, 'backgroundColor') + ')';
				
				
				height_memo = browser.ie6 ? 
					getStyle(fixed_panel, 'height') : getStyle(fixed_panel, 'minHeight');
				
				if (fixed_panel.offsetHeight < sliding_panel.offsetHeight) {
					var stretch = sliding_panel.offsetHeight + 20 + 'px';
					browser.ie6 ?
						fixed_panel.style.height = stretch :
						fixed_panel.style.minHeight = stretch; 
				} else {
					browser.ie6 ?
						fixed_panel.style.height = height_memo + 'px' :
						fixed_panel.style.minHeight = height_memo + 'px'; 
				}
				
				sIFR.replaceElement("#column3 h2", 
						  "_swf/tradegothic.swf", 
						  "#ffffff", 
						  "#ffffff", 
						  "#ffffff", 
						  "#C10C0C", 
						  0, 0, 0, 0,
						  null,
						  null,
						  "transparent");
				fader.start('opacity', 1);
				fader.options.oncomplete = function () {
					inprocess = false;
				};			
			}
			
			if (first_pass) {
				addClass(that, 'loading');
				grabFile(that.fileQuery, callBack)
				
			} else {
				fader.start('opacity', 0).chain(function () {
					addClass(that, 'loading');
					grabFile(that.fileQuery, callBack)

				}); 
			}
			
		});
	});
	
	function setTabs(on_tab) {
		tabs.each(function (tab) {
			removeClass(tab, 'on');
		});
		if (on_tab !== false) addClass(on_tab, 'on');
	}

} // END PAGE_EFFECTS















switch (document.body.id) {
	case "CaseStudies" : 
		pageEffects();
	break;
	case "Blog" : 
		pageEffects();
	break;
	case "Services" : 
		servicesPageCallback.inprocess = false;
		hasClass(Q('#column3'), 'selected') ? 
				JELLY.setOpacity(Q('#column3'), 1) : JELLY.setOpacity(Q('#column3'), 0);
	break;
	
} 


})();	// END CLOSURE








function servicesPageCallback(file, bg_color) {

	eval(JELLY.local);

	var host = arguments.callee,
		fixed_panel = Q('#column2'),
   	sliding_panel = Q('#column3'),
		fader = new Tween(sliding_panel, {duration: 300});
		
	if (host.inprocess) return; 		
	host.inprocess = true;
		 
	if (host.first_pass === undefined && !hasClass(sliding_panel, 'selected')) {
		host.first_pass = true;
	} else {
		host.first_pass = false;
	} 

	fader.options.oncomplete = function () {};

	function callBack() {
		
		fader.element.style.backgroundColor = bg_color;
		sIFR.replaceElement("#column3 h2", 
				  "_swf/tradegothic.swf", 
				  "#ffffff", 
				  "#ffffff", 
				  "#ffffff", 
				  "#C10C0C", 
				  0, 0, 0, 0,
				  null,
				  null,
				  "transparent");
		fader.start('opacity', 1);
		fader.options.oncomplete = function () {host.inprocess = false;};			
	}
	
	if (host.first_pass) {
		
		grabFile(file, callBack)
		
	} else {

		fader.start('opacity', 0).chain(function () {
			grabFile(file, callBack)
		}); 
		
	}
			

} // END SERVICES_PAGE_CALLBACK


/* EXAMPLE
document.onclick = function () {
	servicesPageCallback('update-includes/services.php?id=7', '#cccccc')
}
*/

















// SIFR flash text replacement		
if (typeof sIFR == "function") {
	sIFR.replaceElement("#column2Bottom h2", 
							  "_swf/tradegothic.swf", 
							  "#E85713", 
							  "#E85713", 
							  "#E85713", 
							  "#33AEE5", 
							  0, 0, 0, 0,
							  null,
							  null,
							  "transparent");
	sIFR.replaceElement("#column3 h2", 
							  "_swf/tradegothic.swf", 
							  "#ffffff", 
							  "#ffffff", 
							  "#ffffff", 
							  "#C10C0C", 
							  0, 0, 0, 0,
							  null,
							  null,
							  "transparent");
};





  