var showHide = {
	config: {
		curActive: ""
	},
	getTarget : function(x){
		x = x || window.event;
		return x.target || x.srcElement;
	},
	toggleActive : function(activeElem){
		$('etu').innerHTML = '';
		$('port').innerHTML = '';
		$('dirty_vid').innerHTML = '';
		$('mpower').innerHTML = '';
		
		var curActive = $$('a.active');
		
		if (curActive[0] !== activeElem){
			curActive[0].className = '';

			activeElem.className = 'active';

			var hash = activeElem.getAttribute('href').indexOf('#');
			var sectionName = activeElem.getAttribute('href').substring(hash + 1);
			pageTracker._trackPageview('/products/rollout/Spectrum625X-TREME.php' + sectionName);
			
			var section = $(sectionName);
			if(sectionName == "reliability"){
				this.reliableIntro();
			}
			
			if(sectionName == "userinterface"){
				this.etuVid();
			}
			
			if(sectionName == "portability"){
				this.portVid();
			}
			
			if(sectionName == "morepower"){
				this.mpowerVid();
			}
			
			section.style.display = (section.style.display == "block") ? "" : "block";	
			$(showHide.config.curActive).style.display = "none";
			showHide.config.curActive = section;
		}
	},
	swapVid : function(e){
		if(e == "DirtyVid"){
			this.dustyVid();
		} else {
			var curActive = $$('a.active');
		
			var lastTabHash = {
				'PP625':"portability",
				'ETU625':"userinterface",
				'MP625': "morepower"
			}
		
			var nextTabHash = {
				'PP625':"userinterface",
				'ETU625':"morepower",
				'MP625': "reliability"
			}
		
			$(lastTabHash[e] + '_link').className = '';
			$(nextTabHash[e] + '_link').className = 'active';
		
			if(nextTabHash[e]=="morepower"){
				this.mpowerVid();
			}

		
			var section = $(nextTabHash[e]);
			section.style.display = "block";
			$(lastTabHash[e]).style.display = "none";
			showHide.config.curActive = section;
		
			if(nextTabHash[e] == "userinterface"){
				this.etuVid();
			}
			if(nextTabHash[e]=="reliability"){
				this.reliableIntro();
			}
		}
	},
	dustyVid : function(){
		$('etu').innerHTML = '';
		$('port').innerHTML = '';
		$('dirty_vid').innerHTML = '';
		$('dusty_dirty').setStyle('background',"url('images/dde_yellow.png') top left no-repeat");
		$('dirty_power').setStyle('background',"url('images/dirty_blue.png') top left no-repeat");
		$('mpower').innerHTML = '';
		var swfo2 =  new SWFObject("/swf/sizematters/pp/dusty.swf", "dirtyVidswf", "230","172", "8", "#000000");
		swfo2.addParam('wmode', 'transparent');
		swfo2.useExpressInstall('/swf/expressinstall.swf');
		swfo2.write("dirty_vid");
	},
	dirtyVid : function(){
		$('etu').innerHTML = '';
		$('port').innerHTML = '';
		$('dirty_vid').innerHTML = '';
		$('dusty_dirty').setStyle('background',"url('images/dde_blue.png') top left no-repeat");
		$('dirty_power').setStyle('background',"url('images/dirty_yellow.png') top left no-repeat");
		$('mpower').innerHTML = '';
		var swfo2 =  new SWFObject("/swf/sizematters/pp/dirty.swf", "dirtyVidswf", "230","172", "8", "#000000");
		swfo2.addParam('wmode', 'transparent');
		swfo2.useExpressInstall('/swf/expressinstall.swf');
		swfo2.write("dirty_vid");
	},
	portVid : function() {
		// empty any other videos playing
		$('etu').innerHTML = '';
		$('dirty_power_vid').innerHTML = '';
		$('dde_vid').innerHTML = '';
		$('mpower').innerHTML = '';
		var swfo2 =  new SWFObject("/swf/sizematters/pp/PP625X-Treme.swf", "ppswf", "235","176", "8", "#000000");
		swfo2.addParam('wmode', 'transparent');
		swfo2.useExpressInstall('/swf/expressinstall.swf');
		swfo2.write("port");
	},
	mpowerVid : function() {
		// empty any other videos playing
		$('port').innerHTML = '';
		$('etu').innerHTML = '';
		$('dirty_power_vid').innerHTML = '';
		$('dde_vid').innerHTML = '';
		var swfo2 =  new SWFObject("/swf/sizematters/pp/spectrum_625_chart.swf", "chartswf", "224","168", "8", "#000000");
		swfo2.addParam('wmode', 'transparent');
		swfo2.useExpressInstall('/swf/expressinstall.swf');
		swfo2.write("mpower");		
	},
	etuVid : function() {
		// empty any other videos playing
		$('port').innerHTML = '';
		$('dirty_power_vid').innerHTML = '';
		$('dde_vid').innerHTML = '';
		$('mpower').innerHTML = '';
		var swfo2 =  new SWFObject("/swf/sizematters/pp/ETU625X-Treme.swf", "etuswf", "235","176", "8", "#000000");
		swfo2.addParam('wmode', 'transparent');
		swfo2.useExpressInstall('/swf/expressinstall.swf');
		swfo2.write("etu");
	},
	reliableIntro : function(){
		$('port').innerHTML = '';
		$('etu').innerHTML = '';
		$('dusty_dirty').setStyle('background',"url('images/dde_blue.png') top left no-repeat");
		$('dirty_power').setStyle('background',"url('images/dirty_blue.png') top left no-repeat");
		var swfo2 =  new SWFObject("/swf/sizematters/pp/spectrumIntro.swf", "introswf", "235","175", "8", "#000000");
		swfo2.addParam('wmode', 'transparent');
		swfo2.useExpressInstall('/swf/expressinstall.swf');
		swfo2.write("dirty_vid");
	},
	swapReliable : function(){
		console.log('called');
		//change do nothing now
	},
	init : function(){
		showHide.config.curActive = $$('div.active')[0].getAttribute('id');
		var showElements = $$('.showHide');
		for (var i=0; i < showElements.length; i++) {
			showElements[i].onclick = function(e){
				var target = showHide.getTarget(e);
				if (target.nodeName == 'A'){
					showHide.toggleActive(target);
				}
				return false;
			}
		}
		this.portVid();
	}
}
window.addEvent('domready', function(){
	showHide.init();
});