var sPreferImg_Obj = "ObjPreferImg" ;
var sPreferImg_Map = "MapPreferImg" ;

var iPrefer_Tab_Space = 3 ;
var iPrefer_Tab0_W1 = 61 ;
var iPrefer_Tab0_W2 = 79 ;
var iPrefer_Tab0_H = 16 ;
var iPrefer_Tab0_X = 11 ;
var iPrefer_Tab0_Y1= 54 ;
var iPrefer_Tab0_Y2 = 37 ;
var iPrefer_Tab0_Color = 150 ;
var iPrefer_Tab0_AddW = [-1, -1, -1, -1, 6, -1, 1, -1, 0,    14, 14, 14, 18, 13, 12, -2] ;

var iPrefer_Tab1_W = 45 ;
var iPrefer_Tab1_H = 16 ;
var iPrefer_Tab1_X = 15 ;
var iPrefer_Tab1_Y= 84 ;
var iPrefer_Tab1_Color = 150 ;

function _PreferImage()
{
	var sImgFile = "images/prefer.tab.main.png" ;
	if(sPage_Name0 == "video")		sImgFile = "images/prefer.tab.video.png" ;
	else if(sPage_Name0 == "audio")		sImgFile = "images/prefer.tab.audio.png" ;
	else if(sPage_Name0 == "asf")		sImgFile = "images/prefer.tab.asf.png" ;
	else if(sPage_Name0 == "mouse")	sImgFile = "images/prefer.tab.mouse.png" ;
	else if(sPage_Name0 == "author")		sImgFile = "images/prefer.tab.author.png" ;

	//<img id="ObjPreferImg" src="images/prefer.png" align="middle" usemap="#MapPreferImg" style="filter:progid:DXImageTransform.Microsoft.Light()">
	document.write('<img class="prefer_tabimg" id="' + sPreferImg_Obj + '" src="' + sImgFile + '" align="middle" usemap="#' + sPreferImg_Map + '"') ;
	if(navigator.appName == "Microsoft Internet Explorer")
		document.write('style="filter:progid:DXImageTransform.Microsoft.Light()">') ;
	else
		document.write('>') ;
}
function _Get_Prefer_ChgLightColor(iColor)
{
	if(iColor > 1000)  //up
	{
		if(iColor >= 1150)		iColor = iColor - 1000 ;   //set down
		else			iColor = iColor + 10 ;
	}
	else  //down
	{	if(iColor <= 50)		iColor = iColor + 1000 ;   //set up
		else			iColor = iColor - 20 ;
	}
	return iColor ;
}
function ChgLight_Prefer_Tab0()
{
	try{
		iPrefer_Tab0_Color = _Get_Prefer_ChgLightColor(iPrefer_Tab0_Color) ;
		for(var iLight=0 ; iLight < 3 ; iLight++)
		{	if(iPrefer_Tab0_Color > 1000)	
				document.getElementById(sPreferImg_Obj).filters[0].changeColor(iLight+1, iPrefer_Tab0_Color - 1000, 0, 0, 1) ;
			else				
				document.getElementById(sPreferImg_Obj).filters[0].changeColor(iLight+1, iPrefer_Tab0_Color, 0, 0, 1) ;
		}
	} catch(e) { ; }
}
function ChgLight_Prefer_Tab1()
{
	try{
		iPrefer_Tab1_Color = _Get_Prefer_ChgLightColor(iPrefer_Tab1_Color) ;
		for(var iLight=0 ; iLight < 3 ; iLight++)
		{	if(iPrefer_Tab1_Color > 1000) 
				document.getElementById(sPreferImg_Obj).filters[0].changeColor(iLight+4, 0, iPrefer_Tab1_Color - 1000, 0, 1) ;
			else
				document.getElementById(sPreferImg_Obj).filters[0].changeColor(iLight+4, 0, iPrefer_Tab1_Color, 0, 1) ;
		}
	} catch(e) { ; }
}
function Light_AddPoint_Prefer_Tab0(iPage_Inx)
{
	if(iPage_Inx < 0)
		return ;
	var iStart_Inx = 0 ;
	var iTabWidth = iPrefer_Tab0_W1 ;
	var iY = iPrefer_Tab0_Y1 ;
	if(iPage_Inx >= 9)
	{	iStart_Inx = 9 ;
		iTabWidth = iPrefer_Tab0_W2 ;
		iY = iPrefer_Tab0_Y2 ;
	}
	var iX = iPrefer_Tab0_X ;
	var iX2 = iX + iTabWidth + iPrefer_Tab0_AddW[iStart_Inx] ;

	for(var i=iStart_Inx ; i < iPage_Inx ; i++)
	{	iX = iX2 + iPrefer_Tab_Space ;		iX2 = iX + iTabWidth + iPrefer_Tab0_AddW[i+1] ;
	}
	iY= iY+ 8 ;
	iX = iX + ((iX2 - iX) / 2) - 15 ;

	try{
		for(var i=0 ; i < 3 ; i++)
		{	document.getElementById(sPreferImg_Obj).filters.item("DXImageTransform.Microsoft.Light").addPoint(iX,  iY,  10, iPrefer_Tab0_Color, 0, 0, 100) ;
			iX = iX + 15 ;
		}
		setInterval("ChgLight_Prefer_Tab0()", 100) ;
	} catch(e) { ; }
}
function Light_AddPoint_Prefer_Tab1(iPage_Inx)
{
	if(iPage_Inx < 0)
		return ;
	var iX = iPrefer_Tab1_X ;
	var iY = iPrefer_Tab1_Y ;
	var iX2 = iX +  iPrefer_Tab1_W + iPrefer_Tab1_AddW[0] ;

	for(var i=0 ; i < iPage_Inx ; i++)
	{	iX = iX2 + iPrefer_Tab_Space ;		iX2 = iX +  iPrefer_Tab1_W + iPrefer_Tab1_AddW[i+1] ;
	}
	iY= iY+ 8 ;
	iX = iX + ((iX2 - iX) / 2) - 15 ;

	try{
		for(var i=0 ; i < 3 ; i++)
		{	document.getElementById(sPreferImg_Obj).filters.item("DXImageTransform.Microsoft.Light").addPoint(iX,  iY,  10, iPrefer_Tab1_Color, 0, 0, 100) ;
			iX = iX + 15 ;
		}
		setInterval("ChgLight_Prefer_Tab1()", 100) ;
	} catch(e) { ; }
}
function _Prefer_Link_Begin_LV0()
{
	document.write('<br style="line-height:5px">' ) ;
	document.write('<table class="noline"><tr height="25">' +
			'<td class="noline" nowrap>&nbsp;&nbsp;<b>' ) ;
}
function _Prefer_Link_Begin_LV1()
{
	document.write('<table class="noline"><tr height="25">' +
			'<td class="noline" nowrap>&nbsp;&nbsp;<b>' ) ;
}
function _Prefer_Link_End()
{
	document.write('</b></td>' +
			'</tr></table>') ;
}
function _Prefer_Link_Item(sHref, sTitle)
{
	document.write('&nbsp;&nbsp;&nbsp;<a href="' + sHref + '">' + sTitle + '</a>') ;
}
function _Get_Prefer_NowInx_Main()
{
	switch(sPage_Name0)
	{	case "video"	: return 0 ;
		case "audio"	: return 1 ;
		case "asf"	: return 2 ;
		case "dx"		: return 3 ;
		case "system"	: return 4 ;
		case "image"	: return 5 ;
		case "hotkey"	: return 6 ;
		case "sound"	: return 7 ;
		case "mouse"	: return 8 ;
		case "author"	: return 9 ;
		case "size"	: return 10 ;
		case "time"	: return 11 ;
		case "control"	: return 12 ;
		case "etc"	: return 13 ;
		case "about"	: return 14 ;
	}
	return -1 ;
}
function _Get_Prefer_Href_Main(iPage_Inx)
{
	switch(iPage_Inx)
	{	case 0	: return "prefer.video.capture.htm" ;
		case 1	: return "prefer.audio.device.htm" ;
		case 2	: return "prefer.tab.asf.htm" ;
		case 3	: return "prefer.tab.dx.htm" ;
		case 4	: return "prefer.tab.system.htm" ;
		case 5	: return "prefer.tab.image.htm" ;
		case 6	: return "prefer.tab.hotkey.htm" ;
		case 7	: return "prefer.tab.sound.htm" ;
		case 8	: return "prefer.mouse.tracking.htm" ;
		case 9	: return "prefer.author.logo.htm" ;
		case 10	: return "prefer.tab.size.htm" ;
		case 11	: return "prefer.tab.time.htm" ;
		case 12	: return "prefer.tab.control.htm" ;
		case 13	: return "prefer.tab.etc.htm" ;
		case 14	: return "prefer.tab.about.htm" ;
	}
	return "" ;
}
function _Get_Prefer_Title_Main(iPage_Inx)
{
	switch(iPage_Inx)
	{	case 0	: return "Video" ;
		case 1	: return "Audio" ;
		case 2	: return "ASF" ;
		case 3	: return "DX" ;
		case 4	: return "System" ;
		case 5	: return "Image" ;
		case 6	: return "Hotkey" ;
		case 7	: return "Sound" ;
		case 8	: return "Mouse" ;
		case 9	: return "Author" ;
		case 10	: return "Size" ;
		case 11	: return "Time" ;
		case 12	: return "Control" ;
		case 13	: return "Etc" ;
		case 14	: return "About" ;
	}
	return "" ;
}
function SetLight_Prefer_Main()
{
	try{
		document.getElementById(sPreferImg_Obj).filters.item("DXImageTransform.Microsoft.Light").addAmbient(255, 255, 255, 95) ;
	} catch(e) { ; }

	Light_AddPoint_Prefer_Tab0(_Get_Prefer_NowInx_Main()) ;
}
function _Prefer_Map_Main()
{
	var iPage_Inx = 0 ;
	var iX1 = iPrefer_Tab0_X ;
	var iX2 = iX1 + iPrefer_Tab0_W1 + iPrefer_Tab0_AddW[iPage_Inx] ;
	while(iPage_Inx < 9)
	{
		_MapAreaItemRect(iX1, iPrefer_Tab0_Y1, iX2, iPrefer_Tab0_Y1 + iPrefer_Tab0_H, _Get_Prefer_Href_Main(iPage_Inx), _Get_Prefer_Title_Main(iPage_Inx)) ;
		iX1 = iX2 + iPrefer_Tab_Space ;	
		iX2 = iX1 + iPrefer_Tab0_W1 + iPrefer_Tab0_AddW[++iPage_Inx] ;
	}
	iX1 = iPrefer_Tab0_X ;
	iX2 = iX1 + iPrefer_Tab0_W2 + iPrefer_Tab0_AddW[iPage_Inx] ;
	while(iPage_Inx < 16)
	{
		_MapAreaItemRect(iX1, iPrefer_Tab0_Y2, iX2, iPrefer_Tab0_Y2 + iPrefer_Tab0_H, _Get_Prefer_Href_Main(iPage_Inx), _Get_Prefer_Title_Main(iPage_Inx)) ;
		iX1 = iX2 + iPrefer_Tab_Space ;	
		iX2 = iX1 + iPrefer_Tab0_W2 + iPrefer_Tab0_AddW[++iPage_Inx] ;
	}
}
function _Prefer_Main_Title(iTopOff)
{
	if(iTopOff)
		document.write('<br style="line-height:' + iTopOff + 'px">' ) ;
	var iPage_Inx = _Get_Prefer_NowInx_Main() ;
	var sStr = "<h1>Preferences" ;
	if(iPage_Inx >= 0)
		sStr = sStr + " - " ;
	sStr = sStr + _Get_Prefer_Title_Main(iPage_Inx) + "</h1>" ;
	document.write(sStr) ;
}
function _Prefer_TabImg()
{
	_PreferImage() ;
		SetLight_Prefer_Main() ;
		switch(sPage_Name0)
		{	case "video" 	: SetLight_Prefer_Video() ;	break ;
			case "audio" 	: SetLight_Prefer_Audio() ;	break ;
			case "mouse"	: SetLight_Prefer_Mouse() ;	break ;
			case "author"	: SetLight_Prefer_Author() ;	break ;
		}
	_MapBegin(sPreferImg_Map) ;
		_Prefer_Map_Main() ;
		switch(sPage_Name0)
		{	case "video" 	: _Prefer_Map_Video() ;		break ;
			case "audio" 	: _Prefer_Map_Audio() ;		break ;
			case "mouse"	: _Prefer_Map_Mouse() ;		break ;
			case "author"	: _Prefer_Map_Author() ;		break ;
		}
	_MapEnd() ;
}
function _Prefer_Link_Main()
{
	_Prefer_Link_Begin_LV0() ;
	for(var iPage_Inx=0 ; iPage_Inx < 16 ; iPage_Inx++)
		_Prefer_Link_Item(_Get_Prefer_Href_Main(iPage_Inx), _Get_Prefer_Title_Main(iPage_Inx)) ;
	_Prefer_Link_End() ;
}
function _Prefer_Link_Sub(bBodyList)
{
	switch(sPage_Name0)
	{	case "video" 	: _Prefer_Link_Video(bBodyList) ;		break ;
		case "audio" 	: _Prefer_Link_Audio(bBodyList) ;		break ;
		case "mouse"	: _Prefer_Link_Mouse(bBodyList) ;	break ;
		case "author"	: _Prefer_Link_Author(bBodyList) ;	break ;
	}
}
function _Prefer_Titles(iTopOff)
{
	_Prefer_Main_Title(iTopOff) ;
	switch(sPage_Name0)
	{	case "video" 	: _Prefer_Title_Video() ;		break ;
		case "audio" 	: _Prefer_Title_Audio() ;		break ;
		case "asf"	: _Page_Sub_Title("Marker") ;	break ;
		case "mouse"	: _Prefer_Title_Mouse() ;		break ;
		case "author"	: _Prefer_Title_Author() ;		break ;
		default		: document.write("<br>") ;
	}
}
function _Call_Functions_Prefer_Top(sPageName0, sPageName1, sMenu)
{
	if(!(self._Exist_Properties_CommPages))
		return ;

	sPage_TopPath = "../../eng/" ;
	sPage_Name0 = sPageName0 ;
	sPage_Name1 = sPageName1 ;

	if(self._WebPages_BodyTopWorks)
	{	if(_WebPages_BodyTopWorks(sMenu, sPageName0 + '.' + sPageName1) != 1)
			return ;
	}
	if(self._Pages_TopVirtual)
		_Pages_TopVirtual() ;
	if(self._Pages_Web_TopVirtual)
		_Pages_Web_TopVirtual() ;
	if(self._Pages_Body_StartVirtual)
		_Pages_Body_StartVirtual() ;

	_Prefer_Link_Main() ;
	_Prefer_TabImg() ;
	_Prefer_Link_Sub(0) ;

	if(self._Line_Size3)
		_Line_Size3() ;

	_Prefer_Titles(0) ;

	if(sPage_Name1 == "xxx")
		_Prefer_Link_Sub(1) ;
}
function _Call_Functions_Prefer_Bottom()
{
	if(!(self._Exist_Properties_CommPages))
		return ;

	if(self._Line_Size3)
		_Line_Size3() ;

	var bAddTabLink = 1 ;
	switch(sPage_Name0)
	{
		case "video"	:
		case "audio"	:
		case "mouse"	:
		case "author"	:
		{	if(sPage_Name1 == "xxx")
				bAddTabLink = 0 ;
			break ;
		}
	}
	if(bAddTabLink)
	{
		_Prefer_Link_Main() ;
		_Prefer_Link_Sub() ;
	}
	if(self._Pages_Body_EndVirtual)
		_Pages_Body_EndVirtual() ;
	if(self._Pages_Web_BottomVirtual)
		_Pages_Web_BottomVirtual() ;
	if(self._Pages_BottomVirtual)
		_Pages_BottomVirtual() ;
}
