/**
 * @author kairyou
 */
 //初始化
if(typeof(mvp)=="undefined"){mvp={}};
mvp.nameSpace=function(){
	var A=arguments,E=null,C,B,D;
	for(C=0;C<A.length;C=C+1){
		D=A[C].split(".");
		E=mvp;
		for(B=(D[0]=="mvp")?1:0;B<D.length;B=B+1){
			E[D[B]]=E[D[B]]||{};
			E=E[D[B]]
		}
	}
	return E;
};

//dom操作空间
mvp.nameSpace("dom");
mvp.dom={
	//版本号
    version : "7",
	//根据ID获取DOM元素
	$G : function(N) {
		return(typeof N==="string")?document.getElementById(N):N;
	},
	//根据class获取DOM元素
	$C : function(E,T,N) {//elementName, tagName, className
		var _el = (E||document).getElementsByTagName(T||"*");
		var el = [];
		for (var i=0,j; j=_el[i]; i++) {//
			if ((" "+j.className+" ").indexOf(" "+N+" ")!=-1){el.push(j);}
		};
		return el;
	},
	//=追加元素class
	addClass : function(elem,classString) {
		if(!elem || elem.className.indexOf(classString)!=-1) return;//{return false;}
		if (!elem.className) {
			elem.className = classString;
		} else {
			elem.className += " "+classString;
		}
	},
	//=移除元素class
	removeClasss : function(elem,classString) {
		if(!elem || elem.className.indexOf(classString)!=-1) return;//不存在elem或elem的class无lassString
		var classNameArray = elem.className.split(" ");
		for (i=0; j=classNameArray[i] ; i++) {
			if(j==classString){
				classNameArray.splice(i,1);
				i--;
			}
		}
		elem.className = classNameArray.join(" ");
	},
	//Usage Expale:
	//<a onclick="removeClass($id('name'),'test')">移除div id="name"追加class为"test"</a>
	//<a onclick="removeClass($class('*','div','name')[0],'test')">给div class=name追加class为"test"</a>
	//=判断元素的class是否含有classString
	hasClass : function(elem,classString) {
		if (elem.className.indexOf(" ")!=-1){
			var cls = elem.className.replace(/ /g,"|");
			cls = "|"+cls+"|";
			if (cls.indexOf("|"+classString+"|")!=-1){return true;
			}else{return false;}
		}else{
			if (elem.className == classString){return true;
		  }else{return false;}
		}
	}
	//Usage Expale:<a onclick="hasClass($id('name'),'test')">判断div id=name的class是否含test</a>
}

mvp.nameSpace("swap");
mvp.swap = {
	//Tab 切换
	tab : function(N,T,C) {//Name,Total,Current
		for(var i=1;i<=T;i++){
			var curC=mvp.dom.$G(N+"_"+i);var curB=mvp.dom.$G(N+"_t"+i);
			if(C==i){curC.style.display="block";curB.className="active"}
			else
			{curC.style.display="none";curB.className="normal"}
		}
	},
	nTab : function(tabObj,obj){
		var tabList = mvp.dom.$G(tabObj).getElementsByTagName("li");
		for(var i=0,j; j=tabList[i]; i++)
		{
			if (j.id == obj.id)
			{
				mvp.dom.$G(tabObj+"_Title"+i).className = "active"; 
				mvp.dom.$G(tabObj+"_Content"+i).style.display = "block";
			}else{
				mvp.dom.$G(tabObj+"_Title"+i).className = "normal"; 
				mvp.dom.$G(tabObj+"_Content"+i).style.display = "none";
			}
		} 
	}
		/*var row = document.getElementsByTagName("li");
	for (var i=0,j; j=row[i]; i++) { j.className="abc"; } i<row.length*/
	/*
	Usage Expale:
	onmouseover 鼠标滑过，onclick 鼠标释放
	<li onmouseover ="return swap_tab('tab',1,2)" id="tab_t1" class="active">1</li>
	<li onmouseover="return swap_tab('tab',2,2)" id="tab_t2">2</li>
	*/
}

mvp.nameSpace("ui");
mvp.ui={
	//书签收藏 <a onclick="mvp.addBookmark(window.location,document.title)">加入收藏</a>
	addBookmark : function(title,url) {
		try {window.external.addFavorite(url, title);}
		catch (e) {
			try{window.sidebar.addPanel(title, url, "");}
			catch (e){alert("加入收藏失败，请使用Ctrl+D进行添加");}
		}
	},
	//设为首页 <a onclick="mvp.setHomepage(this,window.location)">设为首页</a>
	setHomepage : function(obj,vrl) {
        try {obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);}
        catch(e){
			if(window.netscape) {
				try {netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");}
				catch (e) {
					alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
				}
				var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
				prefs.setCharPref('browser.startup.homepage',vrl);
			 }
        }
	}
}


/*
onmouseover 鼠标滑过，onclick 鼠标释放
<li onmouseover ="return swap_tab('tab',1,2)" id="tab_t1" class="active">1</li>
<li onmouseover="return swap_tab('tab',2,2)" id="tab_t2">2</li>
*/

//addEvent
function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}
//三元风格的切换
function toggle(obj) {	
	var el = document.getElementById(obj);	
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
}
/*
Usage Expale:
addEvent( document.getElementById('foo'), 'click', doSomething );
addEvent( obj, 'mouseover', function(){ alert('hello!'); } );
removeEvent( object, eventType, function );
addEvent(window,'load',get());
*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}