
var appFrame={};
appFrame._data={};
appFrame._data["frameset.main"]	= "FrameSetMain";
appFrame._data["frameset.body"]	= "FrameSetBody";
appFrame._data["nav.frame"]	= "FrameNav";
appFrame._data["nav.size"]	= 80;
appFrame._data["menu.frame"]	= "FrameMenu";
appFrame._data["menu.size"]	= 160;
appFrame._data["menu.space"]	= 6;
appFrame._data["main.frame"]	= "FrameMain";


appFrame.getFrameObject=function(s){
	if(!$o(this._data["frameset.main"])) return parent.window.appFrame.getFrameObject(s);
	var re=null;
	var o,i;
	o=$o(this._data["frameset.body"]);
	if(o && o.nodeName=="FRAMESET" && o.childNodes) { for(i=0;i<o.childNodes.length;i++) { if(o.childNodes[i].nodeName=="FRAME" && o.childNodes[i].name==this._data[s+".frame"]) { re=o.childNodes[i]; break; } } }
	if(!re){
		o=$o(this._data["frameset.main"]);
		if(o && o.nodeName=="FRAMESET" && o.childNodes) { for(i=0;i<o.childNodes.length;i++) {if (o.childNodes[i].nodeName=="FRAME" && o.childNodes[i].name==this._data[s+".frame"]) { re=o.childNodes[i]; break; } } }
	}
	return re;
}


appFrame.doMenuSwitch=function(){
	if(this._data["frame"]=="menu"){
		parent.window.appFrame.doMenuSwitch();
		return false;
	}
	var oFrame=this.getFrameObject("menu");
	if(!oFrame) return false;
	var oMenuMain=oFrame.contentWindow.$o("FrameMenu-Main");
	var oMenuBarButton=oFrame.contentWindow.$o("FrameMenu-Bar-Button");
	oFrame=this.getFrameObject("nav");
	var oNavNow=(oFrame && oFrame.contentWindow && oFrame.contentWindow.dcs) ? oFrame.contentWindow.$o("FrameNav-Now-RelateMenu") : null;
	this.doMenuResizeMode(false);
	var x=0,t=0;
	if(this._data["menu.switch.status"]=="close"){
		oMenuBarButton.src=r(oMenuBarButton.src,"_open.","_close.");
		if (oNavNow) oNavNow.style.display="block";
		var x1=this._data["menu.space"]+1;
		x=this._data["menu.size"];
		for(i=x1;i<x;++i){
			t+=5;
			i+=Math.round(i/5);
			if (i>x) i=x;
			setTimeout("appFrame.doMenuResizeProcess('"+i+",*')",i<t?i:t);
		}
		if(i<x) setTimeout("appFrame.doMenuResizeProcess('"+x+",*')",500);
		oMenuMain.style.display="";
		this._data["menu.switch.status"]="open";
	}
	else{
		x=this.getMenuWidth();
		if (oNavNow) oNavNow.style.display="none";
		this._data["menu.size"]=x;
		var x2=this._data["menu.space"];
		for(i=x;i>x2;--i){
			t+=5;
			i-=Math.round(i/5);
			setTimeout("appFrame.doMenuResizeProcess('"+i+",*')",(x-i)<t?x-i:t);
		}
		if (i>x2) setTimeout("appFrame.doMenuResizeProcess('"+x2+",*')",500);
		oMenuMain.style.display="none";
		oMenuBarButton.src=r(oMenuBarButton.src,"_close.","_open.");
		this._data["menu.switch.status"]="close";
	}
	setTimeout("appFrame.doMenuResizeMode(true)",t);
	return false;
}

appFrame.doMenuResizeProcess=function(s){
	var o=$o(this._data["frameset.body"]); 
	if(o) o.cols=s;
}

appFrame.doMenuResizeMode=function(b){
	var o=this.getFrameObject("menu");
	if(o) o.noResize=b;
}

appFrame.getMenuWidth=function(){
	var o=this.getFrameObject("menu");
	var re=-1;
	if(o) { re=o.clientWidth==0 ? this._data["menu.size"] : o.clientWidth; }
	return re;
}


appFrame.doScrollResize=function(){
	/*
	try{
		var lo=$o('pageLayout');
		d.body.scroll=(lo.clientHeight>dE.clientHeight || lo.clientWidth>dE.clientWidth) ? 'yes' : 'no';
	}
	catch(e){}
	*/
}

appFrame.OpenHelpWindow=function(){
	return false;
}




//########################################
//########################################
appFrame.isLogoutReturn=function() { return (w.confirm("您确定要安全退出管理后台吗？")) ? true : false; }

appFrame.doInitNow=function(){
	var tmpDate=new Date();
	var tmpYear=tmpDate.getYear();
	tmpYear=(tmpYear<1000) ? tmpYear+1900 : tmpYear;
	var tmpMonth=tmpDate.getMonth()+1;
	var tmpDay=tmpDate.getDate();
	var aryWeek=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
	var tmpWeek=aryWeek[tmpDate.getDay()];
	var oDate=$o("FrameNow-Date");
	if (oDate) oDate.innerHTML=tmpYear+"-"+tmpMonth+"-"+tmpDay;
	var oWeek=$o("FrameNow-Week");
	if (oWeek) oWeek.innerHTML=tmpWeek;
}




//########################################
//########################################
appFrame.doNavInit=function(){
	this.doInitNow();
	this.doNavInitMenu();
}

appFrame.doNavInitMenu=function(){
	var o=$o("FrameNav-Menu-Items");
	if (o && o.childNodes){
		for(var i=0;i<o.childNodes.length;i++){
			if(i==0 && !this._data["menu.item.id"]) this._data["menu.item.id"]=o.childNodes[i].id;
			o.childNodes[i].className=(this._data["menu.item.id"]==o.childNodes[i].id) ? "pop" : "";
		}
	}
}

appFrame.doNavMenuClick=function(s){
	this._data["menu.item.id"]=(iso(s)) ? s.parentNode.id : s;
	this.doNavInitMenu();
	return true;
}


appFrame.doMenuInit=function(){
	//if($b.ie||$b.opera){
		var tmpHeight=($b.opera)?dE.scrollHeight : dE.clientHeight;
		$o("FrameMenu-Table").style.height=tmpHeight+"px";
	//}
	this.doMenuInitURL();
}

appFrame.doMenuInitURL=function(s){
	if(!s) s=this._data["init.url"];
	var oFrameMain=this.getFrameObject("main");
	if(s && s!=oFrameMain.src) oFrameMain.src=s;
}

appFrame.doMenuClick=function(s){
	this._data["menu.item.id"]=(iso(s)) ? s.parentNode.id : s;
	this.doNavInitMenu();
	return true;
}

appFrame.doMenuSwitchChange=function(s){$p.doCollapse(s,s+"-icon");}


//########################################
//########################################
appFrame.doMenuChannelChange=function(_chn){
	if(this.MenuChannel==_chn) return false;
	if(this.MenuChannel) $o("menu-channels-item-"+this.MenuChannel,1).cssClass("pop","remove");
	this.MenuChannel=_chn;
	$o("menu-channels-item-"+this.MenuChannel,1).cssClass("pop","append");
	//alert(_chn);
	$o("menu-channels-frame",1).show();
	$o("menu-channels-body",1).html($o("menu-channels-load").html());
	
	$ajax({onError:function(s,v){alert("调试信息: 装载频道配置["+s+"]错误\n"+v+"");},url:this.BaseChannel+"channels.asp?m=item.xml&channel="+_chn+"",value:"map",onReady:"appFrame.doMenuChannelChangeAsync"});
}
appFrame.doMenuChannelChangeAsync=function(oMap){
	var treeVar=oMap.getItemTree("var");
	$o("menu-channels-body",1).html(treeVar.v("element.menu"));
	appFrame.doMenuInitURL(treeVar.v("init.url"));
}

