var rsPop = new Array();
var rsEdit = new Array();
var rsHelp = new Array();

var gPop = null;
var gPopTemp = false;

var gPopID = null;

//temp pop vars
var gPopTempID = null;
var gPopTempClass = null;

var gPopTempTop = null;
var gPopTempLeft = null;
var gPopTempWidth = null;

var gPopTempHTML = null;

var gPopMask = null;
var gPopArrow = null;

var gPopOpen = false;
var gMaskOpen = false;

var editMode = false;
var helpMode = false;

var sifrFontName = null;
var sifrFontHeader = null;
var sifrFontFooter = null;

var aSpeed = 15;

var icoAdd = new Image(16,16);
icoAdd.src = '/cp/images/_add.png';

var icoEdit = new Image(16,16);
icoEdit.src = '/cp/images/_edit.png';

var icoDelete = new Image(16,16);
icoDelete.src = '/cp/images/_delete.png';

var gHideSelects = false;

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

String.prototype.isNumeric = function() {
	var RegExp = /^(-)?(\d*)(\.?)(\d*)$/;
	var result = this.match(RegExp);
	return result;
}

String.prototype.isAlpha = function() {
	var RegExp = /^[a-zA-Z]?(-)?(\.?)$/;
	var result = this.match(RegExp);
	return result;
}

String.prototype.isAlphaNumeric = function() {
	var RegExp = /\w/;
	var result = this.match(RegExp);
	return result;
}

function doCapitalize(str) {
	return str.toLowerCase().replace(/\b[a-z]/g, cnvrt);
	function cnvrt() {
	    return arguments[0].toUpperCase();
	}
}

function escMe(str, replaceWith) { 
	str = escape(str);

	for (i=0; i<str.length; i++) { 
		if (str.indexOf("%0D%0A") > -1) { 
			//Windows encodes returns as \r\n hex
			str = str.replace("%0D%0A", replaceWith);
		}
		else if (str.indexOf("%0A") > -1) { 
			//Unix encodes returns as \n hex
			str = str.replace("%0A", replaceWith);
		}
		else if (str.indexOf("%0D") > -1) { 
			//Macintosh encodes returns as \r hex
			str = str.replace("%0D", replaceWith);
		}
	}

	return unescape(str); //unescape all other encoded characters
}

function calcHeight(obj) {
	obj.style.height = obj.contentWindow.document.body.scrollHeight +'px';
}

function eFunc() {
	//empty func
}

function rFunc(url, fvars) {
	var xml = GetXmlHttpObject(eFunc);

	if (fvars == null) {
		fvars = '';
	}

	xml.open ("POST", url , false);
	xml.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	xml.send (fvars);
	
	return xml.responseText;
}

function GetXmlHttpObject(handler) { 
	var objXmlHttp = null;

	if (navigator.userAgent.indexOf("Opera") >= 0) {
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
		
		return objXmlHttp;
	}

	if (navigator.userAgent.indexOf("MSIE")>=0) {
		var strName = "Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5") >= 0)
		{
			strName = "Microsoft.XMLHTTP";
		}
		
		try {
			objXmlHttp = new ActiveXObject(strName);
			objXmlHttp.onreadystatechange = handler;
			return objXmlHttp;
		}
		catch(e) {
			alert("Error. Scripting for ActiveX might be disabled")
			return;
		}
	}

	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp = new XMLHttpRequest();
		objXmlHttp.onload = handler;
		objXmlHttp.onerror = handler;
		
		return objXmlHttp;
	}
}

function exeAjax(url, fvars, fname, async) {
	xml = GetXmlHttpObject(fname);

	xml.open ("POST", url , async);
	xml.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	xml.send (fvars);
}

function getForm(frmURL) {
	var xml = GetXmlHttpObject(eFunc);

	var sVars = '';

	xml.open ("POST", frmURL , false);
	xml.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
	xml.send (sVars);
	
	return xml.responseText;
}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+ evType, fn);
		return r;
	}
	else {
		return false;
	}
}

function removeEvent(obj, evType, fn, useCapture) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	}
	else if (obj.detachEvent) {
		var r = obj.detachEvent("on"+ evType, fn);
		return r;
	}
	else {
		alert("Handler could not be removed");
	}
}

function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined; 
}

function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
}

function hideSelectBoxes() {
	for(var i = 0; i < document.forms.length; i++) {
		for(var e = 0; e < document.forms[i].length; e++){
			if(document.forms[i].elements[e].tagName == "SELECT") {
				document.forms[i].elements[e].style.visibility = "hidden";
			}
		}
	}
}

function displaySelectBoxes() {
	for(var i = 0; i < document.forms.length; i++) {
		for(var e = 0; e < document.forms[i].length; e++){
			if(document.forms[i].elements[e].tagName == "SELECT") {
			document.forms[i].elements[e].style.visibility = "visible";
			}
		}
	}
}

function getX(el) {
	if (el) {
		xPos = el.offsetLeft;
		tempEl = el.offsetParent;
		
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xPos;
	}
	else {
		return null;
	}
}

function getY(el) {
	if (el) {
		yPos = el.offsetTop;
		tempEl = el.offsetParent;
		
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yPos;
	}
	else {
		return null;
	}
}

function goTo(url) {
	window.location.href = window.location.href + url +'/';
}

function setMaskPos(isClosed) {
	var vWidth = getViewportWidth();
	var vHeight = getViewportHeight();

	var fWidth = document.body.scrollWidth;
	var fHeight = document.documentElement.scrollHeight;

	if (vHeight > fHeight) {
		fHeight = vHeight;
	}

	var theBody = document.documentElement;
	var theBodyIE = document.body;

	gPopMask.style.display = 'block';
	
	gPopMask.style.width = fWidth +'px';
	gPopMask.style.height = (fHeight - gPopMask.offsetTop - 2) +'px';
	
	gPopMask.style.top = gPopMask.offsetTop +'px';

	if (isClosed == 1) {
		gPopMask.style.filter = 'alpha(opacity=0)';
		gPopMask.style.opacity = '0';
		gPopMask.style.mozOpacity = '0';
	}
	else {
		gPopMask.style.filter = 'alpha(opacity=75)';
		gPopMask.style.opacity = '0.75';
		gPopMask.style.mozOpacity = '0.75';
	}
}

function rsPage() {
	gPopArrow.style.top = getY(document.getElementById('bArrIMG')) +'px';
	gPopArrow.style.left = getX(document.getElementById('bArrIMG')) +'px';

	if (gMaskOpen) {
		setMaskPos();
	}
	else {
		setMaskPos(1);	
		gPopMask.style.display = "none";
	}
	
	for (i=0;i<rsPop.length;i++) {
		if (rsPop[i]) {
			var skipIT = false;
			
			if (gPop) {
				if (gPop == rsPop[i]) {
					skipIT = true;
					
					var bubble = rsPop[i];
					var obj = rsPop[i][0];
					
					movePop(bubble, obj);
					
					rsPop = new Array();
					
					rsPop[rsPop.length] = bubble;
					rsPop[rsPop.length-1][0] = obj;
				}
			}
			
			if (skipIT == false) {
				rsPop[i].parentNode.removeChild(rsPop[i]);
			}
		}
	}
	
	if (!gPop) {
		rsPop = new Array();
	}

	for (i=0;i<rsEdit.length;i++) {
		if (rsEdit[i][0]) {
			moveHelp(rsEdit[i],rsEdit[i][0]);
		}
	}
}

function killVars(init) {
	gPop = null;
	
	for (i=0;i<rsPop.length;i++) {
		if (rsPop[i]) {
			rsPop[i].parentNode.removeChild(rsPop[i]);
		}
	}
	
	for (i=0;i<rsEdit.length;i++) {
		rsEdit[i].style.display = 'none';
	}
	
	for (i=0;i<rsHelp.length;i++) {
		rsHelp[i].parentNode.removeChild(rsHelp[i]);
	}
	
	rsPop = new Array();
	rsEdit = new Array();
	rsHelp = new Array();
	
	if (init == 1) {
		initVars(null, 1, 1);
	}
}

function initMe() {
	gPopMask = document.createElement('DIV');
	gPopMask.id = 'popMask';

	gPopMask.innerHTML = "&nbsp;";
	document.body.appendChild(gPopMask);

	gPopArrow = document.createElement('DIV');
	gPopArrow.id = 'popArrow';

	gPopArrow.style.top = getY(document.getElementById('bArrIMG')) +'px';
	gPopArrow.style.left = getX(document.getElementById('bArrIMG')) +'px';

	gPopArrow.innerHTML = "<img src='/themes/blackgreen/images/banner-arrow-mask.png' alt='arrow' width='33' height='18'/>";
	document.body.appendChild(gPopArrow);

	setMaskPos();
	gPopMask.style.display = "none";
}

function initVars(e, forceIT, doEdit) {
	if (forceIT == null) {
		if (!gPopMask) {
			gPopMask = document.createElement('DIV');
			gPopMask.id = 'popMask';

			gPopMask.innerHTML = "&nbsp;";
			document.body.appendChild(gPopMask);

			gPopArrow = document.createElement('DIV');
			gPopArrow.id = 'popArrow';

			gPopArrow.style.top = getY(document.getElementById('bArrIMG')) +'px';
			gPopArrow.style.left = getX(document.getElementById('bArrIMG')) +'px';

			gPopArrow.innerHTML = "<img src='/themes/blackgreen/images/banner-arrow-mask.png' alt='arrow' width='33' height='18'/>";
			document.body.appendChild(gPopArrow);

			setMaskPos();
		}
		
		gPopMask.style.display = "none";
	}
	else {
		gPopArrow.style.top = getY(document.getElementById('bArrIMG')) +'px';
		gPopArrow.style.left = getX(document.getElementById('bArrIMG')) +'px';
		
		if (gMaskOpen) {
			setMaskPos();
		}
		else {
			setMaskPos(1);	
			gPopMask.style.display = "none";
		}
	}

	var cntE = 0;
	var cntH = 0;
	
	var objIMG = document.getElementsByTagName('a');
	for (i=0;i<objIMG.length;i++) {
		if (objIMG[i].className.indexOf('editMe') == 0) {
			cntE += 1;
		}
	}
	
	rsPop = new Array();

	rsEdit = new Array();
	rsHelp = new Array();
		
	cntE = 0;
	cntH = 0;
	
	var objIMG = document.getElementsByTagName('a');
	for (i=0;i<objIMG.length;i++) {
		if (objIMG[i].className.indexOf('editMe') == 0) {
			rsEdit[cntE] = objIMG[i];
			
			var rsSettings = eval(objIMG[i].rel);		
			if (rsSettings[3]) {	
				rsHelp[cntH] = buildHelp(objIMG[i]);
				rsEdit[cntE][0] = rsHelp[cntH];
				
				cntH += 1;
			}
			
			cntE += 1;
		}
	}
	
	if (forceIT == null) {
		addEvent(window, "resize", rsPage);
	}
	else {
		if (helpMode) {
			editMe(null, 1);
			helpMe(null, 1);
		}
		else if (editMode) {
			editMode = false;
			editMe(null, 1);
		}
	}
	
	if (doEdit == 1) {
		editMe(null, 1);
	}
}

function initEdit() {
	initVars(null, null, 1);
}

function initHelp() {
	initVars(null, null, 1);
	

	helpMe(null,1);
}

function initSignUp() {
	initVars(null, null, 1);

	popMe(null,'/cp/_msg.asp?msg=welcome');
}

function logMeIn() {
	initVars();
	
	document.getElementById('logMeIn').parentNode.style.display = 'none';
	document.getElementById('viewMe').parentNode.style.display = 'none';
	
	document.getElementById('logMeOut').parentNode.style.display = 'block';
	document.getElementById('editMe').parentNode.style.display = 'block';
	
	hidePop();
	popMe(document.getElementById('editMe'), '/cp/_msg.asp?msg=edit', 2, 1);
	hideMask();
	
	window.setTimeout("hidePop('editMeBBL')", 3000);
}

function logMeOut(logMeIn) {
	hideEdit();
	hideHelp();
	
	document.getElementById('logMeIn').parentNode.style.display = 'block';

	document.getElementById('viewMe').parentNode.style.display = 'none';
	document.getElementById('logMeOut').parentNode.style.display = 'none';
	document.getElementById('editMe').parentNode.style.display = 'none';

	rFunc('/cp/ajax/_setVar.asp', 'vName=omoUserID');

	killVars();

	if (logMeIn == 1) {
		popMe(document.getElementById('logMeIn'),'/cp/forms/_login.asp',2,null);
		window.scrollTo(0,1);
	}
}

function deleteMe(obj) {
	var p = obj.parentNode;
	p.removeChild(obj);
	
	hideMask();
	killVars(1);
}

function moveHelp(obj, gHelp) {
	if (obj) {
		gHelp.style.top = getY(obj) +'px';
		gHelp.style.left = getX(obj) +'px';
	}
	else {
		gHelp.style.display = 'none';
	}
}

function buildHelp(obj) {
	var rsSettings = eval(obj.rel);
	
	obj.style.display = 'block';
	
	gHelp = document.createElement('DIV');
	gHelp.className = 'helpMe';
	gHelp.onclick = hideHelp;

	gHelp.style.top = getY(obj) +'px';
	gHelp.style.left = getX(obj) +'px';

	gHelpInner = document.createElement('DIV');
	gHelpInner.style.position = 'relative';
	gHelp.appendChild(gHelpInner);

	//show help arrows
	gHelpARW = document.createElement('IMG');
	gHelpARW.className = 'arrow';

	gHelpARW.style.width = rsSettings[1] +'px';
	gHelpARW.style.height = rsSettings[2] +'px';

	gHelpARW.style.top = '0px';
	gHelpARW.style.left = '0px';

	gHelpARW.src = '/cp/images/help/'+ rsSettings[0] +'.png';	
	gHelpInner.appendChild(gHelpARW);

	//show help buttons

	if (obj.className.indexOf(' add') > 0) {
		var imgSRC = '/cp/images/_add.png';
	}
	else if (obj.className.indexOf(' edit') > 0) {
		var imgSRC = '/cp/images/_edit.png';
	}
	else if (obj.className.indexOf(' delete') > 0) {
		var imgSRC = '/cp/images/_delete.png';
	}
	else {
		var imgSRC = obj.style.backgroundImage.replace('url(','');
		imgSRC = imgSRC.replace(')','');
	}
	
	var gHelpBTN = document.createElement('IMG');
	gHelpBTN.src = imgSRC;
	//gHelpBTN.onclick = obj.onclick;
	
	if (obj.style.width) {
		gHelpBTN.style.width = parseInt(obj.style.width) +'px';
	}
	
	if (obj.style.height) {
		gHelpBTN.style.height = parseInt(obj.style.height) +'px';
	}
	
	gHelpInner.appendChild(gHelpBTN);
	
	//show help bg
	gHelpOuter = document.createElement('DIV');
	gHelpOuter.className = 'outer';

	gHelpOuter.style.top = '0px';
	gHelpOuter.style.left = '0px';

	gHelpInner.appendChild(gHelpOuter);

	gHelpBG = document.createElement('DIV');
	gHelpBG.className = 'bg';

	gHelpOuter.appendChild(gHelpBG);

	//show help text
	gHelpTXT = document.createElement('DIV');
	gHelpTXT.className = 'txt';

	gHelpTXT.innerHTML = obj.title;
	gHelpOuter.appendChild(gHelpTXT);

	gHelp.appendChild(gHelpOuter);
	document.body.appendChild(gHelp);

	gHelp.style.display = 'block';

	if (parseInt(rsSettings[0]) == 1) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + 1 +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) + 20 +'px';

		gHelpTXT.style.paddingLeft = '10px';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) + gHelpARW.offsetWidth +'px';
	}
	if (parseInt(rsSettings[0]) == 2) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + (gHelpBTN.offsetHeight + 5) +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) + ((gHelpBTN.offsetWidth / 2) - 1) +'px';

		gHelpTXT.style.paddingLeft = '10px';
		gHelpTXT.style.width = '175px';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) + gHelpARW.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 3) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + (gHelpBTN.offsetHeight + 5) +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) - gHelpARW.offsetWidth + ((gHelpBTN.offsetWidth / 2) + 1) +'px';

		gHelpTXT.style.paddingRight = '10px';
		gHelpTXT.style.width = '160px';
		gHelpTXT.style.textAlign = 'right';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) - gHelpOuter.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 4) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) - gHelpARW.offsetHeight - 3 +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) - gHelpARW.offsetWidth + 9 +'px';

		gHelpTXT.style.paddingRight = '10px';
		gHelpTXT.style.textAlign = 'right';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) + ((gHelpARW.offsetHeight / 2) - (gHelpOuter.offsetHeight / 2)) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) - gHelpOuter.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 5) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) - gHelpARW.offsetHeight - 3 +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) + (gHelpARW.offsetWidth - 17) +'px';

		gHelpTXT.style.paddingLeft = '10px';
		gHelpTXT.style.width = '175px';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) + ((gHelpARW.offsetHeight / 2) - (gHelpOuter.offsetHeight / 2)) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) + gHelpARW.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 6) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + (gHelpBTN.offsetHeight + 5) +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) + ((gHelpBTN.offsetWidth / 2) - 1) +'px';

		gHelpTXT.style.paddingLeft = '10px';
		gHelpTXT.style.width = '175px';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) + gHelpARW.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 7) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + (gHelpBTN.offsetHeight + 5) +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) - gHelpARW.offsetWidth + ((gHelpBTN.offsetWidth / 2) + 1) +'px';

		gHelpTXT.style.paddingRight = '10px';
		gHelpTXT.style.width = '160px';
		gHelpTXT.style.textAlign = 'right';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) - gHelpOuter.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 8) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + (gHelpBTN.offsetHeight + 5) +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) + ((gHelpBTN.offsetWidth / 2) - 1) +'px';

		gHelpTXT.style.paddingLeft = '10px';
		gHelpTXT.style.width = '175px';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) + gHelpARW.offsetWidth +'px';
	}
	else if (parseInt(rsSettings[0]) == 9) {
		gHelpARW.style.top = parseInt(gHelpARW.style.top) + (gHelpBTN.offsetHeight + 5) +'px';
		gHelpARW.style.left = parseInt(gHelpARW.style.left) + ((gHelpBTN.offsetWidth / 2) - 1) +'px';

		gHelpTXT.style.paddingLeft = '10px';
		gHelpTXT.style.width = '175px';

		gHelpOuter.style.top = parseInt(gHelpARW.style.top) - (gHelpOuter.offsetHeight / 2) + (gHelpARW.offsetHeight / 2) +'px';
		gHelpOuter.style.left = parseInt(gHelpARW.style.left) + gHelpARW.offsetWidth +'px';
	}

	gHelp.style.display = 'none';
	obj.style.display = 'none';

	return gHelp;
}

function hideMask(animateMe) {
	if (gMaskOpen && animateMe != null) {
		var percent = 100;
		
		setMaskPos();

		gPopArrow.style.display = "none";
		gPopMask.style.borderColor = '#fff';		

		var gPopMaskW = gPopMask.offsetWidth;
		var gPopMaskH = gPopMask.offsetHeight;

		var timer = window.setInterval(function() {
			percent += animateMe;

			if (percent > 0) {
				gPopMask.style.width = parseInt(gPopMaskW * (percent/100)) +'px';
				gPopMask.style.height = parseInt(gPopMaskH * (percent/100)) +'px';
			
				gPopMask.style.filter = 'alpha(opacity='+ percent +')';
				gPopMask.style.opacity = '0.'+ percent;
				gPopMask.style.mozOpacity = '0.'+ percent;
			}

			if (percent <= 0) {
				window.clearInterval(timer);
				
				gPopMask.style.borderColor = '#333';
				
				gPopMask.style.width = gPopMaskW +'px';
				gPopMask.style.height = gPopMaskH +'px';

				gPopMask.style.filter = 'alpha(opacity=0)';
				gPopMask.style.opacity = '0';
				gPopMask.style.mozOpacity = '0';

				gPopMask.style.cursor = '';
				removeEvent(gPopMask, "click", hideHelp, true);

				if (gHideSelects == true) {
					displaySelectBoxes();
				}
					
				gPopMask.style.display = "none";

				gMaskOpen = false;
			}

		}, 50);
	}
	else {
		setMaskPos(1);

		gPopMask.style.display = "none";
		gPopArrow.style.display = "none";

		gPopMask.style.cursor = '';
		removeEvent(gPopMask, "click", hideHelp, true);

		if (gHideSelects == true) {
			displaySelectBoxes();
		}

		gMaskOpen = false;
	}
}

function showMask(animateMe, closeIT) {
	if (animateMe != null) {
		var percent = 0;

		setMaskPos(1);

		var gPopMaskW = gPopMask.offsetWidth;
		var gPopMaskH = gPopMask.offsetHeight;

		gPopMask.style.width = '1px';
		gPopMask.style.height = '1px';

		var timer = window.setInterval(function() {
			percent += animateMe;

			if (percent <= 100) {
				gPopMask.style.width = parseInt(gPopMaskW * (percent/100)) +'px';
				gPopMask.style.height = parseInt(gPopMaskH * (percent/100)) +'px';
			}

			if (percent < 75) {
				gPopMask.style.filter = 'alpha(opacity='+ percent +')';
				gPopMask.style.opacity = '0.'+ percent;
				gPopMask.style.mozOpacity = '0.'+ percent;
			}

			if (percent >= 100) {
				window.clearInterval(timer);
				
				gPopArrow.style.display = "block";
				gPopMask.style.borderColor = '#fff';
				
				setMaskPos();

				if (closeIT == 1) {
					gPopMask.style.cursor = 'pointer';
					addEvent(gPopMask, "click", hideHelp);
				}

				if (gHideSelects == true) {
					hideSelectBoxes();
				}

				gMaskOpen = true;
			}

		}, 50);
	}
	else {
		setMaskPos();
		
		gPopMask.style.borderColor = '#fff';
		gPopArrow.style.display = "block";

		if (closeIT == 1) {
			gPopMask.style.cursor = 'pointer';
			addEvent(gPopMask, "click", hideHelp);
		}

		if (gHideSelects == true) {
			hideSelectBoxes();
		}

		gMaskOpen = true;
	}
}

function hideHelp(e, animateMe) {
	if (e && animateMe == null) {
		animateMe = -(aSpeed*2);
	}
	
	if (helpMode) {
		if (animateMe != null) {
			var cntH = 0

			var timer = window.setInterval(function() {
				rsHelp[cntH].style.display = 'none';
				cntH += 1;

				if (cntH == rsHelp.length) {
					window.clearInterval(timer);

					helpMode = false;
				}
			}, 50);
			
			var timer2 = window.setInterval(function() {
				if (!helpMode) {
					window.clearInterval(timer2);

					hideMask(animateMe);
				}
			}, 1);
		}
		else {	
			for (i=0;i<rsHelp.length;i++) {
				rsHelp[i].style.display = 'none';
			}
				
			hideMask();
			helpMode = false;
		}
	}
}

function helpMe(animateMe, forceIT) {
	if (animateMe != null) {
		aSpeed = animateMe;
	}
	
	if (gPopOpen) {
		animateMe = null;
		
		if (forceIT == null) {
			hidePop();
		}
	}
	
	if (helpMode && forceIT == null) {
		if (animateMe != null) {
			animateMe *= -2;
		}
			
		hideHelp(null, animateMe);
	}
	else {
		if (forceIT == null) {
			showMask(animateMe, 1);

			var timer = window.setInterval(function() {
				if (gMaskOpen) {
					window.clearInterval(timer);

					if (!editMode && forceIT == null) {
						editMe();
					}

					var cntH = 0
					var cntS = 0;

					var timer2 = window.setInterval(function() {
						if (rsHelp[cntH]) {
							rsHelp[cntH].style.display = 'block';
						}
						
						cntH += 1;

						if (cntH == rsHelp.length) {
							window.clearInterval(timer2);

							helpMode = true;
						}
					}, 50);
				}
			},10);
		}
		else {
			showMask(animateMe, 1);
			
			for (i=0;i<rsHelp.length;i++) {
				rsHelp[i].style.display = 'block';		
			}
			
			helpMode = true;
		}
	}
}

function viewMe() {
	hideEdit();
}

function hideEdit() {
	if (gPopOpen) {
		hidePop();
	}
	
	if (helpMode) {
		hideHelp();
	}
	
	for (i=0;i<rsEdit.length;i++) {
		rsEdit[i].style.display = 'none';
	}
	
	editMode = false;
	
	if (document.getElementById('viewMe')) document.getElementById('viewMe').parentNode.style.display = 'none';
	if (document.getElementById('helpMe')) document.getElementById('helpMe').style.display = 'none';
	if (document.getElementById('editMe')) document.getElementById('editMe').parentNode.style.display = 'block';
	
	rFunc('/cp/ajax/_setVar.asp', 'vName=omoEditMode');
	
	if (document.getElementById('prev2')) document.getElementById('prev2').style.display = 'block';
	if (document.getElementById('next2')) document.getElementById('next2').style.display = 'block';
	
	rsPage();
}

function editMe(animateMe, forceIT) {
	if (animateMe != null) {
		aSpeed = animateMe;
	}
	
	if (gPopOpen) {
		hidePop();
	}
	
	if (editMode && forceIT == null) {
		hideEdit();
	}
	else {
		for (i=0;i<rsEdit.length;i++) {
			rsEdit[i].style.display = 'block';
		}
		
		editMode = true;
		
		if (forceIT == null) {
			helpMe(aSpeed);
		}
		
		if (document.getElementById('viewMe')) document.getElementById('viewMe').parentNode.style.display = 'block';
		if (document.getElementById('helpMe')) document.getElementById('helpMe').style.display = 'block';
		if (document.getElementById('editMe')) document.getElementById('editMe').parentNode.style.display = 'none';
		
		rFunc('/cp/ajax/_setVar.asp', 'vName=omoEditMode&vValue=1');
		
		if (document.getElementById('prev2')) document.getElementById('prev2').style.display = 'none';
		if (document.getElementById('next2')) document.getElementById('next2').style.display = 'none';
		
		if (document.getElementById('photoGalleryWrap') && document.getElementById('photoGalleryWrap').style.display == 'block') myPhotos.first();
		
		rsPage();
	}
}

function hidePop(objID) {
	if (objID == null) {
		if (gPop) {
			gPop.parentNode.removeChild(gPop);
		}

		hideMask();
	}
	else {
		if (document.getElementById(objID)) {
			document.getElementById(objID).parentNode.removeChild(document.getElementById(objID));
		}
	}

	rsPop = new Array();

	gPop = null;
	gPopOpen = false;
}

function movePop(bubble, obj) {
	var bblArrowHeight = 18;
	
	if (obj) {
		if (bubble.className.indexOf('TL') > 0) {
			bubble.style.top = parseInt(getY(obj) + (obj.offsetHeight / 2) + bblArrowHeight) +'px';
			bubble.style.left = parseInt(getX(obj) - 25 - (obj.offsetWidth / 2)) +'px';
		}
		else if (bubble.className.indexOf('TR') > 0) {
			bubble.style.top = parseInt(getY(obj) + (obj.offsetHeight / 2) + bblArrowHeight) +'px';
			bubble.style.left = parseInt(getX(obj) - bubble.offsetWidth + obj.offsetWidth + 25 + (obj.offsetWidth / 2)) +'px';
		}
		else if (bubble.className.indexOf('BL') > 0) {
			bubble.style.top = parseInt(getY(obj) - (bubble.offsetHeight + bblArrowHeight) + (obj.offsetWidth / 2)) +'px';
			bubble.style.left = parseInt(getX(obj) - 25 - (obj.offsetWidth / 2)) +'px'; +'px';
		}
		else if (bubble.className.indexOf('BR') > 0) {
			bubble.style.top = parseInt(getY(obj) - (bubble.offsetHeight + bblArrowHeight) + (obj.offsetWidth / 2)) +'px';
			bubble.style.left = parseInt(getX(obj) - bubble.offsetWidth + 25 + obj.offsetWidth + (obj.offsetWidth / 2)) +'px'; +'px';
		}
		else if (bubble.className.indexOf('TC') > 0) {
			bubble.style.top = parseInt(getY(obj) + (obj.offsetHeight / 2) + bblArrowHeight) +'px';
			bubble.style.left = parseInt(getX(obj) - (bubble.offsetWidth / 2) + (obj.offsetWidth / 2)) +'px';
		}
		else if (bubble.className.indexOf('BC') > 0) {
			bubble.style.top = parseInt(getY(obj) - (bubble.offsetHeight + bblArrowHeight) + (obj.offsetHeight / 2)) +'px';
			bubble.style.left = parseInt(getX(obj) - (bubble.offsetWidth / 2) + (obj.offsetWidth / 2)) +'px';
		}
	}
	else {
		bubble.style.top = parseInt((getViewportHeight() / 2) - (bubble.offsetHeight / 2)) +'px';
		bubble.style.left = parseInt((getViewportWidth() / 2) - (bubble.offsetWidth / 2)) +'px';
	}
}

function popMe(obj, bblURL, bblDir, bblNoMask) {
	var hadMask = gMaskOpen;
	
	if (helpMode) {
		hideHelp();
	}
	
	if (gPopOpen) {
		hidePop();
	}
	
	if (!gMaskOpen) {
		if (bblNoMask == null) {
			showMask();
		}
		else {
			if (hadMask) {
				showMask();
			}
		}
	}
	
	var bblColor = '';
	var bblFolder = '';
	var arrowClass = '';

	var bblID = null;

	if (obj) {
		if (obj.parentNode.id.length == 0) {
			bblID = obj.id +'BBL';
		}
		else {
			bblID = obj.parentNode.id +'BBL';
		}
	}

	else {
		bblID = 'msgBBL';
	}
	
	if (document.getElementById(bblID)) {
		var bubble = document.getElementById(bblID);
		bubble.className = bubble.className.replace('hideMe', 'bubble');
		
		movePop(bubble, obj);
		
		rsPop[rsPop.length] = bubble;
		rsPop[rsPop.length-1][0] = obj;

		gPop = bubble;
		gPopOpen = true;
	}
	else {
		if (bblURL != null) {
			var bubble = document.createElement('DIV');
			bubble.id = bblID;

			if (bblDir == 1) {
				arrowClass = 'TL';
			}
			else if (bblDir == 2) {
				arrowClass = 'TR';
			}
			else if (bblDir == 3) {
				arrowClass = 'BL';
			}
			else if (bblDir == 4) {
				arrowClass = 'BR';
			}
			else if (bblDir == 5) {
				arrowClass = 'TC';
			}
			else if (bblDir == 6) {
				arrowClass = 'BC';
			}
			
			//bblColor = 'green';
			//bblFolder = '/'+ bblColor +'/';
			
			bblFolder = '/';
			bubble.className = 'bubble '+ arrowClass;
			
			var bbl_outer = document.createElement('DIV');
			bbl_outer.className = 'outer';
			bubble.appendChild(bbl_outer);
			
			var bbl_inner = document.createElement('DIV');
			bbl_inner.className = 'inner';
			bbl_outer.appendChild(bbl_inner);
			
			var bbl_top = document.createElement('DIV');
			bbl_top.className = 'top';
			bbl_top.innerHTML = "<span><img src='/cp/images/_spacer.png'/></span>";
			bbl_inner.appendChild(bbl_top);
			
			var bbl_content= document.createElement('DIV');
			bbl_content.className = 'content';
			bbl_content.id = bblID +'content';
			bbl_content.innerHTML = getForm(bblURL);
			bbl_inner.appendChild(bbl_content);
			
			var bbl_btm = document.createElement('DIV');
			bbl_btm.className = 'btm';
			bbl_btm.innerHTML = "<span><img src='/cp/images/_spacer.png'/></span>";
			bbl_inner.appendChild(bbl_btm);
			
			if (obj) {
				var bbl_arrow = document.createElement('DIV');
				bbl_arrow.className = 'arrow';
				bbl_arrow.innerHTML = "<div><img src='/cp/images/bubble"+ bblFolder +"_arrow"+ arrowClass +".png' style='width: 33px; height: 18px' id='pArrow'/></div>";
				bbl_inner.appendChild(bbl_arrow);
			}
			
			var bbl_close = document.createElement('DIV');
			bbl_close.className = 'close';
			bbl_close.innerHTML = "<a href='javascript:void(0)' onclick='hidePop()'><img src='/cp/images/bubble"+ bblFolder +"_close.png' style='width: 15px; height: 15px'/></a>";
			bbl_inner.appendChild(bbl_close);
			
			document.body.appendChild(bubble);
			
			if (bbl_content.getElementsByTagName('table').length > 0) {
				var objTBL = bbl_content.getElementsByTagName('table');
				for (i=0;i<1;i++) {
					var tblW = objTBL[i].offsetWidth;
				}

				bubble.style.width = (tblW + 45) +'px';
			}
			else {
				bubble.style.width = bubble.offsetWidth +'px';
			}
			
			movePop(bubble, obj);
			
			rsPop[rsPop.length] = bubble;
			rsPop[rsPop.length-1][0] = obj;
			
			gPop = bubble;
			gPopOpen = true;
		}
	}
}

function preFontSIFR(fName, fValue) {
	rbsIFR();

	var objDIV = document.getElementsByTagName('div');
	for (i=0;i<objDIV.length;i++) {
		if (objDIV[i].className.indexOf('preFont') == 0) {
			objDIV[i].style.display = 'block';
		}
	}
	
	if (document.getElementById('preFontValue')) {
		if (fValue != null) {
			document.getElementById('preFontValue').innerHTML = fValue;
		}
	}
	
	preSIFR(fName);
	rdsIFR(sifrFontName, sifrFontHeader, sifrFontFooter);
	
	rsPage();
}

function setPhotoVars(omoID, phID) {
	var phEdit = document.getElementById('phEdit');

	var phDelete = document.getElementById('phDelete');
	
	phEdit.onclick = function() {
		popMe(this,'/cp/forms/_photo.asp?sID='+ omoID +'&ID='+ phID,1);
	};
	
	phDelete.onclick = function() {
		popMe(this,'/cp/forms/_delete.asp?sID='+ omoID +'&type=3&ID='+ phID,1);
	};
}

document.write("<scr" + "ipt type='text/javascript' src='/cp/js/_validate.js'><\/scr" + "ipt>");
document.write("<scr" + "ipt type='text/javascript' src='/cp/js/_notice.js'><\/scr" + "ipt>");
document.write("<scr" + "ipt type='text/javascript' src='/cp/js/_message.js'><\/scr" + "ipt>");
document.write("<scr" + "ipt type='text/javascript' src='/cp/js/_photo.js'><\/scr" + "ipt>");

document.write("<link rel='stylesheet' href='/cp/css/_style.css' type='text/css' media='screen'\/>");