var isIE=document.all?true:false;

function menu_head_change(e,id){
	var el = eval("tableMenuHead_"+id).getElementsByTagName("th");
	type = (el[1].className.indexOf("light") > 0)? "light" : "dark"
	direction = (menu_head_change.arguments.length > 3)? menu_head_change.arguments[3] : (el[1].className.indexOf("down") > 0)? "down" : "up"
	mouse = (e.type == "mouseout")? "out" : "over"
	
	el[1].className = "menu_head_"+type+"_"+mouse+"_"+direction
}

var element_height = new Array();
var interval = new Array();

function menu_open_close(e,id){
	var el = eval("tableMenuHead_"+id).getElementsByTagName("th");
	var direction = (el[1].className.indexOf("down") > 0)? "up" : "down"
	var type = (el[1].className.indexOf("light") > 0)? "light" : "dark"
	
	el[1].className = "menu_head_"+type+"_over_"+direction
	
	//var el = eval("tableMenu_"+id).getElementsByTagName("td");
	//eval("menu_content_"+id).style.display = (direction == "up")? "none" : ""

	eval("menu_content_"+id).style.display = ''
	divs = eval("menu_content_"+id).getElementsByTagName("div")
	
	if(direction == "up"){
		// Hide
		if(element_height["menu_content_"+id] == undefined && eval("menu_content_"+id).offsetHeight > 0){
			element_height["menu_content_"+id] = eval("menu_content_"+id).offsetHeight - 1
		}
		
		VitaminXP.Animation.Animate("menu_content_"+id, {height: { to: 0},opacity:{to:0}}, divs[0].offsetHeight * 0.003, "EaseBothStrong");
		VitaminXP.Animation.Animate(divs[0], {scrollTop:{to:300}}, divs[0].offsetHeight * 0.003, "EaseBothStrong");
		//AnimateMe("menu_content_"+id,{height: { to: 0},opacity:{to:0}, scrollTop:{to:300}})
	}else{
		// Show
		VitaminXP.Animation.Animate("menu_content_"+id, {height: { to: element_height["menu_content_"+id]},opacity:{to:100}}, divs[0].scrollHeight * 0.003, "EaseBothStrong");
		VitaminXP.Animation.Animate(divs[0], {scrollTop:{to:0}}, divs[0].scrollHeight * 0.003, "EaseBothStrong");
		//AnimateMe("menu_content_"+id,{height: { to: element_height["menu_content_"+id]},opacity:{to:1}})
	}
}

function toolbar_buttoon_change(e){
	var obj = (e.target)? e.target : e.srcElement;
	var el = obj.parentNode.parentNode.getElementsByTagName("td");
	
	type = e.type
	type = type.replace("mouse","")
	if(type == "click"){alert(type)}
	type = (type == "up" || type == "click")? "over" : type
	
	el[0].style.background = "url('img/toolbar/button_"+type+"_left.gif')"
	el[1].style.background = "url('img/toolbar/button_"+type+"_middle.gif')"
	el[2].style.background = "url('img/toolbar/button_"+type+"_right.gif')"
	obj.style.cursor = "default"
}

var scrollT = 0;
var scrollL = 0;

function scr(){
	scrollT = document.body.scrollTop
	scrollL = document.body.scrollLeft
	
	if(toolbar_div){toolbar_div.style.top=scrollT}
}

var body_background_color = "#6375D7";
var ini_run = "";

// Body Functions
function init_page(){
	preload_image("img/toolbar/bg.gif","img/toolbar/button_down_left.gif","img/toolbar/button_down_middle.gif","img/toolbar/button_down_right.gif","img/toolbar/button_out_left.gif","img/toolbar/button_out_middle.gif","img/toolbar/button_out_right.gif","img/toolbar/button_over_left.gif","img/toolbar/button_over_middle.gif","img/toolbar/button_over_right.gif","img/toolbar/go_out.gif","img/toolbar/go_over.gif","img/menu/dark_default.gif","img/menu/dark_left.gif","img/menu/dark_out_down.gif","img/menu/dark_out_up.gif","img/menu/dark_over_down.gif","img/menu/dark_over_up.gif","img/menu/light_default.gif","img/menu/light_left.gif","img/menu/light_out_down.gif","img/menu/light_out_up.gif","img/menu/light_over_down.gif","img/menu/light_over_up.gif")
	set_body_div_size()
	eval(ini_run);
}

function body_resize(){
	set_body_div_size()
}
// END Body Functions


function set_body_div_size(){
	if(!isIE){
		document.getElementById("body_div").style.height = (document.body.clientHeight-23)+'px'
	}
}

function login_check(result){
	if(result == "Approved"){
		if(isIE){
			history.go(0)
		}else{
			window.location.reload(true)
		}
	}else{
		alert("Sign In Failed! User Name or Password are incorrect. Please try again.\n\n''"+result+"''");
	}
}

function preload_image(){
	var args = preload_image.arguments;
	document.imageArray = new Array(args.length);
	for(var i=0; i<args.length; i++){
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

document.write("<div id=\"pophelp\" style=\"z-index:100;padding:2px;font-family:arial;font-size:10pt;display:none;color:orange;border:1px solid orange;background:#FFFFFF;position:absolute;\"></div>");
function PopHelp(e,mess){ // Event,Message, [show (true/false)],[color (Ex:#00FFFF)]
	var obj = (e.target)? e.target : e.srcElement;
	var args = PopHelp.arguments
	if(args.length > 3){
		pophelp.style.color =  args[3]
		pophelp.style.border =  "2px solid "+args[3]
	}
	pophelp.innerHTML = (args.length > 1)? args[1] : "";
	pophelp.style.display = (args.length > 2 && args[2] == true)? "" : "none";
	//pophelp.style.top=getOffsetTop(obj)-getOffsetTop(pophelp.offsetParent)+document.body.scrollTop+obj.clientHeight
	//pophelp.style.left=getOffsetLeft(obj)-getOffsetLeft(pophelp.offsetParent)+document.body.scrollLeft
	en = obj
	cleft = 0
	ctop = 0
	
	while (obj.offsetParent){
		cleft += obj.offsetLeft;
		ctop += obj.offsetTop;
		obj = obj.offsetParent;
	}
	
	pophelp.style.top=ctop+en.offsetHeight+'px'
	pophelp.style.left=cleft+'px'
}

function PopHelpOld(e,mess){ // Event,Message, [show (true/false)],[color (Ex:#00FFFF)]
	var obj = (e.target)? e.target : e.srcElement;
	var args = PopHelp.arguments
	if(args.length > 3){
		pophelp.style.color =  args[3]
		pophelp.style.border =  "1px solid "+args[3]
	}
	pophelp.innerHTML = (args.length > 1)? args[1] : "";
	pophelp.style.display = (args.length > 2 && args[2] == true)? "" : "none";
	//pophelp.style.top=getOffsetTop(obj)-getOffsetTop(pophelp.offsetParent)+document.body.scrollTop+obj.clientHeight
	//pophelp.style.left=getOffsetLeft(obj)-getOffsetLeft(pophelp.offsetParent)+document.body.scrollLeft
	if(document.all){
		pophelp.style.top=e.clientY-e.offsetY+obj.clientHeight
		pophelp.style.left=e.clientX-e.offsetX
	}else{
		pophelp.style.top=e.pageY+obj.clientHeight
		pophelp.style.left=e.pageX+10
	}
}

function getOffsetTop (elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while (mOffsetParent) {
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;}
	return mOffsetTop;
}

function getOffsetLeft (elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while (mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;}
	return mOffsetLeft;
}

function PopUp(url){
	var w=250
	var h=290
	var le=420
	var to=10
	setup='toolbar=no,location=no,directories=no,status=no,left='+le+',top='+to+',menubar=no,width='+w+',height='+h
	setup += 'scrollbars=no,resizable=yes'
	window.open(url,"popup",setup)
}

// Tab Menu
function tab_change(e){
	var sender = (e.target)? e.target : e.srcElement;
	var real_sender = sender;
	sender = sender.parentNode
	var to = "blue"
	var from = "orange";
	var tab_div = 0;
	
	var td = sender.parentNode.parentNode.getElementsByTagName("td")
	var div = tabdivs.getElementsByTagName("div")
	
	for(i=0;i<td.length;i++){
		if(td[i].className != ""){
			td[i].className = td[i].className.replace(from,to)
			div[tab_div].style.display = (td[i] == sender)? '' : 'none';
			tab_div++;
		}else{
			img = td[i].getElementsByTagName("img")
			img[0].src = img[0].src.replace(from,to)
		}
	}
	img = PrevSib(sender).getElementsByTagName("img")
	img[0].src = (img[0].src.indexOf("blue-blue.gif") >= 0)? "img/tab1/blue-orange.gif" : img[0].src.replace(to,from)
	sender.className = "tab1orange"
	img = NextSib(sender).getElementsByTagName("img")
	img[0].src = (img[0].src.indexOf("blue-blue.gif") >= 0)? "img/tab1/orange-blue.gif" : img[0].src.replace(to,from)
	
	tabdivs.style.border = "3pt solid #FDAD0C"

	for(i=tab_div;i<div.length;i++){
		div[i].style.display = 'none';
	}
}

function PrevSib(sender){
	var papa = sender.parentNode
	var kids = papa.getElementsByTagName(sender.tagName)
	var kid = null;
	for(i=0;i<kids.length;i++){
		if(kids[i] == sender){
			return kid;
		}
		kid = kids[i]
	}
	return kid
}

function NextSib(sender){
	var papa = sender.parentNode
	var kids = papa.getElementsByTagName(sender.tagName)
	var kid = null;
	for(i=0;i<kids.length;i++){
		if(kids[i] == sender){
			return (kids[i+1] != null)? kids[i+1] : kid;
		}
	}
	return kid;
}
// END Tab

function listview_th_over(obj,state){
	obj.className = "listview_"+state
}

