/*======================================================================*\
|| #################################################################### ||
|| # > H-Php v1.0 final                                               # ||
|| # ---------------------------------------------------------------- # ||
|| # > Author: Kid08												  # ||
|| # > Date started: 8th September 2005								  # ||
|| # > http://www.h-php.net                                           # ||
|| #################################################################### ||
\*======================================================================*/

var AJAX = null;
var SID = null;
var CurStyleID = 0;
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));
var is_mac    = (userAgent.indexOf('mac') != -1);
var MainFile = "";
var ListModule = new Array();
var CurMenu = '';
var CurSelectItem = new Array();
var CurSelectInput = new Array();
var checkMouse = 1;
var BlockMenu = 0;
var docOnclick = '';
var ListDocOnclick = new Array();
var MouseX = 0;
var MouseY = 0;
var HPhpLang = new Array();
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
function getObjId(idname)
{
	if (document.getElementById)
	{
		return document.getElementById(idname);
	}
	else if (document.all)
	{
		return document.all[idname];
	}
	else if (document.layers)
	{
		return document.layers[idname];
	}
	else
	{
		return null;
	}
}

function DocBody()
{
	return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

// Catch OnClick Event on Page
document.onclick = function()
{
	eval(docOnclick);
};

function setDocOnclick(Name, Content)
{
	if (ListDocOnclick[Name]!=true) docOnclick += Content;
	
	ListDocOnclick[Name] = true;
}

function RemoveObj(obj)
{
	var DelObj = getObjId(obj);
	DelObj.parentNode.removeChild(DelObj);
}

function onSelect(val)
{
	checkMouse = val;
}

function changeOpac(opacity, Obj)
{
    Obj.style.opacity = (opacity / 100);
    Obj.style.filter = "alpha(opacity=" + opacity + ")";
}

function hide(id){
	document.getElementById(id).style.display = "none";
}

function CutStr(str, len)
{
	if (str.length<=len)
	{
		return str;
	}
	else
	{
		str = str.substr(0,len)+' ..';
		
		return str;
	}
}

function ShowHideMenu(obj)
{
	 getObjId(obj).style.display = (getObjId(obj).style.display=='none') ? 'block' : 'none';
}

var lastDropMenu = null;
function DropDownMenu(obj)
{
	if (lastDropMenu && lastDropMenu!=obj) {
		getObjId(lastDropMenu).style.display='none';
	}
	
	 getObjId(obj).style.display = 'block';
	 
	 if (lastDropMenu!=obj) lastDropMenu=obj;
}

function SetMiddlePage(obj)
{
	getObjId(obj).style.left = parseInt((DocBody().clientWidth - parseInt(getObjId(obj).style.width))/2) + "px";
	getObjId(obj).style.top = parseInt(DocBody().scrollTop + (DocBody().clientHeight - parseInt(getObjId(obj).style.height))/2) + "px";
}
function ScrollMenu()
{
	getObjId('maintaskbar').style.top = DocBody().scrollTop + DocBody().clientHeight - parseInt(getObjId('maintaskbar').style.height) + "px";
	getObjId('controlmenu').style.top = DocBody().scrollTop +  "px";
	getObjId('taskbarhidden').style.top = DocBody().scrollTop + DocBody().clientHeight - Window.HeightHiddenWindows - 30 + "px";
}

var lastItem = '';
function selectItem(obj, color)
{
	if (lastItem!=obj) {
		getObjId(obj).style.backgroundColor = color;
		if (lastItem) getObjId(lastItem).style.backgroundColor = '';
		lastItem = obj;
	}
}


function ChangeMenu(obj)
{
	BlockMenu = 1;
	if (CurMenu) ChangeState(CurMenu,'none');
	ChangeState(obj,'block');
	
	getObjId(obj).onmouseover = function(){BlockMenu=1;ChangeState(obj,'block');};
	getObjId(obj).onmouseout = function(){BlockMenu=0;ChangeState(obj,'none');};
	
	SetDocOnclick('ChangeMenuState','if (BlockMenu==1){ChangeState(CurMenu,"none");BlockMenu=0;}else{BlockMenu=1;}');
	
	CurMenu = obj;
}

function ChangeState(obj,state)
{
	if (getObjId(obj)) getObjId(obj).style.display = state;
}
//################## Disable Button ######################
function reset_form(formname)
{
	document.forms[formname].reset();
}
		 
//################## Jump From List ######################
function JumpToIt(list)
{
	var newPage = list.options[list.selectedIndex].value
	
	if (newPage != "noURL")
	{
		location.href=newPage
	}
}

function getObjOfList(list) {
	return list.options[list.selectedIndex].value;
}

var lastSelectObj = null;
var selectedObjArray = new Array();
function selectCheckbox(obj,event) {
	if (event.ctrlKey!=1) {
		if (lastSelectObj!=null) {
			if (document.getElementsByName(lastSelectObj.split('_')[0]+'['+lastSelectObj.split('_')[1]+']')[0]) document.getElementsByName(lastSelectObj.split('_')[0]+'['+lastSelectObj.split('_')[1]+']')[0].checked = false;
			getObjId(lastSelectObj).bgColor = "#ffffff";
		}
		getObjId(obj).bgColor = "#63d5ff";
		if (document.getElementsByName(obj.split('_')[0]+'['+obj.split('_')[1]+']')[0]) document.getElementsByName(obj.split('_')[0]+'['+obj.split('_')[1]+']')[0].checked = true ;
		lastSelectObj = obj;
		setDocOnclick('selectSingle','if (checkMouse==0 && lastSelectObj!=null) {getObjId(lastSelectObj).bgColor = "#ffffff";if (document.getElementsByName(lastSelectObj.split(\'_\')[0]+\'[\'+lastSelectObj.split(\'_\')[1]+\']\')[0]) document.getElementsByName(lastSelectObj.split(\'_\')[0]+\'[\'+lastSelectObj.split(\'_\')[1]+\']\')[0].checked = false ;}');
	} else {
		getObjId(obj).bgColor = "#63d5ff";
		if (document.getElementsByName(obj.split('_')[0]+'['+obj.split('_')[1]+']')[0]) document.getElementsByName(obj.split('_')[0]+'['+obj.split('_')[1]+']')[0].checked = true ;
		selectedObjArray.push(obj);
		
		setDocOnclick('selectMulti','if (checkMouse==0) {for (var i=0;i<selectedObjArray.length;i++) {getObjId(selectedObjArray[i]).bgColor = "#ffffff";if (document.getElementsByName(selectedObjArray[i].split(\'_\')[0]+\'[\'+selectedObjArray[i].split(\'_\')[1]+\']\')[0]) document.getElementsByName(selectedObjArray[i].split(\'_\')[0]+\'[\'+selectedObjArray[i].split(\'_\')[1]+\']\')[0].checked = false ;}}');
	}
}

function resetSelect() {
	lastSelectObj = null;
	selectedObjArray = new Array();	
}
//###################### Switch Menu #######################//
function SwitchMenu(obj)
{
	if(getObjId(obj).style.display != "block")
	{ 
		getObjId(obj).style.display = "block";
	}
	else
	{
		getObjId(obj).style.display = "none";
	}
}

function ShowAllMenu(obj)
{
	var ar = getObjId(obj).getElementsByTagName("span"); 
	  for (var i=0; i<ar.length; i++) ar[i].style.display = "block";
}

function HideAllMenu(obj)
{
	var ar = getObjId(obj).getElementsByTagName("span"); 
	  for (var i=0; i<ar.length; i++) ar[i].style.display = "none";
}

/**
 * Filter Image in a Tag
 */
function FilterImgInTag(Obj, Opacity)
{
	for (var i=0; i<Obj.getElementsByTagName('img').length; i++)
	{
		changeOpac(Opacity, Obj.getElementsByTagName('img')[i]);
	}
}

/**
 *	Build n-level Menu
 */
var SubMenu="";
function BuildSubMenu(menu, menuid)
{
	SubMenu += '<div class="HideMenu" id="'+menuid+'" style="border-top: 1px solid #e2e3e3; z-index:1">';
	for (subtitle in menu)
	{
		var Title = (menu[subtitle][1]) ? subtitle : '<a href="'+menu[subtitle][0]+'" class="link">'+subtitle+"</a>";
		
		SubMenu += '<div style="width:170px; z-index:1"><div class="NavSubMenu" style="float:left;" onmouseover=\'ChangeState("'+menu[subtitle][1]+'","block")\' onmouseout=\'ChangeState("'+menu[subtitle][1]+'","none")\'><img src="images/'+CurStyleID+'/misc/edit.png" border="0" /> '+Title+"</div>";

		if (menu[subtitle][1])
		{
			SubMenu += '<div style="float:right; z-index:1" onmouseover=\'ChangeState("'+menu[subtitle][1]+'","block")\' onmouseout=\'ChangeState("'+menu[subtitle][1]+'","none")\'>';
			BuildSubMenu(menu[subtitle][0], menu[subtitle][1]);
			SubMenu += "</div>";
		}
		SubMenu += "</div>";
	}
	
	SubMenu += "</div>";
	return SubMenu;
}

function BuildMenu(areaid,listmenu)
{
	var menu = '<div style="display: inline-block;">';
	
	for (title in listmenu)
	{
		menu += "<div class='NavMenu' onmouseover=\"ChangeState('"+listmenu[title][1]+"','block');this.className='NavMenuOver'\" onmouseout=\"ChangeState('"+listmenu[title][1]+"','none');this.className='NavMenu'\">"+title+"<br />";
		
		menu += BuildSubMenu(listmenu[title][0], listmenu[title][1]);
		
		menu += "</div>";
	}
	
	menu += "</div>";
	
	getObjId(areaid).innerHTML = menu;
}

/**
 * Build Right Click Menu
 */
function BuildInfoMenu(Obj, Width, Height)
{
	if (getObjId(Obj+'_info_content') == null)
	{
		Content = getObjId(Obj).innerHTML;
		MenuContent = '<div style="display:table; width:100%">';
		MenuContent += '<div style="float:left; width: 14px; height: 30px; background-image:url(images/'+CurStyleID+'/misc/top_l.gif)">&nbsp;</div>';
		MenuContent += '<div style="float:left; height: 30px; width:36px; background-image:url(images/'+CurStyleID+'/misc/foot_l3.gif)">&nbsp;</div>';
		MenuContent += '<div style="float:left; height: 30px; width:'+(Width-36)+'px; background-image:url(images/'+CurStyleID+'/misc/top_c.gif)">&nbsp;</div>';
		MenuContent += '<div style="float:left; width: 16px; height: 30px; background-image:url(images/'+CurStyleID+'/misc/top_r.gif)">&nbsp;</div>';
		MenuContent += '</div>';
		MenuContent += '<div style="display:table; width:100%">';
		MenuContent += '<div style="float:left; width: 14px; height:'+Height+'px; background-image:url(images/'+CurStyleID+'/misc/center_l.gif)">&nbsp;</div>';
		MenuContent += '<div style="float:left; width:'+Width+'px; height:'+Height+'px; overflow:auto; background-color: #ffffff" id="'+Obj+'_info_content"></div>';
		MenuContent += '<div style="float:left; width: 16px; height:'+Height+'px; background-image:url(images/'+CurStyleID+'/misc/center_r.gif)">&nbsp;</div>';
		MenuContent += '</div>';
		MenuContent += '<div style="display:table; width:100%">';
		MenuContent += '<div style="float:left; width: 14px; height: 8px; background-image:url(images/'+CurStyleID+'/misc/foot_l1.gif)">&nbsp;</div>';
		MenuContent += '<div style="float:left; height: 8px; width: '+Width+'px; background-image:url(images/'+CurStyleID+'/misc/foot_c.gif)">&nbsp;</div>';
		MenuContent += '<div style="float:left; width: 16px; height: 8px; background-image:url(images/'+CurStyleID+'/misc/foot_r.gif)">&nbsp;</div>';
		MenuContent += '</div>';
		getObjId(Obj).innerHTML = MenuContent;
		getObjId(Obj+'_info_content').innerHTML = Content;
	}
	
	getObjId(Obj).style.top = MouseY+"px";
	getObjId(Obj).style.left = MouseX+"px";
	
	ChangeMenu(Obj);
	// Get Mouse Point
	document.onmousemove = getMouseXY;
}

/**
 * Build Right Click Menu
 */
function BuildRightMenu(Obj, Content)
{
	MenuContent = '';
	for (Title in Content)
	{
		MenuContent += '<div onmouseover="this.className=\'selectitem\'" onmouseout="this.className=\'unselectitem\'" style="padding:5px" class="hiddenborder" onclick="'+Content[Title]+'">'+Title+'</div>';
	}
	getObjId(Obj).innerHTML = MenuContent;
}

function ShowRightMenu(event, Obj, MenuContent)
{
	getObjId(Obj+'_menu').style.top = MouseY+"px";
	getObjId(Obj+'_menu').style.left = MouseX+"px";
	BuildRightMenu(Obj+'_menu', MenuContent);
	SelectItem(event,Obj);
	if (getObjId(Obj+'_menu')!=null) ChangeMenu(Obj+'_menu');
	// Get Mouse Point
	document.onmousemove = getMouseXY;
}

/**
 * Get Mouse Point
 */
document.onmousemove = getMouseXY;
function getMouseXY(e)
{
	if (is_ie)
	{
		MouseX = event.clientX + DocBody().scrollLeft;
		MouseY = event.clientY + DocBody().scrollTop;
	}
	else
	{
		MouseX = e.pageX;
		MouseY = e.pageY;
	}
	
	if ( MouseX < 0 )
	{
		MouseX = 0
	}
	
	if ( MouseY < 0 )
	{
		MouseY = 0
	}
	return true;
}

function submitForm(obj,form) {
	document.forms[form].submit();
	Window.CloseWindow('window_'+obj);
}
function show(id){
	document.getElementById(id).style.display = "block";
}

/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//Contents for menu 1
	
var menuwidth='165px' //default menu width
var menubgcolor='#FFE479'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
if (ie4||ns6)
dropmenuobj.style.left=dropmenuobj.style.top="-500px"
if (menuwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=menuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu
