<!--

// #############################################################################
// lets define the browser we have instead of multiple calls throughout the file
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));

// catch possible bugs with WebTV and other older browsers
var is_regexp = (window.RegExp) ? true : false;

// #############################################################################
// let's find out what DOM functions we can use
var vbDOMtype = '';
if (document.getElementById)
{
	vbDOMtype = "std";
}
else if (document.all)
{
	vbDOMtype = "ie4";
}
else if (document.layers)
{
	vbDOMtype = "ns4";
}

// make an array to store cached locations of objects called by fetch_object
var vBobjects = new Array();

// #############################################################################
// function to emulate document.getElementById
function fetch_object(idname, forcefetch)
{
	if (forcefetch || typeof(vBobjects[idname]) == "undefined")
	{
		switch (vbDOMtype)
		{
			case "std":
			{
				vBobjects[idname] = document.getElementById(idname);
			}
			break;

			case "ie4":
			{
				vBobjects[idname] = document.all[idname];
			}
			break;

			case "ns4":
			{
				vBobjects[idname] = document.layers[idname];
			}
			break;
		}
	}
	return vBobjects[idname];
}

function nobub()
{
	window.event.cancelBubble = true;
}

function open_close_group(group, doOpen)
{
	var curdiv = fetch_object("group_" + group);
	var curbtn = fetch_object("button_" + group);
	if (doOpen)
	{
		curdiv.style.display = "";
		curbtn.src = "cp_collapse.gif";
		curbtn.title = "";
	}
	else
	{
		curdiv.style.display = "none";
		curbtn.src = "cp_expand.gif";
		curbtn.title = "";
	}
}

function toggle_group(group)
{
	var curdiv = fetch_object("group_" + group);
	if (curdiv.style.display == "none")
	{
		open_close_group(group, true);
	}
	else
	{
		open_close_group(group, false);
	}
}

// #############################################################################
// function to set a cookie
function set_cookie(name, value, expires)
{
	if (!expires)
	{
		expires = new Date();
	}
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

// #############################################################################
// function to retrieve a cookie
function fetch_cookie(name)
{
	cookie_name = name + "=";
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (";", value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

// #############################################################################
// function to delete a cookie
function delete_cookie(name)
{
	var expireNow = new Date();
	document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

// #############################################################################
// function to toggle the collapse state of an object, and save to a cookie
function toggle_collapse(objid)
{
	if (!is_regexp)
	{
		return false;
	}
	
	obj = fetch_object("collapseobj_" + objid);	
	img = fetch_object("collapseimg_" + objid);
	cel = fetch_object("collapsecel_" + objid);
	
	if (!obj)
	{
		// nothing to collapse!
		if (img)
		{
			// hide the clicky image if there is one
			img.style.display = "none";
		}
		return false;
	}

	if (obj.style.display == "none")
	{
		obj.style.display = "";
		save_collapsed(objid, false);
		if (img)
		{
			img_re = new RegExp("_collapsed\\.gif$");
			img.src = img.src.replace(img_re, '.gif');
		}
		if (cel)
		{
			cel_re = new RegExp("^(thead|tcat)(_collapsed)$");
			cel.className = cel.className.replace(cel_re, '$1');
		}
	}
	else
	{
		obj.style.display = "none";
		save_collapsed(objid, false);
		if (img)
		{
			img_re = new RegExp("\\.gif$");
			img.src = img.src.replace(img_re, '_collapsed.gif');
		}
		if (cel)
		{
			cel_re = new RegExp("^(thead|tcat)$");
			cel.className = cel.className.replace(cel_re, '$1_collapsed');
		}
	}
	return false;
}

// #############################################################################
// update mnet_collapse cookie with collapse preferences
function save_collapsed(objid, addcollapsed)
{
	var collapsed = fetch_cookie("mnet_collapse");
	var tmp = new Array();

	if (collapsed != null)
	{
		collapsed = collapsed.split("\n");

		for (i in collapsed)
		{
			if (collapsed[i] != objid && collapsed[i] != "")
			{
				tmp[tmp.length] = collapsed[i];
			}
		}
	}

	if (addcollapsed)
	{
		tmp[tmp.length] = objid;
	}

	expires = new Date();
	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	set_cookie("mnet_collapse", tmp.join("\n"), expires);
}

// THIS IS FOR THE FADE FOR IMAGE
function high(which2) {
	theobject = which2
	highlighting = setInterval("highlightit(theobject)",50)
}

function low(which2) {
	clearInterval(highlighting)
	if (which2.style.MozOpacity)
		which2.style.MozOpacity=0.3
	else if (which2.filters)
		which2.filters.alpha.opacity=30
}

function highlightit(cur2) {
	if (cur2.style.MozOpacity<1)
		cur2.style.MozOpacity=parseFloat(cur2.style.MozOpacity)+0.1
	else if (cur2.filters&&cur2.filters.alpha.opacity<100)
		cur2.filters.alpha.opacity+=10
	else if (window.highlighting)
		clearInterval(highlighting)
}
// END OF FADING IMAGE

// START NO RIGHT CLICK
//if (window.Event)
//	document.captureEvents(Event.MOUSEUP);

function nocontextmenu() {
	//event.cancelBubble = true, event.returnValue = false;
	//return false;
} 

function norightclick(e) {
	return;
	if (window.Event) {  
		if (e.which == 2 || e.which == 3){
			return false;
		}
  	}
  	else if (event.button == 2 || event.button == 3) {
	    event.cancelBubble = true, event.returnValue = false;
    return false;
  	}
}

//if (document.layers)
//	document.captureEvents(Event.MOUSEDOWN);

//	document.oncontextmenu = nocontextmenu;
//	document.onmousedown = norightclick;
//	document.onmouseup = norightclick;

// END RIGHT CLICK

// START JUMP MENU FUNCTION
function MMJM(targ,selObj,restore){
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  	if (restore) selObj.selectedIndex=0;
}
// END JUMP MENU FUNCTION

// START CHECK USERNAME ON REGISTER
function CheckAvail() {
	if (document.RegisterUser.username.value == "") {
		alert("Please enter your username!");
		document.RegisterUser.username.focus();
	} else {
		s = "modules/Account/checkid.php?username="+document.RegisterUser.username.value;
		window.open(s,"CheckUsername","top=110,left=10,height=250,width=450,scrollbars=auto");
	}
}
// END CHECK USERNAME ON REGISTER

// START EMOTICONS TEST
function emoticon(text) {
	text = ' ' + text + ' ';
	if (document.NewThread.message.createTextRange && document.NewThread.message.caretPos) {
		var caretPos = document.NewThread.message.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.NewThread.message.focus();
	} else {
		document.NewThread.message.value  += text;
		document.NewThread.message.focus();
	}
}
// END EMOTICONS TEST

function Text(text,text2) {

		theSelection = document.selection.createRange().text; // Get text selection
		if (theSelection) {
			// Add tags around selection
			document.selection.createRange().text = text + theSelection + text2;
			//document.message.focus();
			theSelection = '';
			return;
		}

/*	if (document.NewThread.message.createTextRange && document.NewThread.message.caretPos) {
		//var caretPos = document.NewThread.message.caretPos;
//		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + text2 + ' ' : text;
		document.NewThread.message.focus();
	} else {
//		document.NewThread.message.value = theSelection;
		document.NewThread.message.focus();
	}*/
}


function MMOW(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function CheckFormP1()
{
	var forumtitle = document.forms['PostForumTopic'].xforum_title.value;
	var topictitle = document.forms['PostForumTopic'].xtopictitle.value;

	//if (forumtitle=="") {
	//	alert("Please check your Forum Title!");
	//	document.forms['PostForumTopic'].xforum_title.select();
	//	return false;
	//} else 
	if (topictitle=="") {
		alert("Please check your Topic Title!");
		document.forms['PostForumTopic'].xtopictitle.select();		
		return false;
	} else {
		if (confirm('Are you sure you want to Post this New Forum/Topic?')) {
			return true;
		} else {
			return false;
		}
	}
}

function CheckFormP2()
{
	var topictitle = document.forms['PostForumTopic'].xtopictitle.value;
	//var xmessage = document.forms['PostForumTopic'].xmessage.value;

	if (topictitle=="") {
		alert("Please check your Topic Title!");
		document.forms['PostForumTopic'].xtopictitle.select();		
		return false;
/*	} else if (xmessage=="") {
		alert("Please check your Message!");
		document.forms['PostForumTopic'].xmessage.select();		
		return false;*/
	} else {
		if (confirm('Are you sure you want to Post this New Topic?')) {
			return true;
		} else {
			return false;
		}
	}
}


function CheckFormReply()
{
	var topictitle = document.forms['PostForumTopic'].xtopictitle.value;
	//var xemail = document.forms['PostForumTopic'].xemail.value;
	//var xemail_len = document.forms['PostForumTopic'].xemail.value.length;
	
	if (topictitle=="") {
		alert("Please check your Topic Title!");
		document.forms['PostForumTopic'].xtopictitle.select();		
		return false;
	/*} else if (xemail_len > 0) {
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(xemail)) {
			alert("Invalid E-mail Address! Please re-enter.");
			document.forms['PostForumTopic'].xemail.select();
			return false;
		}*/
	} else {
		if (confirm('Are you sure you want to Post this New Reply?')) {
			return true;
		} else {
			return false;
		}
	}
}

function DeleteTopic(TopicID,UserID,WebOnline,grp) {
	if (confirm('Are you sure you want to delete this Topic?\n(Include all message posted in the topic)')) {
		window.location.href='delete.php?t='+TopicID+'&userid='+UserID+'&sid='+WebOnline+'&grp='+grp;
		return true;
	}
}

function DeleteMessage(MessageID,UserID,WebOnline) {
	if (confirm('Are you sure you want to delete this message?')) {
		window.location.href='delete.php?p='+MessageID+'&userid='+UserID+'&sid='+WebOnline+'';
		return true;
	}
}

function logout(UserID,WebOnline)
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Are you sure you want to log out?')) {
		window.location.href='logout.php?USERID='+UserID+'&EONLINE='+WebOnline+'';
		return true;		
	} else {
		ht[0].style.filter = "";
		return false;
	}
}


//-->