/******Start when the page does******/
addLoadEvent(createPops);
addLoadEvent(prepClosers);
addLoadEvent(prepDropDown);
/******Functions******/
function createPops(){
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
		if (links[i].className == "pop")  {
			var anchor = links[i].getAttribute("href")
			var target = stripExt(anchor);
			links[i].setAttribute("rel", target);
			links[i].onclick = function() {
				popUp(this.getAttribute("rel"));
				return false;
			}
		}
	}
}

function popUp(target){
	//swipeEffect(target, 1, 1);
	var currentDiv = document.getElementById(target);
	currentDiv.style.display = "block";
}

function closePop(target) {
	//swipeEffect(target, 1, 0);
	var currentDiv = document.getElementById(target);
	currentDiv.style.display = "none";
}

function prepClosers() {
	if (!document.getElementsByTagName) return false;
	var divs = document.getElementsByTagName("div");
	for(var i=0; i<divs.length; i++) {
		if(divs[i].className == "popHolder") {			
			var target = divs[i].getAttribute("id");
			var pars = divs[i].getElementsByTagName("p")
			for(var j=0; j<pars.length; j++) {
				if(pars[j].className == "close") {
					pars[j].setAttribute("rel", target);
					pars[j].onclick = function() {
						closePop(this.getAttribute("rel"));
					}
				}
			}
		}
	}
}

function swipeEffect(target, increment, dir) {
	var maxHeight;
	var currentDiv = document.getElementById(target);
	var currHeight = parseInt(currentDiv.offsetHeight);
	if(dir == 0) {
		do {
			currHeight = currHeight - increment;
			currentDiv.style.clip = "rect(auto auto " + currHeight + "px" + " auto)";
		} while (currHeight >= 5) 
		if(currHeight <= 5) {
			currentDiv.style.display = "none";
		}
	}
	if(dir == 1) {
		currentDiv.style.display = "block";
		do {
			currHeight = currHeight + increment;
			currentDiv.style.clip = "rect(auto auto " + currHeight + "px" + " auto)";
		} while (currHeight < maxHeight) 
	}
	
}
function stripExt(href) {
	var target = href.split(".")
	return target[0];
}

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
/****************************************Drop Down Menu Stuff***************************************************/
//Variables
var timeout	= 250;
var closetimer	= 0;
var ddmenuitem	= 0;
/****************************************Custum Stuff***********************************************************/
function prepDropDown() {
	//alert("Setting up the menu");
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	if (!document.getElementById("navMen")) return false;
	//alert("Through support checks")
	var navMenu = document.getElementById("navMen");
	var ancs = navMenu.getElementsByTagName("a");
	var divs = navMenu.getElementsByTagName("div");
	
	for(var i=0; i<ancs.length; i++) {
		 if(ancs[i].className == "ddTrig") {
			var target = ancs[i].getAttribute("rel");
			ancs[i].onmouseover = function() {
				mopen(target);
			}
			ancs[i].onmouseout = function() {
				mclosetime();
			}
			ancs[i].onclick = function() {
				return false;
			}
		 }
	}
	for(var k=0; k<divs.length; k++) {
		if(divs[k].className="dropDown") {
			divs[k].onmouseover = function() {
				mcancelclosetime();
			}
			divs[k].onmouseout = function() {
				mclosetime();
			}
		}
	}
}
/****************************************Canned Functionality*****************************************************/
// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 
