﻿/*
var myTools = {
	
	timer: 0,
	
	makeShadow: function(){
		myTools.shadow = new Element('div').setStyles({
			'margin-left': '700px',
			'width': '5px',
			'background': '#000000',
			'position': 'fixed',
			'height': Window.getHeight()+'px',
			'top' : '0',
			'opacity': '0.1',
			'z-index': '5'
		}).injectInside($('container'));
	},
	
	start: function(){
		if(!window.ActiveXObject) {
			window.onresize = function(){
				myTools.shadow.setStyle('height', Window.getHeight()+'px');
			}
			this.makeShadow();
		} else $('content').setStyle('height', $('content').offsetHeight);
		this.slideMenu();
		
		$('suggest').onclick = function(){
			myTools.repoTitle.setHTML('Suggest a Feature');
			myTools.showBox();
			myTools.setSubmitClick('suggestion');
			return false;
		};
		
		$('report').onclick = function(){
			myTools.repoTitle.setHTML('Report a Bug');
			myTools.showBox();
			myTools.setSubmitClick('bug');
			return false;
		};
		
		myTools.box = new Element('div').addClassName('box').injectInside(document.body).addEvent('click', myTools.hideBox);
		
		myTools.boxEffect = myTools.box.effect('opacity', {duration: 500, transition: Fx.quadOut, wait: false}).set(0);
		
		myTools.repo = new Element('div').addClassName('repo').setStyle('left', Window.getWidth()/2-157+'px').injectInside($('container'));
		
		myTools.repo.adopt('div').addClassName('repoclose').onclick = function(){
			myTools.hideBox();
		};
		
		
		myTools.repoTitle = myTools.repo.adopt('h3').addClassName('repotitle');
		myTools.repoArea = myTools.repo.adopt('textarea').addClassName('textrepo');
		
		myTools.repoSubmit = myTools.repo.adopt('a').addClassName('reposubmit');
		
		myTools.repoEffect = myTools.repo.effect('opacity', {duration: 400, transition: Fx.quadIn, wait: false}).set(0);
		
	},
	
	setSubmitClick: function(type){
		if (!type) {
			myTools.repoSubmit.onclick = null;
		} else {
			myTools.repoSubmit.onclick = function(){
				if (myTools.repoArea.value && myTools.repoArea.value != 'write something here!'){
					var myRequest = new Ajax('/ajax-post-bugs.php', {
						postBody: {'text': myTools.repoArea.value, 'type': type}
					}).request();
					
					myTools.repoArea.value = 'thank you!';
					myTools.hideBox.delay(400);

					myTools.setSubmitClick();
				} else {
					myTools.repoArea.value = 'write something here!';
				}
				return false;
			};
		}

	},
	
	slideMenu: function(){
		$S('#menu li').each(function(el){
			el.setStyle('padding-left', '0');
			this.timer += 150;
			var slideIn = el.effect('padding-left', {transition: fx.backOut});
			slideIn.myCustom = function(){
				slideIn.custom('0', '150');
			};
			slideIn.myCustom.delay(this.timer);
		}, this);
	},

	showBox: function(title){
		myTools.repoArea.value = '';
		myTools.followBox();
		window.addEvent('scroll', myTools.followBox);
		
		myTools.repo.setStyle('top', Window.getScrollTop()+100+'px');
		
		myTools.box.setStyles({
			'height': Window.getHeight()+'px',
			'width': '100%',
			'visibility': 'visible'
		});
		myTools.boxEffect.custom(myTools.boxEffect.now,0.8).chain(function(){
			myTools.repoEffect.custom(myTools.repoEffect.now, 1);
		});
	},
	
	hideBox: function(){
		window.removeEvent('scroll', myTools.followBox);
		
		myTools.repoEffect.custom(myTools.repoEffect.now, 0).chain(function(){
			myTools.boxEffect.custom(myTools.boxEffect.now,0).chain(function(){
				myTools.box.setStyles({
					'height': '0',
					'width': '0',
					'visibility': 'hidden'
				});
			});
		});
	},
	
	followBox: function(){
		myTools.repo.setStyle('top', Window.getScrollTop()+100+'px');
		myTools.box.setStyle('top', Window.getScrollTop()+'px');
	}
};

var myDownload = {
	start: function(){
		myDownload.checks = $S('label.check');
		myDownload.allLabels = $S('label');
		myDownload.allInputs = $S('input');
		
		myDownload.parseInputs();
		
		myDownload.checks.each(function(lab){
			myDownload.checkDeps(lab, lab.firstChild);
		});

		myDownload.selects();
		
		new Tips($S('label img'), {titleAttribute: 'tooltitle'});
	},

	parseInputs: function(){
		myDownload.allLabels.each(function(lab){
			var inp = lab.getElement('input').setStyle('visibility', 'hidden');
			inp.fx = new Fx.Color(lab, 'background-color', {duration: 1000, clearTimer: true, transition: Fx.quadIn});

			var fix = function(){
				if (inp.checked == true && inp.type != 'radio') inp.checked = false;
				else inp.checked = true;
			};

			if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)){
				inp.setStyles({'padding': '1px 0 9px', 'height': '16px'});
				lab.addEvent('click', fix);
				inp.addEvent('click', fix);
			}

			if (window.ActiveXObject) {
				lab.setStyle('background-image', 'none');
				inp.setStyle('visibility', 'visible');
			}

			lab.addEvent('click', myDownload.swapImage);

			if (inp.getAttribute('deps')){
				inp.dependancies = inp.getAttribute('deps').split(' ');
				lab.addEvent('click', function(){
					myDownload.checkDeps(lab, inp);
				});
			}

		});

		myDownload.swapImage();
	},

	swapImage: function(){
		myDownload.allLabels.each(function(lab){
			if (!lab.getElement('input').checked) lab.setStyle('background-position', 'bottom left');
			else lab.setStyle('background-position', 'top left');
		});
	},

	checkDeps: function(lab, inp){
		if (!inp.checked) {
			myDownload.allInputs.each(function(oimp){
				if (oimp != inp && oimp.getAttribute('deps')){
					oimp.dependancies.each(function(dep){
						if ($(dep) == inp) {							
							if (oimp.checked) {
								oimp.fx.custom('#e65551', '#eeeeee');
								oimp.checked = false;
							}
						}
					});

				}
			});

		} else {
			inp.dependancies.each(function(dep){
				if (!$(dep).checked) {
					$(dep).fx.custom('#b5ce79', '#eeeeee');
					$(dep).checked = true;
				}
			});
		}
		
		myDownload.swapImage();

	},

	selects: function(){
		$('selectall').onclick = function(){
			$S('input[type=checkbox]').each(function(inp){
				inp.checked = true;
				myDownload.swapImage();
			});
			return false;
		};

		$('selectnone').onclick = function(){
			$S('input[type=checkbox]').each(function(inp){
				inp.checked = false;
				myDownload.swapImage();
			});
			return false;
		};
	}
};

window.onload = function(){
	myTools.start();
	if ($('moodownload')) myDownload.start();
};

/***********************************************
* Tabbed Document Viewer script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var selectedtablink=""
var tcischecked=false

function handlelink(aobject){
selectedtablink=aobject.href
tcischecked=(document.tabcontrol && document.tabcontrol.tabcheck.checked)? true : false
if (document.getElementById && !tcischecked){
var tabobj=document.getElementById("tablist")
var tabobjlinks=tabobj.getElementsByTagName("A")
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].className=""
aobject.className="current"
document.getElementById("tabiframe").src=selectedtablink
return false
}
else
return true
}

function handleview(){
tcischecked=document.tabcontrol.tabcheck.checked
if (document.getElementById && tcischecked){
if (selectedtablink!="")
window.location=selectedtablink
}
}