/**
 * 交換img
 */
function MM_swapImgRestore()
{ 
	//v3.0
	//字串
  	var i, x, a = document.MM_sr; 
  	//交換
  	for ( i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i ++ ) 
  		x.src = x.oSrc;
}


/**
 * 載入img
 */
function MM_preloadImages() 
{ 
	//v3.0
  	var d = document; 
  	//存在
  	if ( d.images )
  	{ 
  		//不存在
  		if( !d.MM_p ) 
  			d.MM_p = new Array();
    	var i, j = d.MM_p.length, a = MM_preloadImages.arguments; 
    	//載入img
    	for ( i = 0; i < a.length; i ++ )
    		if ( a[i].indexOf("#") != 0 )
    		{ 
    			//引用Image
    			d.MM_p[j] = new Image; 
    			d.MM_p[j ++].src = a[i];
    		}
    }
}


/**
 * 查詢物件
 * @param n 字串
 * @param d document物件
 */
function MM_findObj(n, d) 
{ 
	//v3.0
  	var p, i, x; 
  	//不存在 
  	if ( !d ) 
  		d = document; 
  	//查詢字串
  	if ( (p = n.indexOf("?")) > 0 && parent.frames.length ) 
  	{
    	d = parent.frames[n.substring(p + 1)].document; 
    	n = n.substring(0, p);
    }
    //存在
  	if ( !(x = d[n]) && d.all) 
  		x = d.all[n]; 
  	//查詢form
  	for ( i = 0; !x && i < d.forms.length; i ++ ) 
  		x = d.forms[i][n];
  	//引用MM_findObj
  	for ( i = 0; !x && d.layers && i < d.layers.length; i ++ ) 
  		x = MM_findObj(n, d.layers[i].document); 
  	//操作訊息
  	return x;
}


/**
 * 交換img
 */
function MM_swapImage() 
{ 
	//v3.0
  	var i, j = 0, x, a = MM_swapImage.arguments; 
  	//陣列
  	document.MM_sr = new Array; 
  	for ( i = 0; i < (a.length - 2); i += 3 )
   		//存在
   		if ( (x = MM_findObj(a[i])) != null )
   		{
   			document.MM_sr[j ++] = x; 
   			//不存在
   			if ( !x.oSrc ) 
   				x.oSrc = x.src; 
   			x.src = a[i + 2];
   		}
}


/**
 * 顯示或隱藏
 */
function MM_showHideLayers() 
{ 
	//v3.0
  	var i, p, v, obj, args = MM_showHideLayers.arguments;
  	for ( i = 0; i < (args.length - 2); i += 3 ) 
  		//存在
  		if ( (obj = MM_findObj(args[i])) != null ) 
  		{ 
  			v = args[i + 2];
  			//存在
    		if ( obj.style ) 
    		{ 
    			obj = obj.style; 
    			v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v; 
    		}
    		//顯示或隱藏
    		obj.visibility = v; 
    	}
}


/**
 * 開啟
 * @param theURL 網址
 * @param winName 名稱
 * @param features 功能
 */
function MM_openBrWindow(theURL, winName, features) 
{ 
	//v2.0
   window.open(theURL, winName, features);
}


/**
 * 跳轉
 * @param targ 物件
 * @param selObj 物件
 * @param restore 物件
 */
function MM_jumpMenu(targ, selObj, restore)
{ 
	//v3.0
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
  	//存在
  	if ( restore ) 
  		selObj.selectedIndex = 0;
}

