
function menu(section){
	top.location.href=_SELF+ "?section=" + section;
}

function chgMap(val){
	document.getElementById('mapImg').src="./__img/pro//locations/maps/"+val;
}	

function defaultOnloadFunc(){
	setLogConsole();
}

/* logConsole-------------------------------------------------------------------------------------------- */
var layerMask;
var log;

function setLogConsole(){
	log=new LogConsole('logger',_ROOT + '/_addOn/logConsole',_ROOT,_DEBUG);
	logMask=new LogMask('logMask');
	onerror=setErrHandler;
}

function setLog(msg,type){
	if (type==undefined){type='debug';}
	if (log){
		log.write(msg,type);
	}
} 

function setLogXML(log){
	for (i=0;i<log.length;i++){
		for (k=0;k<log[i].childNodes.length;k++){
			type=log[i].childNodes[k].nodeName;
			str=log[i].childNodes[k].childNodes[0].nodeValue;
			setLog(str,type);	
		}
	}
}

function setException(e){
	var msg=Array();
	msg.push("Msg :" + getElementTextNS("","msg",e[0],0));
	msg.push("File :" + getElementTextNS("","file",e[0],0));
	msg.push("Line :" + getElementTextNS("","line",e[0],0));
	msg.push("Trace :" + getElementTextNS("","trace",e[0],0));
	str=msg.join("<br />");
	setLog(str,'err');	
}

function logConsoleResponse(result){
	setLog(result.responseText,'resp');
	var log=result.responseXML.getElementsByTagName("log");
	if (log.length>0){
		setLogXML(log);
	}
	
	var exception=result.responseXML.getElementsByTagName("exception");
	if (exception.length>0){
		setException(exception);
	}
}

function setErrHandler(message,url,line){
	if (log.start){
		log.errHandler(message,url,line,log);
		alert("系統出現錯誤，請重新嘗試或與管理員聯絡。");
		return true;
	} else {
		return message;	
	}
}
/*------------------------------------------*/