var dl = {
	
	/* MASTER FUNCTION SWITCH
	---------------------------------------------------------------------*/
	start: function() {
		if ($('option_toggle')) dl.options_toggler();
		if ($('option_toggle')) dl.textSlider();
		if ($('option_toggle')) dl.divSlider();
		if ($('nav-bottom-toggle')) dl.nav_botToggler();
		if ($('comment-policy-toggle')) dl.commentPolicy_botToggler();
	},
	
	/* OPTIONS
	---------------------------------------------------------------------*/
	options_toggler: function() {
			var myJumpmenu = new Fx.Slide('jumpto-content', {duration: 400, mode: 'horizontal'});
			var myJumpmenu = new Fx.Slide('jumpto-content', {duration: 400, mode: 'horizontal'}).hide();

			$('option_toggle').addEvent('mouseover', function(e){
				e = new Event(e);
				myJumpmenu.toggle();
				e.stop();
			}
		);
	},

	/* TEXT SIZE
	---------------------------------------------------------------------*/
	textSlider: function() {
		var text_min = 10;
		var text_max = 30;
		var text_initial = 12;
		
		var mySlide2 = new Slider($('area2'), $('knob2'), {
			steps: (text_max - text_min),
			

			onChange: function(step2){
				//$('upd2').setHTML(step2+text_min + 'pt');
				$('upd2').setHTML('<strong>Font Size:</strong> ' + (step2-2) + 'pt change');

					/*var elements = getElementsByClass(document,'textsize','*');
					for ( var i = elements.length-1; i>=0; --i ) {
						elements[i].style.fontSize = (step2+text_min)-0 + 'px';
					}*/
					
					var target = document.getElementById("b0-2m-0");
					var target2 = document.getElementById("b1-2m-0");
					
					// P
					var tagsp = target.getElementsByTagName('p');	
					var tagsp2 = target2.getElementsByTagName('p');
				
					//for ( var i = tagsh3.length-1; i>=0; --i ) {
					for ( i=0; i<tagsp.length; i++ ) {
						tagsp[i].style.fontSize = (step2+text_min)+0 + 'px'
					}
					for ( i=0; i<tagsp2.length; i++ ) {
						tagsp2[i].style.fontSize = (step2+text_min)+0 + 'px'
					}

					// H3
					var tagsh3 = target.getElementsByTagName('h3');
				
					//for ( var i = tagsh3.length-1; i>=0; --i ) {
					for ( i=0; i<tagsh3.length; i++ ) {
						tagsh3[i].style.fontSize = (step2+text_min)+5 + 'px'
					}
					
					var tags = document.getElementsByTagName('h4');
					for ( var i = tags.length-1; i>=0; --i ) {
						tags[i].style.fontSize = (step2+text_min)-1 + 'px'
					}
					var tags = document.getElementsByTagName('h5');
					for ( var i = tags.length-1; i>=0; --i ) {
						tags[i].style.fontSize = (step2+text_min)-2 + 'px'
					}
					var class_contentBody = getElementsByClass(document,'content-body','*');
					for ( var i = class_contentBody.length-1; i>=0; --i ) {
						//var testing[i] = class_contentBody[i].getElementsByTagName('p');
						//testing[i].style.fontSize = (step2+text_min)-2 + 'px';	
						//class_contentBody[i].style.fontSize = (step2+text_min)-2 + 'px';
					}
					
					var class_replies = getElementsByClass(document,'replies','*');
					for ( var i = class_replies.length-1; i>=0; --i ) {
						class_replies[i].style.fontSize = (step2+text_min)-2 + 'px';
					}
					

					var class_prevNext = getElementsByClass(document,'prevNext','*');
					for ( var i = class_prevNext.length-1; i>=0; --i ) {
						class_prevNext[i].style.fontSize = (step2+text_min)-2 + 'px';
					}
					
					var elements = getElementsByClass(document,'download','*');
					for ( var i = elements.length-1; i>=0; --i ) {
						elements[i].style.fontSize = (step2+text_min)-2 + 'px';
					}
					
					
					
					//document.getElementById("textsize").style.fontSize = step2+text_min + 'px';
					//document.getElementById("textsize2").style.fontSize = step2+text_min + 'px';
					//$('upd2').setHTML("yeh baby");
				//} 
			}
		}).set(text_initial-text_min);
	},

	/* DIV SIZE
	---------------------------------------------------------------------*/
	divSlider: function() {
		var width_min = 16;
		
		if (screen.width > 800 && screen.width <= 1024) {
			var width_max = 116;
		} else if (screen.width > 1025 && screen.width <= 1280) {
			var width_max = 216;
		} else if (screen.width > 1281) {
			var width_max = 416;
		}
		
		var width_initial = 16;
		
		var mySlide2 = new Slider($('area1'), $('knob1'), {
			steps: (width_max - width_min),
			

			onChange: function(step3){
				//$('upd2').setHTML(step2+width_min + 'pt');
				$('upd1').setHTML('<strong>Width:</strong> ' + (step3) + ' px Narrower');

var browserName=navigator.appName; 
var browserVer=parseInt(navigator.appVersion); 
//alert (browserName + browserVer);
					/*var elements = getElementsByClass(document,'textsize','*');
					for ( var i = elements.length-1; i>=0; --i ) {
						elements[i].style.fontSize = (step2+width_min)-0 + 'px';
					}*/
						/*if (window.document.intromov) {
							//set page variable in _root timeline of Flash movie
							document.intromov.SetVariable("marginRight", ((step3+width_min)+4));
						}*/
					var target0 = document.getElementById("m1-2m-0");
					var target = document.getElementById("m1-2m-1");
					var target1 = document.getElementById("m3-2m-0");
					var target2 = document.getElementById("m2-2m-1");
					var target3 = document.getElementById("b0-inner");
					var target4 = document.getElementById("b0-2m-c");
					var target5 = document.getElementById("b1-inner");
					var target6 = document.getElementById("b1-outer2");
					var target7 = document.getElementById("nav-bottom-button");
					
				if (browserName == "Microsoft Internet Explorer") {
					target0.style.marginRight = (step3+width_min)+256 + 'px';
					target.style.marginRight = ((step3/2)+width_min)-8 + 'px';
					target1.style.marginRight = (step3+width_min)-16 + 'px';
					target2.style.marginRight = ((step3/2)+width_min)-4 + 'px';
					target3.style.marginRight = (step3+width_min)+256 + 'px';
					//target5.style.marginRight = (step3+width_min)+256 + 'px';
					target6.style.marginRight = (step3+width_min)-16 + 'px';
					target7.style.paddingRight = (step3+width_min)+271 + 'px';
				} else {
					target0.style.marginRight = (step3+width_min)+256 + 'px';
					target.style.marginRight = (step3+width_min) + 'px';
					target1.style.marginRight = (step3+width_min)-16 + 'px';
					target2.style.marginRight = (step3+width_min)+8 + 'px';
					target3.style.marginRight = (step3+width_min)+256 + 'px';
					//target5.style.marginRight = (step3+width_min)+256 + 'px';
					target6.style.marginRight = (step3+width_min)-16 + 'px';
					target7.style.paddingRight = (step3+width_min)+271 + 'px';
				}
					
					
			}
		}).set(width_initial-width_min);
	},

	/* BOTTOM NAVIGATION
	---------------------------------------------------------------------*/
	nav_botToggler: function() {
				nav_bot = new Fx.Slide('nav-bottom-content', { mode: 'vertical', duration: 400, fps: 80, wait: false, transition: Fx.Transitions.circOut,
					onComplete: function(){
						if(this.element.getStyle('margin-top') == '0px') {
							this.wrapper.setStyle('height', 'auto');
							new Fx.Scroll(window).toElement('nav-bottom-toggle');
						}
					}
				}).hide();
				$('nav-bottom-toggle').addEvent('click', function() {
					nav_bot.toggle(
				);
			}
		);
	},
	
	/* COMMENT POLICY
	---------------------------------------------------------------------*/
	commentPolicy_botToggler: function() {
			comPol = new Fx.Slide('commentPolicy', { mode: 'vertical', duration: 400, fps: 80, wait: false, transition: Fx.Transitions.circOut,
				onComplete: function(){
					if(this.element.getStyle('margin-top') == '0px') {
						this.wrapper.setStyle('height', 'auto');
						new Fx.Scroll(window).toElement('comment-policy-toggle');
					}
				}
			}).hide();
			$('comment-policy-toggle').addEvent('click', function() {
				comPol.toggle();
			}
		);
	}
	
	
	
	
}
window.onDomReady( function() {	dl.start();	});


function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag); // use "*" for all elements
	var elsLen = els.length;
	var pattern = new RegExp("\\b"+searchClass+"\\b");
	for (i = 0, j = 0; i < elsLen; i++) {
	 if ( pattern.test(els[i].className) ) {
	 classElements[j] = els[i];
	 j++;
	 }
	}
return classElements;
}