function dealHln(p_ishome,p_op) {
	var itemId,item;
	
	if(p_ishome=="home") {
		setHlnStat(_HomeHln,"block");
		setHlnStat(_InternalHln,"none");
	}
	if(p_ishome=="internal") {
		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(val.trim(' ')!="") 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) {
	if(!divOs.Cookie.existCookie(p_cookiename)) {
  	 	var url = p_front+'/showmodule.php?Mo=34&Type=poplogin&Nbr=0&Js='+escape(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 logoutSuccess() {
	dealHln('','logout') ;
}
function loginSuccess() {
	dealHln('','login') ;
}
function reload(p_div,p_moname,p_moid,p_type,p_nbr,p_front,p_loading,p_blankimg) {
	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+"');\"/>\n";
	divOs.setInnerHTML(el,dynamicLoad);
}
function fixMenuPosition(par,id) {
 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);
	offsetTop = 0;
	while(true) {
		if(par.parentNode.tagName=='UL' && par.parentNode.id=='MenuTop') {
			offsetTop+= par.offsetTop;	
			break;
		}
		if(par.parentNode.tagName=='UL' ) {
			offsetTop+=par.parentNode.offsetTop+par.offsetTop;
		}
		par = par.parentNode;
	}
	var diff = ( offsetTop+obj.clientHeight ) - (scrollTop+clientHeight);
	if(diff>0)
		obj.style.top= "-"+diff+"px";
	else 
		obj.style.top= "-1px";
}
function chkVote(p_form) {
	var elements = p_form.elements;
	var len = elements.length;
	var elements = p_form.elements;
	var voteName= "";
	var votedName= "";
	var preName = "";
	var preVote ="";
	var vName ="";
	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;
						}
						 break;
				case "radio":
						if(vName!=preName) { preName = vName;  voteName +=","+vName; }
						if(elements[i].checked){
							votedName +=","+vName;	
							preVote = vName;
						};
						break;
			}
		}
	}
	if(voteName!=votedName) return false;
	else return true;
}
