//TMG Content JS
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
var GoProcess = 1;
var sSecurity = "0";
var activeUserGo = 0;
var curBodyContent = "home";
var curPopUserID = 0;
var lastUserLS = 0;
var CurColor = 0;
//Page Style
//var bageBGcolor = "#03C";
var pageBGColor = "#0000E2";
var linkColor2 = "#0085FF";
var titlebartextColor = "#FFFFFF";
var pageFontColor = "#000000";
var trasparentColor = "transparent";


function SetTheme(themeset) {
	if ((version >= 7) && (document.body.filters)) {
		if	(themeset == 0) {
			pageBGColor = "#FF9E00";
			linkColor2 = "#00FF00";
			titlebartextColor = "#FFFFFF";
			pageFontColor = "#000000";
		} else if (themeset == 1) {
			pageBGColor = "#0000E2";
			linkColor2 = "#00CFFF";
			titlebartextColor = "#FFFFFF";
			pageFontColor = "#000000";
		} else if (themeset == 2) {
			pageBGColor = "#FF00FF";
			linkColor2 = "#0085FF";
			titlebartextColor = "#FFFFFF";
			pageFontColor = "#000000";
		} else if (themeset == 3) {
			pageBGColor = "#FF0000";
			linkColor2 = "#000000";
			titlebartextColor = "#FFFFFF";
			pageFontColor = "#000000";
		}
	}
}
function NextColor() {
	CurColor++;
	if (CurColor > 3) {CurColor = 0};
	setTimeout(NextColor, 5000);
	SetTheme(CurColor);
}
//End Style
function openPage(sPage) {
	if (GoProcess == 1) { 
		hidePostEditor();
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=' + sPage,'contentbody');
		curBodyContent = 'content=' + sPage;
	}
}

function openMenu(sPage) {
	if (GoProcess == 1) { 
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=' + sPage,'menu');
	}
}

function openAUsers(sPage) {
	if (GoProcess == 1) { 
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=' + sPage,'activeusers');
	}
}

function openAddressBar(sPage) {
	if (GoProcess == 1) {
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=' + sPage,'addressbar');
	}
}

function openForumMenu() {
	if (GoProcess == 1) {
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=forummenu','forummenu');
	}
}
function openVGallery(sPage) {
	hidePostEditor();
	if (GoProcess == 1) {
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=' + sPage,'vehiclegallery');
	}
}
function openCheckDiv(sPage) {
	if (GoProcess == 1) {
		setPOSTRequest('index.exe','security=' + sSecurity + '&content=' + sPage,'checkdiv');
	}
}
function getActiveUsers() {
	if (activeUserGo == 1) {
		openAUsers('auserrnd&lus=' + lastUserLS);
	}
	setTimeout(getActiveUsers, 1000);
}

function reloadForumMenu() {
	openForumMenu();
	setTimeout(reloadForumMenu, 60000);
}

function SetBodyScroll() {
	if (document.getElementById("contentbody")) {
		document.getElementById("contentbody").style.width = document.getElementById("contentcontainer").width;
		document.getElementById("contentbody").style.height = document.getElementById("contentcontainer").height;
		//document.getElementById("contentbody").style.overflow = "auto";
	}
}

function StartJava() {
	SetTheme(1);
	SetBodyScroll();
	openPage('home');
	openMenu('menu');
	openAddressBar('addressbar');
	getActiveUsers();
	reloadForumMenu();
	//setTimeout(NextColor, 5000);
}

function StartProcess() {
	GoProcess = 1;
}

function StopProcess() {
	GoProcess = 0;
}

function StartActiveUsers() {
	activeUserGo = 1;
}

function StopActiveUsers() {
	activeUserGo = 0;
}

function setUserBar(Security) {
	if (Security != sSecurity) {
		sSecurity = Security;
		openAddressBar('addressbar');
		openForumMenu();
		ReProcess();
	}
	if (Security == "0") {
		openAUsers('login');
	} else {
		openAddressBar('addressbar');
	}
}
function resetUserBar(Security) {
	openAddressBar('addressbar');
}

function ReProcess() {
	hidePostEditor();
	pairs = new Array();
	namevalue = new Array();
	outputstr = "";
	pairs = curBodyContent.split('&');
	for (i=0;i<pairs.length;i++) {
		namevalue = pairs[i].split('=');
		if (namevalue[0] != "process") {
			outputstr = outputstr + "&" + pairs[i];
		}
	}
	setPOSTRequest('index.exe','security=' + sSecurity + outputstr,'contentbody');
}

function showContent (sForumID) {
	document.getElementById("postview" + sForumID + "b").className = "loadvisfalse";
	document.getElementById("postview" + sForumID + "a").className = "loadvistrue";
}

function hideContent (sForumID) {
	document.getElementById("postview" + sForumID + "a").className = "loadvisfalse";
	document.getElementById("postview" + sForumID + "b").className = "loadvistrue";
}

function showPostEditor () {
	if (document.getElementById("PostEditor")) {
		document.getElementById("PostEditor").className = "showeditor";
		if (document.getElementById('elm1')) {
			tinyMCE.execCommand('mceAddControl', false, 'elm1');
		}
	}
}

function hidePostEditor () {
	if (document.getElementById('elm1')) {
		if (tinyMCE.getInstanceById('elm1')) {
			tinyMCE.execCommand('mceFocus', false, 'elm1');                    
			tinyMCE.execCommand('mceRemoveControl', false, 'elm1');
			tinyMCE.triggerSave();
		}
	}
	if (document.getElementById("PostEditor")) {
		document.getElementById("PostEditor").className = "hideeditor";
	}
}

function ibox (mObj) {
	if (document.getElementById("iconbox").className == "loadvisfalse") {
		document.getElementById("iconbox").className = "loadvistrue";
		document.getElementById("iconbox").style.position = "absolute";
		nREP = "/48/";
		nIMG = mObj.src.replace("/16/", nREP);
		document.getElementById("iconbox").src = nIMG;
		document.getElementById("iconbox").style.zIndex = 10;
	}
	
	avaset = findPos(mObj);
	//avaset[0] = mObj.offsetLeft;
	//avaset[1] = mObj.offsetTop;
	avaset[2] = mObj.offsetWidth / 2;
	avaset[3] = mObj.offsetHeight;
	avaset[4] = document.getElementById('iconbox').offsetWidth / 2;
	avaset[5] = document.getElementById('iconbox').offsetHeight;
	avaset[6] = document.getElementById("contentbody").scrollTop;
	avaset[7] = document.getElementById("contentbody").scrollLeft;
	if (avaset[0] + avaset[2] + avaset[4] > document.getElementById('primarytable').offsetWidth) {
		document.getElementById("iconbox").style.left =  (document.getElementById('primarytable').offsetWidth - (avaset[4] * 2)) + "px";
	} else {
		document.getElementById("iconbox").style.left = (avaset[0] + avaset[2] - avaset[4] - avaset[7]) + "px";
	}
	document.getElementById("iconbox").style.top = (avaset[1] - avaset[5] - 2 - avaset[6]) + "px";
}

function noicon (mObj) {
	document.getElementById("iconbox").className = "loadvisfalse";
	document.getElementById("iconbox").src = "graphics/loaddot.png";
}
function userinfobox(uID,mObj) {
	document.getElementById("avauserinfo").className = "loadvistrue";
	if (uID != curPopUserID) {
		curPopUserID = uID;
		document.getElementById("avauserinfo").innerHTML = "<img src='graphics/loading.gif' />";
		if (GoProcess == 1) { 
			setPOSTRequest('index.exe','security=' + sSecurity + '&content=popuser&uid=' + uID,'avauserinfo');
		}
	}
}
function avatarbox (sIMG,userAvatarID,uID,mObj) {
	mObj.style.cursor = "pointer";
	mObj.className = "glink1";
	if (uID != curPopUserID) {
		//document.getElementById("avauserinfo").innerHTML = "";
		document.getElementById("avauserinfo").className = "loadvisfalse";
	} else {
		document.getElementById("avauserinfo").className = "loadvistrue";
	}
	document.getElementById("avatarpopimg").src = "graphics/loaddot.png";
	if (document.getElementById("profilediv").className == "loadvisfalse") {
		document.getElementById("profilediv").className = "loadvistrue";
		document.getElementById("profilediv").style.position = "absolute";
		document.getElementById("profilediv").style.zIndex = 10;
	}
	document.getElementById("avatarpopimg").src = sIMG;
	avaset = findPos(document.getElementById(userAvatarID));
	avaset[2] = document.getElementById(userAvatarID).offsetWidth;
	avaset[3] = document.getElementById(userAvatarID).offsetHeight;
	avaset[4] = document.getElementById('profilediv').offsetHeight;
	document.getElementById("profilediv").style.left = (avaset[0] + avaset[2]) + "px";
	document.getElementById("profilediv").style.top = (avaset[1] - avaset[4] + avaset[3]) + "px";
	
}

function noavatar (mObj) {
	//mObj.style.backgroundcolor = "transparent";
	mObj.className = "glink4";
	document.getElementById("profilediv").className = "loadvisfalse";
}

function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		return [curleft,curtop];
	}
}

function getElementHeight(Elem) {
	xPos = Elem.offsetHeight;
	return xPos;
}

function getElementWidth(Elem) {
	xPos = Elem.offsetWidth;
	return xPos;
}

function getval(valstr) {
	mtval = "";
	return valstr.replace("px",mtval);
}
function mouseX(evt) {
	if (evt.pageX) {
		return evt.pageX;
	} else if (evt.clientX) {
	   return evt.clientX + (document.documentElement.scrollLeft ?
	   document.documentElement.scrollLeft :
	   document.body.scrollLeft);
	} else if (evt.screenX) {
		return evt.screenX;
	} else {
		return null;
	}
}
function mouseY(evt) {
	if (evt.pageY) {
		return evt.pageY;
	} else if (evt.clientY) {
   		return evt.clientY + (document.documentElement.scrollTop ?
   		document.documentElement.scrollTop :
   		document.body.scrollTop);
	} else if (evt.screenY) {
		return evt.screenY
	} else {
		return null;
	}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function ubarUDS (lstamp) {
	lastUserLS = lstamp;
}

function hdivfix (divid,sht,sattr) {
	//alert('OK');
	curdivheight = document.getElementById(divid).offsetWidth;
	document.getElementById(divid).style.width = curdivheight + "px";
	document.getElementById(divid).style.height = sht + "px";
	document.getElementById(divid).style.overflow = sattr;
}
