function openDev(obj) {
	var items = document.getElementById("devWrap").getElementsByTagName("DIV");
	if (items != null) {
		for (var i = 0; i < items.length; i++) {
			items[i].style.display = "none";
		}
	}
	document.getElementById(obj).style.display = "block";
}
function openCloseDiv(obj) {
	var temp = document.getElementById(obj);
	if (temp.style.display != "block") temp.style.display = "block";
	else temp.style.display = "none";
}
function showPage(page, form) {
	document.getElementById("page").value = page;
	document.forms[form].submit();
}
function order(orderBy, form) {
	var sort = document.getElementById("sort");
	var order = document.getElementById("order");
	if (sort.value != orderBy) {
		sort.value = orderBy;
		order.value = 'asc';
	} else if (order.value == 'asc') {
		order.value = 'desc';
	} else {
		order.value = 'asc';
	}
	document.forms[form].submit();
}
function rollOver(id,name){
  	if (document.images) document.getElementById(id).src = eval(name+".src");
}
function popUp(URL, target) {
	var newWin = window.open(URL, target, "");
	newWin.focus();
	return false;
}
function setInputLimit(obj, output, limit) {
	if (obj.value.length > limit) {
		obj.value = obj.value.substr(0, limit);
	}
	document.getElementById(output).innerHTML = obj.value.length;
}
var submitted = false;
function lockButton(obj) {
	if (!submitted) {
		obj.value = "Your payment is now being processed . . .";
		obj.style.color = "#555";
		obj.style.fontWeight = "bold";
		submitted = true;
		return true;
	}
	return false;
}
function ieFixDropDowns() {
	if (navigator.appName.indexOf("MSIE")) {
		temp = navigator.appVersion.split("MSIE");
		if (parseInt(temp[1]) <= 6) {
			var items = document.getElementById("nav").getElementsByTagName("LI");
			for (var i = 0; i < items.length; i++) {
				items[i].onmouseover = function() { this.className+=" over"; }
				items[i].onmouseout = function() { this.className = this.className.replace(" over", ""); }
			}
		}
	}
}
function contentedFileManager(field_name, url, type, win) {
	tinyMCE.activeEditor.windowManager.open({
        file : folder + "admin/images/?popup=1",
        title : 'Image Browser',
        width : 550,
        height : 550,
        resizable : "yes",
        inline : "yes",
        close_previous : "no",
		scrollbars : "yes"
    }, {
        window : win,
        input : field_name,
		editor_id : tinyMCE.selectedInstance.editorId
    });

    return false;
}
function contentedFileSubmit(img) {
	var win = tinyMCEPopup.getWindowArg("window");
	win.document.getElementById(tinyMCEPopup.getWindowArg("input")).value = img;
	if (win.getImageData) win.getImageData();
	tinyMCEPopup.close();
}
// IMAGE FADER #############################
var slideTimer = 0;
var i = 0;
var fadeInIncrement = 3;
function startSlideShow() {
	slideTimer = window.setInterval("loadImage()", 10000);
}
function stopSlideShow() {
	window.clearInterval(slideTimer);
}
function loadImage() {
	if (images.length-1 == i) i = 0;
	else i++;
	var obj = document.getElementById("img");
	setOpacity(obj, 0);
	obj.style.visibility = "hidden";
	obj.src = images[i];
}
function startFade(obj) {
	if (slideTimer > 0) {
		obj.style.visibility = "visible";
		setOpacity(obj, 0);
		window.setTimeout("fadeIn('"+obj.id+"', 0, "+fadeInIncrement+")", 10);
	}
}
function fadeIn(objId, opacity, increment) {
	if (document.getElementById && (obj = document.getElementById(objId)) !== false) {
		setOpacity(obj, opacity);
		opacity += increment;
		if (opacity < 100) window.setTimeout("fadeIn('"+objId+"', "+opacity+", "+increment+")", 10);
		else document.getElementById("imgWrap").style.backgroundImage = "url("+images[i]+")";
	}
}
function setOpacity(obj, opacity) {
	obj.style.filter = "alpha(opacity='"+opacity+"')"; // IE/Win
	obj.style.filter = "alpha(opacity="+opacity+")";
	obj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + opacity + ");";
	obj.style.KHTMLOpacity = opacity/100; // Safari<1.2, Konqueror
	opacity = (opacity == 100) ? 99.999 : opacity; // fix moz flicker
	obj.style.MozOpacity = opacity/100; // Older Mozilla and Firefox
	obj.style.opacity = opacity/100; // Safari 1.2, newer Firefox and Mozilla, CSS3
}
// PYRAMID COLOUR CYCLER ###################################
var colourTimer = 0;
var colourPos = 100;
var colourStep = 3;
var colourDir = true;
function startCycle() {
	colourTimer = window.setInterval("colourCycle()", 40);
}
function colourCycle() {
	if (colourPos >= 150) colourDir = false;
	else if (colourPos <= 0) colourDir = true;
	if (colourDir) colourPos += colourStep;
	else colourPos -= colourStep;
	var temp = colourPos > 100 ? 100 : colourPos;
	setOpacity(document.getElementById("pyramidImg"), temp);
}
// TEXT TYPER ##############################################
var typers = new Array();
function textTyper(obj, text, unType) {
	typers[obj] = new Array();
	typers[obj]["obj"] = document.getElementById(obj);
	typers[obj]["obj"].style.height = getHeight(typers[obj]["obj"])+"px";
	typers[obj]["untype"] = unType;
	typers[obj]["text"] = text;
	typers[obj]["len"] = text.length;
	typers[obj]["pos"] = 0;
	resetTyping(obj);
}
function resetTyping(item) {
	window.clearInterval(typers[item]["timer"]);
	typers[item]["pos"] = 0;
	window.setTimeout("startTyping('"+item+"');", (Math.random()*8000)+2000);
}
function startTyping(item) {
	typers[item]["pos"] = 0;
	typers[item]["timer"] = window.setInterval("typeLetter('"+item+"');", 60);
}
function typeLetter(obj) {
	if (typers[obj]['untype']) {
		var text = typers[obj]['obj'].innerHTML;
		if (text.length == 0) typers[obj]['untype'] = false;
		else typers[obj]['obj'].innerHTML = text.substr(0, text.length - 1);
	} else if (typers[obj]["len"] >= typers[obj]["pos"]) {
		typers[obj]['obj'].innerHTML = typers[obj]['text'].substr(0, typers[obj]["pos"]++);
	} else {
		resetTyping(obj);
	}
}
function getHeight(obj) {
	var css = xDef(obj.style);
	if (css && xDef(obj.style.height, obj.offsetHeight) && typeof(obj.style.height)=="string") {
		uH = obj.offsetHeight;
	} else if (css && xDef(obj.style.pixelHeight)) {
		uH = obj.style.pixelHeight;
	} else if (xDef(obj.clip) && xDef(obj.clip.bottom)) {
		uH = obj.clip.bottom;
	}
	return uH;
}
function getWidth(obj) {
	var css = xDef(obj.style);
	if (css && xDef(obj.style.width, obj.offsetWidth) && typeof(obj.style.width)=="string") {
		uH = obj.offsetWidth;
	} else if (css && xDef(obj.style.pixelWidth)) {
		uH = obj.style.pixelWidth;
	} else if (xDef(obj.clip) && xDef(obj.clip.right)) {
		uH = obj.clip.right;
	}
	return uH;
}
function xDef() {
	for (var i = 0; i < arguments.length; i++) {
		if (typeof(arguments[i]) == "" || typeof(arguments[i]) == "undefined") return false;
	}
	return true;
}