function dealHln(p_ishome,p_op) {
	var itemId,item;
	if(p_ishome) {
		setHlnStat(_HomeHln,"block");
		setHlnStat(_InternalHln,"none");
	}
	if(!p_ishome) {
		setHlnStat(_HomeHln,"none");
		setHlnStat(_InternalHln,"block");
	}
	if(p_op=="logout") {
		setHlnStat(_LoginHln,"none");
		setHlnStat(_LogoutHln,"block");
	}
	if(p_op=="login") {
		setHlnStat(_LoginHln,"block");
		setHlnStat(_LogoutHln,"none");
	}
}
function setHlnStat(p_hash,p_style){
	var itemId,item;
	while(!p_hash.isEOF()){
		itemId = p_hash.read()
		item = document.getElementById(itemId);
		if(item!=null && typeof(item)!='undefined')
			item.style.display = p_style;
	}
	p_hash.resetPointer();
}
function setRecentCookie(name,val,separator,path,duration,cnt){
	var str = divOs.Cookie.getCookie(name);
	if(str!=undefined){
		var val_arr = new Array();
		var val_tmp = new Array();
		val_arr = str.split(separator);
		val_tmp[0] = val;
		for(var i=0,j=1;i<val_arr.length;i++){
			if(cnt && j==cnt) continue; 
			if(val_arr[i]==val) continue;
			val_tmp[j] = val_arr[i];
			j++;
		}
		str = val_tmp.join(separator);
		divOs.Cookie.setCookie(name,str,duration,path);
	}
	else{
		divOs.Cookie.setCookie(name,val,duration,path);
	}
}
function dealRefresh(imgId,codeId,img,code) {
	document.getElementById(imgId).src=img;
	document.getElementById(codeId).value=code;
}
function refreshAuthCode(p_editor,p_program,p_imgsrc,p_code) {
	var oldUri = p_editor.sajaxUri
	p_editor.setUri(p_program);
   p_editor.sajaxSubmit('Op=refresh&TagId='+p_editor.TagName+'&imgid='+p_imgsrc+'&codeid='+p_code,'','AjaxEdit.prototype.callBack ')
	p_editor.setUri(oldUri);
}
function showCmField(p_field,p_default) {
	var val = new strUtil(divOs.Cookie.getCookie(p_field));
	if(trim(val.String)!="") return val.String;
	else return p_default;
}
function checkLogin(p_cookiename) {
	if(divOs.Cookie.existCookie(p_cookiename)) return true;
	return false;
}
function loginFirst(p_event,p_cookiename,p_front,p_title,p_js) {
   var navi = window.navigator.userAgent.toUpperCase();
   if(!divOs.Cookie.existCookie(p_cookiename)) {
		var base64enc = new Base64();
      var url = p_front+'/showmodule.php?Mo=34&Type=poplogin&Nbr=0&Special=1&Js='+base64enc.base64encode(p_js);
      divOs.openPopSajaxUrl(p_title,"Close=1;Static=0;width=330;height=250;top:160;",url,'PopLogin',p_event);
      return false;
   }
   else return true;
}
function loginFirst_cb(z) {
   Res= sajaxIO.prototype.getMsg(z);
	if(_chklogin_editor.silent == 0) divOs.closeWaitingWindow('sending');
   if(Res.RetCode=='Login') {
      eval(unescape(_chklogin_editor.Js)+";");
   }else if(Res.RetCode=='Logout') {
      var url=_chklogin_editor.Front+'/showmodule.php?Mo=34&Type=poplogin&Nbr=0&Special=1&Js='+_chklogin_editor.Js;
      divOs.openPopSajaxUrl(_chklogin_editor.Title,"Close=1;Static=0;width=330;height=250;top:160;",url,'PopLogin');
   }
}
function privModuleLoginSuccess() {
	divOs.closeAllPopWindow();
	loginSuccess();
}
function logoutSuccess() {
	dealHln('','logout') ;
	onActionTrigger(0);
}
function loginSuccess() {
	dealHln('','login') ;
	onActionTrigger(1);
}
function reload(p_div,p_moname,p_moid,p_type,p_nbr,p_front,p_loading,p_blankimg,p_param) {
	var el = document.getElementById(p_div);
   var dynamicLoad =  "<div class=\"module-loading\"><div class=\"md_top\"><div class=\"mt_03\"><div class=\"mt_02\"><div class=\"mt_01\"><h3>"+p_moname+"</h3></div></div></div></div><div class=\"md_middle\"><div class=\"mm_03\"><div class=\"mm_02\"><div class=\"mm_01\">"+p_loading+"</div></div></div></div><div class=\"md_bottom\"><div class=\"mb_03\"><div class=\"mb_02\"><div class=\"mb_01\"></div></div></div></div></div></div>\n";
      dynamicLoad+=  "<img src=\""+p_blankimg+"\" border=\"0\" onload=\"divOs.openSajaxUrl('"+p_div+"','"+p_front+"/showmodule.php?Mo="+p_moid+"&Type="+p_type+"&OO=1&Nbr="+p_nbr+"&Param="+p_param+"');\"/>\n";
	divOs.setInnerHTML(el,dynamicLoad);
}
function fixMenuPosition(par,id,cnt,offset) {
 var p=par;
	var scrollTop ; 
	if(document.documentElement)
		scrollTop = document.documentElement.scrollTop;
	else 
		scrollTop = document.body.scrollTop;
	var clientHeight = document.documentElement.clientHeight;

	var obj = document.getElementById(id);
	if(obj.style.display=="none") obj.style.display="block";
	offsetTop = 0;
	while(true) {
		if(par.parentNode.tagName=='UL' && (par.parentNode.id=='MenuTop' || par.parentNode.id=='_MenuTop2')) {
			offsetTop+= par.offsetTop;	
			break;
		}
		if(par.parentNode.tagName=='UL' ) {
			offsetTop+=cnt*25;
		}
		par = par.parentNode;
	}
	if(typeof offset=="undefined") offset=10;
	var diff = ( offsetTop+obj.clientHeight +offset)  - (scrollTop+clientHeight);
	if(diff>0) {
		obj.style.top= "-"+diff+"px";
	}
	else  {
		obj.style.top= "-1px";
	}
}
function chkVote(p_form,p_cnt) {
	if(typeof p_cnt=='undefined' ) p_cnt=0;
	var elements = p_form.elements;
	var len = elements.length;
	var elements = p_form.elements;
	var voteName= "";
	var votedName= "";
	var preName = "";
	var preVote ="";
	var vName ="";
	var votedCnt = 0;
	for(var i=0;i<len;i++){
		vName = elements[i].name;
		if(elements[i].type){
			switch(elements[i].type){
				case "checkbox":
						if(vName!=preName) { preName = vName;  voteName +=","+vName; }
						if(elements[i].checked){
							if(preVote!=vName) votedName +=","+vName;	
							preVote = vName;
							votedCnt++;
						}
						 break;
				case "radio":
						if(vName!=preName) { preName = vName;  voteName +=","+vName; }
						if(elements[i].checked){
							votedName +=","+vName;	
							preVote = vName;
						};
						break;
			}
		}
	}
	if(voteName!=votedName) return -1;
	else if(p_cnt>0 && votedCnt>p_cnt) return -2;
	else return 1;
}
function addBookmark(url,title) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}
function resizeTrigger() {
	var func = window.onresize;
	if(typeof(func)!="function") return;
	func();
}
function onActionTrigger(p_type) {
   for(var i=0;i<triggerAction[p_type].length;i++) {
      try{
         eval(triggerAction[p_type][i]);
      }catch(e){}
   }
}
function initAllmenu(p_class){
	var menus = $("."+p_class);
	for(var i=0;i<menus.length;i++) {
		initmenu(menus.get(i));
	}
}
function initmenu(p_menu){
  	var ultags=p_menu.getElementsByTagName("ul")
	if(!ultags.length) {
		setTimeout("initAllmenu('"+p_menu.className+"')",1000);
	}
  	for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
  		ultags[t].style.visibility="hidden"
  		ultags[t].style.display="block"
  	}
  	for (var t=0; t<ultags.length; t++){
  		ultags[t].parentNode.getElementsByTagName("div")[0].className+=" subfolderstyle"
  		if (ultags[t].parentNode.parentNode.id==p_menu.id) { //if this is a first level submenu 
   		ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
		}
  		else {//else if this is a sub level submenu (ul)
  	  		ultags[t].style.left=ultags[t-1].getElementsByTagName("div")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
		}
  	}
  	for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
  		ultags[t].style.visibility="visible"
  		ultags[t].style.display="none"
  	}
}

triggerAction = new Array();
triggerAction[0] = new Array();
triggerAction[1] = new Array();
