var weekday =Array('Minggu','Senin','Selasa','Rabu','Kamis','Jum\'at','Sabtu');
var months  =Array('Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','Nopember','Desember');
function clock(){
	var currdate=new Date();
	var fulldate=weekday[currdate.getDay()]+', '+currdate.getDate()+' '+months[currdate.getMonth()]+' '+currdate.getFullYear()+' '+
				 ((currdate.getHours()<=9)? ('0'+currdate.getHours()) : currdate.getHours())+':'+
				 ((currdate.getMinutes()<=9)? ('0'+currdate.getMinutes()) : currdate.getMinutes())+':'+
				 ((currdate.getSeconds()<=9)? ('0'+currdate.getSeconds()) : currdate.getSeconds())+"&nbsp;&nbsp;";
	document.getElementById('myclock').innerHTML=fulldate;
	setTimeout("clock()",1000);
}

function checkform (form)
{
//alert ("TEST");
// Check Pengisian Login
if (form.nama.value == "") {
    alert( "Nama Anda harus diisi !" );
    form.nama.focus();
    return false ;
}
// Check Pengisian Password
if (form.email.value == "") {
    alert( "Email Anda harus diisi !" );
    form.email.focus();
    return false ;
}
// Check Pengisian Password
if (form.isi.value == "") {
    alert( "Detail harus diisi !" );
    form.isi.focus();
    return false ;
}

// ** END **
return true ;
}
//is del confirmation
var confirmMsg  = 'Anda Yakin Ingin Hapus ? ';
function confirmLink(theLink, theSqlQuery)
{
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + ' \n' + theSqlQuery);
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
} // end of returen
expand=new Array();
function showHide(idx,trID)
{
	var trs=document.getElementsByTagName('tr');
	for(i=0;i<trs.length;i++)
	{
		text=trs[i].getElementsByTagName('td')[0].getElementsByTagName('a')[0];
		if(text!=null)
		{
			if(trs[i].id==trID)
			{
				if(expand[idx]=='' || !expand[idx])
				{
					if(i!=(trs.length-1))
					{
						for(j=arr[idx].length-1;j>=0;j--)
						{
							trs[i].getElementsByTagName('span')[0].innerHTML='-';
							trs[i].parentNode.insertBefore(createTR('<a href="'+arr[idx][j][1]+'">'+arr[idx][j][0]+' ('+arr[idx][j][2]+')</a>'), trs[i].nextSibling);
						}
						expand[idx]=true;
					}
				}
				else
				{
					while(trs[i+1].id=='')
					{
						trs[i].getElementsByTagName('span')[0].innerHTML='+';
						trs[i].parentNode.removeChild(trs[i].nextSibling);
					}
					expand[idx]=false;
				}
			}
		}
	}
}

var opn;
function showHideAll(aObj)
{
	counter=0;
	if(!opn || opn=='')
	{
		opn=true;
		aObj.innerHTML='[-] Tutup Semua Kategori';
	}
	else
	{
		opn=false;
		aObj.innerHTML='[+] Buka Semua Kategori';
	}
	var trs=document.getElementsByTagName('tr');
	for(i=0;i<trs.length;i++)
	{
		text=trs[i].getElementsByTagName('td')[0].getElementsByTagName('a')[0];
		if(text!=null)
		{
			if(trs[i].id!='')
			{
				if(expand[counter]!=opn)
				{
					if(expand[counter]=='' || !expand[counter])
					{
						if(i!=(trs.length-1))
						{
							for(j=arr[counter].length-1;j>=0;j--)
							{
								trs[i].getElementsByTagName('span')[0].innerHTML='-';
								trs[i].parentNode.insertBefore(createTR('<a href="'+arr[counter][j][1]+'">'+arr[counter][j][0]+' ('+arr[counter][j][2]+')</a>'), trs[i].nextSibling);
							}
							expand[counter]=true;
						}
					}
					else
					{
						for(j=0;j<arr[counter].length;j++)
						{
							trs[i].getElementsByTagName('span')[0].innerHTML='+';
							trs[i].parentNode.removeChild(trs[i].nextSibling);
						}
						expand[counter]=false;
					}
				}
				counter++;
			}
		}
	}
}

function createTR(str)
{
	var tr=document.createElement('tr');
	var td1=document.createElement('td');
	var td2=document.createElement('td');
	td1.setAttribute('class','username');
	td1.setAttribute('align','center');
	td1.setAttribute('width','12%');
	td1.innerHTML='-';
	td2.setAttribute('valign','center');
	td2.setAttribute('width','88%');
	td2.setAttribute('class','subkatLink');
	td2.innerHTML=str;
	tr.appendChild(td1);
	tr.appendChild(td2);
	return tr;
}
/*****************************************************
* dropMenu
* 3/04/2001
*
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on 
* mac and win32. I've got no linux or unix to test on but 
* it should(?) work... 
*
* Revised:
* - 08/29/2002 : added .hideAll()
*
* --youngpup--
*****************************************************/
dropMenu.Registry = []
dropMenu.aniLen = 250
dropMenu.hideDelay = 100
dropMenu.minCPUResolution = 10
// constructor

//fires on instantiation of each new menu object
function dropMenu(id, dir, left, top, width, height)
{
s=document.body.clientWidth
n=(s-1002)/4
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) 
	{
	this.id = id
	this.dir = dir
	this.orientation = dir == "left" || dir == "right" ? "h" : "v"
	this.dirType = dir == "right" || dir == "down" ? "-" : "+"
	this.dim = this.orientation == "h" ? width : height
	this.hideTimer = false
	this.aniTimer = false
	this.open = false
	this.over = false
	this.startTime = 0
	this.gRef = "dropMenu_"+id
	eval(this.gRef+"=this")
	dropMenu.Registry[id] = this
	var d = document
	var strCSS = '<style type="text/css">';
	strCSS += '#' + this.id + 'Container { visibility:hidden; '
	strCSS += 'overflow:hidden; z-index:10000; }'
	strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
	strCSS += 'left:' + (left + (s<1002 ? 0 : n)) + 'px; '
    strCSS += 'top:' + top + 'px; '
	strCSS += 'width:' + (width + (s<1002 ? 0 : n))  + 'px; '
	strCSS += 'height:' + height + 'px; '
	strCSS += 'clip:rect(0 ' + (width + (s<1002 ? 0 : n)) + ' ' + height + ' 0); '
	strCSS += '}'
	strCSS += '</style>'
	d.write(strCSS)
	this.load()
	}
}
dropMenu.prototype.load = function() 
{
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
this.style = this.ns4 ? this.menu : this.menu.style
this.homePos = eval("0" + this.dirType + this.dim)
this.outPos = 0
this.accelConst = (this.outPos - this.homePos) / dropMenu.aniLen / dropMenu.aniLen 
// set event handlers.
if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
this.menu.onmouseover = new Function("dropMenu.showMenu('" + this.id + "')")
this.menu.onmouseout = new Function("dropMenu.hideMenu('" + this.id + "')")
//set initial state
this.endSlide()
}
}
dropMenu.showMenu = function(id)
{
var reg = dropMenu.Registry
var obj = dropMenu.Registry[id]
if (obj.container) {
obj.over = true
for (menu in reg) if (id != menu) dropMenu.hide(menu)
if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
}
}
dropMenu.hideMenu = function(id)
{
var obj = dropMenu.Registry[id]
if (obj.container) {
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = window.setTimeout("dropMenu.hide('" + id + "')", dropMenu.hideDelay);
}
}
dropMenu.hideAll = function()
{
var reg = dropMenu.Registry
for (menu in reg) {
dropMenu.hide(menu);
if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
}
}
dropMenu.hide = function(id)
{
var obj = dropMenu.Registry[id]
obj.over = false
if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
obj.hideTimer = 0
if (obj.open && !obj.aniTimer) obj.startSlide(false)
}
dropMenu.prototype.startSlide = function(open) {
this[open ? "onactivate" : "ondeactivate"]()
this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime() 
this.aniTimer = window.setInterval(this.gRef + ".slide()", dropMenu.minCPUResolution)
}
dropMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > dropMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(dropMenu.aniLen-elapsed, 2) * this.accelConst)
if (this.open && this.dirType == "-") d = -d
else if (this.open && this.dirType == "+") d = -d
else if (!this.open && this.dirType == "-") d = -this.dim + d
else d = this.dim + d
this.moveTo(d)
}
}
dropMenu.prototype.endSlide = function() {
this.aniTimer = window.clearTimeout(this.aniTimer)
this.moveTo(this.open ? this.outPos : this.homePos)
if (!this.open) this.setVisibility(false)
if ((this.open && !this.over) || (!this.open && this.over)) {
this.startSlide(this.over)
}
}
dropMenu.prototype.setVisibility = function(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "visible" : "hidden"
}
dropMenu.prototype.moveTo = function(p) { 
this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
dropMenu.prototype.getPos = function(c) {
return parseInt(this.style[c])
}
dropMenu.prototype.onactivate = function() {}
dropMenu.prototype.ondeactivate = function() { }


