/* Fungsi Fade In And Out */
function setOpacity(obj, opacity, type) {
	if (type == "IN") {
		opacity = (opacity == 100)?99.999:opacity;
		obj.style.filter = "alpha(opacity:"+opacity+")";
		obj.style.KHTMLOpacity = opacity/100;
		obj.style.MozOpacity = opacity/100;
		obj.style.opacity = opacity/100;
		}
	else if (type == "OUT") {
		opacity = (opacity == 0)?0:opacity;
		obj.style.filter = "alpha(opacity:"+opacity+")";
		obj.style.KHTMLOpacity = opacity/100;
		obj.style.MozOpacity = opacity/100;
		obj.style.opacity = opacity/100;
		}
	}

function fadeOut(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity, "OUT");
			opacity -= 15;
			window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 100);
			}
		}
	}

function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity, "IN");
			opacity += 15;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
			}
		}
	}

function ObjFIN(objectId) {
	object = document.getElementById(objectId);
	setOpacity(object, 0);
	object.style.visibility = "visible";
	fadeIn(objectId,0);
	}

function ObjFOUT(objectId) {
	object = document.getElementById(objectId);
	setOpacity(object, 100);
	object.style.visibility = "visible";
	fadeOut(objectId,100);
	}
/* Fungsi Fade In And Out */

/* Fungsi Indikasi Loading */
var StrLoad;
var IntLoad;
var CtrLoad;

function InitLoad (sObjIndicator, sLIC) {
	var ObjDiv = document.getElementById(sObjIndicator);
	if (CtrLoad == StrLoad.length) CtrLoad = 0;
	
	if (CtrLoad <= StrLoad.length) {
		CtrLoad++;
		if (sLIC == 'B') ObjDiv.innerHTML = "<font style='color:#6A6A6A;'>" + StrLoad.substring(0, CtrLoad) + "</font>";
		else if (sLIC == 'W') ObjDiv.innerHTML = "<font style='color:#FFFFFF;'>" + StrLoad.substring(0, CtrLoad) + "</font>";
		}
	}

function Loading (sObjIndicator, sLIC) {
	IntLoad = setInterval("InitLoad('" + sObjIndicator + "', '" + sLIC + "');", 100);
	}
/* Fungsi Indikasi Loading */

/* Fungsi Ajax Content Updater */
function UACFunction (DtSrc, CID, LIT, LIC, MIP) {
	var objXML = objAjax(objXML);
	var objCID = document.getElementById(CID);
	
	/* Inisialisasi Variabel Indikasi Loading */
	StrLoad = "Loading ...";
	IntLoad = 0;
	CtrLoad = 0;
	
	if (LIT == '') LIT = 'L';
	/* Inisialisasi Variabel Indikasi Loading */
	
	/* Inisialisasi Header Tiap Content Menu */
	if (MIP != "") {
		var ArrMIP = MIP.split(";");
		document.getElementById(ArrMIP[0]).innerHTML = StrLoad;
		document.getElementById(ArrMIP[0]).innerHTML = ArrMIP[1];
		}
	/* Inisialisasi Header Tiap Content Menu */
	
	if (objXML) {
		objXML.open("GET", DtSrc);
		
		objXML.onreadystatechange = function() {
			if (objXML.readyState == 1) {
				if ((LIT == 'L') || (navigator.appName == 'Microsoft Internet Explorer'))
					Loading(CID, LIC);
				else Loading(CID, LIC);
				}
			else if (objXML.readyState == 4) {
				if (objXML.status == 200) {
					if ((LIT == 'L') || (navigator.appName == 'Microsoft Internet Explorer'))
						clearInterval(IntLoad);
					else clearInterval(IntLoad);
					objCID.innerHTML = objXML.responseText;
					
					if (LIT == 'F') ObjFIN(CID);
					}
				}
			}
		}
	
	objXML.send(null);
	}
/* Fungsi Ajax Content Updater */

/* Fungsi Image Viewer */
function DocWidth() {
	var D = document;
	return Math.max(
		Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
		Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
		Math.max(D.body.clientWidth, D.documentElement.clientWidth)
		);
	}

function DocHeight() {
	var D = document;
	return Math.max(
		Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
		Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
		Math.max(D.body.clientHeight, D.documentElement.clientHeight)
		);
	}

function ToggleImgPop (sPath, sCID) {
	var objCID = document.getElementById(sCID);
	var ArrIRS = new Array('480;320');
	var objImgW = 0;
	var objImgH = 0;
	var objDocW = DocWidth();
	var objDocH = DocHeight();
	
	if (sPath != '') {
		for (var i=0; i<ArrIRS.length; i++) {
			var Tmp = ArrIRS[i].split(";");
			if (objDocW > Tmp[0]) {
				objCID.style.left = ((objDocW - Tmp[0]) / 2) + 'px';
				objImgW = Tmp[0];
				break;
				}
			}
		if (objImgW == 0) {
			objCID.style.left = ((objDocW - 30) / 2) + 'px';
			objImgW = objDocW - 30;
			}
		
		for (var i=0; i<ArrIRS.length; i++) {
			var Tmp = ArrIRS[i].split(";");
			if (objDocH > Tmp[1]) {
				objCID.style.top = ((objDocH - Tmp[1]) / 2) + 'px';
				objImgH = Tmp[1];
				break;
				}
			}
		if (objImgH == 0) {
			objCID.style.top = ((objDocH - 30) / 2) + 'px';
			objImgH = objDocH - 30;
			}
		
		objCID.innerHTML = "<a href='#' onClick=\"ToggleImgPop('', '" + sCID + "');\"><img id='ImgCID' src=\"" + sPath + "\"  border='0' width='" + objImgW + "' height='" + objImgH + "'></a>";
		}
	else {
		objCID.style.left = 0;
		objCID.style.top = 0;
		objCID.innerHTML = "";
		}
	}
/* Fungsi Image Viewer */

/* Fungsi Thumbnail Scroll Bar */
function SCL (sCID, sWidth, sNum) {
	var objCID = document.getElementById(sCID);
	var Tmp = (-1 * sWidth * sNum);
	if (parseInt(objCID.style.left) > Tmp)
	objCID.style.left = (parseInt(objCID.style.left) - (sWidth + 5)) + 'px';
	}

function SCR (sCID, sWidth, sNum) {
	var objCID = document.getElementById(sCID);
	if (parseInt(objCID.style.left) != 0)
	objCID.style.left = (parseInt(objCID.style.left) + (sWidth + 5)) + 'px';
	}
/* Fungsi Thumbnail Scroll Bar */

function PNValid (event) {
	var unicode = event.charCode? event.charCode : event.keyCode;
	
	if (unicode != 8) {
		if (unicode == 45) return true;
		else if (unicode >= 48 && unicode <= 57) return true;
		else return false;
		}
	}

function ToggleC (TID) {
	var ObjTID = document.getElementById(TID);
	
	if (ObjTID.style.display == 'none') ObjTID.style.display = 'block';
	else if (ObjTID.style.display == 'block') ObjTID.style.display = 'none';
	}

function ToggleDiv (TID, SWidth, SHeight) {
	var ObjTID = document.getElementById(TID);
	var x = (this.screen.width - SWidth) / 2;
	var y = (this.screen.height - SHeight) / 2;
	
	if (ObjTID.style.display == 'none') {
		ObjTID.style.display = 'block';
		
		ObjTID.style.top = y;
		ObjTID.style.left = x;
		}
	else if (ObjTID.style.display == 'block') ObjTID.style.display = 'none';
	}
