	/* --- BoxOver ---
	/* --- v 2.1 17th June 2006
	By Oliver Bryant with help of Matthew Tagg
	http://boxover.swazz.org */

	if (typeof document.attachEvent!='undefined') {
		window.attachEvent('onload',init);
		document.attachEvent('onmousemove',moveMouse);
	}
	else {
		window.addEventListener('load',init,false);
		document.addEventListener('mousemove',moveMouse,false);
	}

	var oDv=document.createElement("div");
	var dvBdy=document.createElement("div");
	var windowlock,boxMove,fixposx,fixposy,lockX,lockY,fixx,fixy,ox,oy,boxLeft,boxRight,boxTop,boxBottom,evt,mouseX,mouseY,boxOpen,totalScrollTop,totalScrollLeft;
	boxOpen=false;
	ox=10;
	oy=10;
	lockX=0;
	lockY=0;

	function init() {
		oDv.appendChild(dvBdy);
		oDv.style.position="absolute";
		oDv.style.visibility='hidden';
		document.body.appendChild(oDv);
	}

	function defBdyStyle() {
		dvBdy.style.width                   ='107px';
		dvBdy.style.height                  ='29px';
		dvBdy.style.fontFamily              ='arial';
		dvBdy.style.fontSize                ='11';
		dvBdy.style.padding                 ='3';
		dvBdy.style.color                   ='#1B4966';
		dvBdy.style.background              ='#FFFFFF';
		dvBdy.style.filter                  = 'alpha(opacity=100)'; // IE
		dvBdy.style.opacity                 = '1'; // FF
	}

	function checkElemBO(txt) {
		if (!txt || typeof(txt) != 'string') return false;
		if ((txt.indexOf('body')>-1)&&(txt.indexOf('[')>-1)&&(txt.indexOf('[')>-1))
			return true;
		else
			return false;
	}

	function scanBO(curNode) {
		if (checkElemBO(curNode.title)) {
			curNode.boBDY       = getParam('body',curNode.title);
			curNode.boCSSBDY    = getParam('cssbody',curNode.title);
			curNode.boLINK	    = getParam('link',curNode.title);
			curNode.IEbugfix    = (getParam('hideselects',curNode.title)=='on')?true:false;
			curNode.fixX        = parseInt(getParam('fixedrelx',curNode.title));
			curNode.fixY        = parseInt(getParam('fixedrely',curNode.title));
			curNode.absX        = parseInt(getParam('fixedabsx',curNode.title));
			curNode.absY        = parseInt(getParam('fixedabsy',curNode.title));
			curNode.offY        = (getParam('offsety',curNode.title)!='')?parseInt(getParam('offsety',curNode.title)):10;
			curNode.offX        = (getParam('offsetx',curNode.title)!='')?parseInt(getParam('offsetx',curNode.title)):10;
			curNode.fade        = (getParam('fade',curNode.title)=='on')?true:false;
			curNode.fadespeed   = (getParam('fadespeed',curNode.title)!='')?getParam('fadespeed',curNode.title):0.04;
			curNode.delay       = (getParam('delay',curNode.title)!='')?parseInt(getParam('delay',curNode.title)):0;
			document.all?curNode.attachEvent('ondblclick',pauseBox):curNode.addEventListener('dblclick',pauseBox,false);
			document.all?curNode.attachEvent('onclick',pauseBox):curNode.addEventListener('click',pauseBox,false);
			curNode.windowLock=getParam('windowlock',curNode.title).toLowerCase()=='off'?false:true;
			curNode.title='';
			curNode.hasbox=1;
		}
		else
			curNode.hasbox=2;
	}

	function getParam(param,list) {
		var reg = new RegExp('([^a-zA-Z]' + param + '|^' + param + ')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]');
		var res = reg.exec(list);
		var returnvar;
		if(res)
			return res[2].replace('[[','[').replace(']]',']');
		else
			return '';
	}

	function Left(elem){
		var x=0;
		if (elem.calcLeft)
			return elem.calcLeft;
		var oElem=elem;
		while(elem){
			if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=0))
				x+=parseInt(elem.currentStyle.borderLeftWidth);
			x+=elem.offsetLeft;
			elem=elem.offsetParent;
		}
		oElem.calcLeft=x;
		return x;
	}

	function Top(elem){
		var x=0;
		if (elem.calcTop)
			return elem.calcTop;
		var oElem=elem;
		while(elem){
			if ((elem.currentStyle)&& (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=0))
				x+=parseInt(elem.currentStyle.borderTopWidth);
			x+=elem.offsetTop;
			elem=elem.offsetParent;
		}
		oElem.calcTop=x;
		return x;
	}

	var ah,ab;
	function applyStyles() {
		if(ab)
			oDv.removeChild(dvBdy);
		dvBdy=document.createElement("div");
		CBE.boCSSBDY?dvBdy.className=CBE.boCSSBDY:defBdyStyle();
		dvBdy.innerHTML=CBE.boBDY;
		ah=false;
		ab=false;
		if (CBE.boBDY!=''){
			oDv.appendChild(dvBdy);
			ab=true;
		}
	}

	var CSE,iterElem,LSE,CBE,LBE, totalScrollLeft, totalScrollTop, width, height;
	var ini=false;

	// Customised function for inner window dimension
	function SHW() {
	   if (document.body && (document.body.clientWidth !=0)) {
		  width     = document.body.clientWidth;
		  height    = document.body.clientHeight;
	   }
	   if (document.documentElement && (document.documentElement.clientWidth!=0) && (document.body.clientWidth + 20 >= document.documentElement.clientWidth)) {
		  width     = document.documentElement.clientWidth;
		  height    = document.documentElement.clientHeight;
	   }
	   return [width,height];
	}


	var ID=null;
	function moveMouse(e) {
	   //boxMove=true;
		e?evt=e:evt=event;

		CSE=evt.target?evt.target:evt.srcElement;

		if (!CSE.hasbox) {
		   // Note we need to scan up DOM here, some elements like TR don't get triggered as srcElement
		   iElem=CSE;
		   while ((iElem.parentNode) && (!iElem.hasbox)) {
			  scanBO(iElem);
			  iElem=iElem.parentNode;
		   }
		}

		if ((CSE!=LSE)&&(!isChild(CSE,dvBdy))){
		   if (!CSE.boxItem) {
				iterElem=CSE;
				while ((iterElem.hasbox==2)&&(iterElem.parentNode))
					iterElem=iterElem.parentNode;
				CSE.boxItem=iterElem;
			}
			iterElem=CSE.boxItem;
			if (CSE.boxItem&&(CSE.boxItem.hasbox==1)) {
				LBE=CBE;
				CBE=iterElem;
				if (CBE!=LBE) {
					applyStyles();
					if (!CBE.requireclick)
						if (CBE.fade) {
							if (ID!=null)
								clearTimeout(ID);
							ID=setTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay);
						}
						else {
							if (ID!=null)
								clearTimeout(ID);
							COL=1;
							ID=setTimeout("oDv.style.visibility='visible';ID=null;",CBE.delay);
						}
					if (CBE.IEbugfix) {hideSelects();}
					fixposx=!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX;
					fixposy=!isNaN(CBE.fixY)?Top(CBE)+CBE.fixY:CBE.absY;
					lockX=-40;
					lockY=-20;
					boxMove=true;
					ox=CBE.offX?CBE.offX:10;
					oy=CBE.offY?CBE.offY:10;
				}
			}
			else if (!isChild(CSE,dvBdy) && (boxMove))  {
				// The conditional here fixes flickering between tables cells.
				if ((!isChild(CBE,CSE)) || (CSE.tagName!='TABLE')) {
					CBE=null;
					if (ID!=null)
						clearTimeout(ID);
					fadeOut();
					showSelects();
				}
			}
			LSE=CSE;
		}
		else if (isChild(CSE,dvBdy)&&(boxMove)) {
			totalScrollLeft=0;
			totalScrollTop=0;

			iterElem=CSE;
			while(iterElem) {
				if(!isNaN(parseInt(iterElem.scrollTop)))
					totalScrollTop+=parseInt(iterElem.scrollTop);
				if(!isNaN(parseInt(iterElem.scrollLeft)))
					totalScrollLeft+=parseInt(iterElem.scrollLeft);
				iterElem=iterElem.parentNode;
			}
			if (CBE!=null) {
				boxLeft=Left(CBE)-totalScrollLeft;
				boxRight=parseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft;
				boxTop=Top(CBE)-totalScrollTop;
				boxBottom=parseInt(Top(CBE)+CBE.offsetHeight)-totalScrollTop;
				doCheck();
			}
		}

		if (boxMove&&CBE) {
			bodyScrollTop=document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop;
			bodyScrollLet=document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft;
			mouseX=evt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clientLeft;
			mouseY=evt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clientTop;
			if ((CBE)&&(CBE.windowLock)) {
				mouseY < -oy?lockY=-mouseY-oy:lockY=-40;
				mouseX < -ox?lockX=-mouseX-ox:lockX=-20;
				mouseY > (SHW()[1]-oDv.offsetHeight-oy)?lockY=-mouseY+SHW()[1]-oDv.offsetHeight-oy:lockY=lockY;
				mouseX > (SHW()[0]-dvBdy.offsetWidth-ox)?lockX=-mouseX-ox+SHW()[0]-dvBdy.offsetWidth:lockX=lockX;
			}
			oDv.style.left=((fixposx)||(fixposx==0))?fixposx:bodyScrollLet+mouseX+ox+lockX+"px";
			oDv.style.top=((fixposy)||(fixposy==0))?fixposy:bodyScrollTop+mouseY+oy+lockY+"px";

		}
	}

	function doCheck() {
		if ( (mouseX < boxLeft) || (mouseX >boxRight) || (mouseY < boxTop) || (mouseY > boxBottom)) {
			if (!CBE.requireclick)
				fadeOut();
			if (CBE.IEbugfix) {showSelects();}
			CBE=null;
		}
	}

	function pauseBox(e) {
		location.href=CBE.boLINK;
	}

	function showHideBox(e) {
		oDv.style.visibility=(oDv.style.visibility!='visible')?'visible':'hidden';
	}

	function hideBox(e) {
		oDv.style.visibility='hidden';
	}

	var COL=0;
	var stopfade=false;
	function fadeIn(fs) {
		ID=null;
		COL=0;
		oDv.style.visibility='visible';
		fadeIn2(fs);
	}

	function fadeIn2(fs) {
		COL=COL+fs;
		COL=(COL>1)?1:COL;
		oDv.style.filter='alpha(opacity='+parseInt(100*COL)+')';
		oDv.style.opacity=COL;
		if (COL<1)
			 setTimeout("fadeIn2("+fs+")",20);
	}


	function fadeOut() {
		oDv.style.visibility='hidden';

	}

	function isChild(s,d) {
		while(s) {
			if (s==d)
				return true;
			s=s.parentNode;
		}
		return false;
	}

	function showSelects(){
		var elements = document.getElementsByTagName("select");
		for (i=0;i< elements.length;i++){
			elements[i].style.visibility='visible';
		}
	}

	function hideSelects(){
		var elements = document.getElementsByTagName("select");
		for (i=0;i< elements.length;i++){
		elements[i].style.visibility='hidden';
		}
	}

	//¼¿·ºÆ®¹Ú½º ²Ù¹Ì±â v1.2
	var zindex = 10000;
	select_count = new Array();
	ev_click     = new Array();

	function insert_select(sn,w,h,f,fc,b,g,c,img,event)
	{
		ev_click[sn]    = event;
		select_count[sn] = 0;
		zindex--;
		th = h - 4;
		document.write("<table width='"+w+"' height='"+h+"' border='0' cellspacing='1' cellpadding='0' style='table-layout:fixed;width:"+w+";' bgcolor='"+b+"' onclick='select_click(\""+sn+"\");' >");
		document.write("<tr>");
		document.write("	<td height='"+h+"' bgcolor='"+g+"'>");
		document.write("		<input type='text' id='"+sn+"_select_name' name='"+sn+"_select_name' style='border:0;cursor:hand;width:100%;height:"+th+"px;font-size:"+f+"px;color:"+fc+";padding-left:5px;' onselectstart=\"return false\" readonly> ");
		document.write("	</td>");
		if(img != "")
			document.write("	<td width='"+h+"' height='"+h+"'align='center' valign='bottom' style='cursor:hand'><img src='"+img+"' align='absmiddle' width='"+h+"' height='"+h+"'></td>");
		else
			document.write("	<td width='"+h+"' height='"+h+"'align='center' valign='bottom' style='cursor:hand'><img src='Untitled-1.gif' width='"+h+"' height='"+h+"' border='0'></td>");

		document.write("</tr>");
		document.write("</table>");

		document.write("<div id='"+sn+"_select_div' name='"+sn+"_select_div' style='display:none;z-index:"+zindex+";position:absolute;cursor:hand;' onmouseover='this.style.display=\"\";' onmouseout='this.style.display=\"none\";'>");
		document.write("	<table border='0' cellspacing='1' cellpadding='0' bgcolor='"+b+"' width='"+w+"'>");
		document.write("    <tr><td bgcolor='"+g+"' style='line-height:1.3em;' id='"+sn+"_select_span'></td></tr>");
		document.write("	</table>");
		document.write("</div>");
	}

	function insert_select_option(sn,f,fc,b,g,c,v,vv,chk)
	{
		select_count[sn]++;
		option_html  = "<div style='cursor:hand;font-size:"+f+"px;color:"+fc+";padding-left:5px;'";
		if(v != "")
			option_html += " onclick='javascript:location.href=\""+v+"\";'";

		option_html += " onmouseover='this.style.background=\""+c+"\";' onmouseout='this.style.background=\""+g+"\";'>"+vv+"</div>";

		if(select_count[sn] == 1 || chk == "Y" )
			document.getElementById( sn+"_select_name" ).value = vv

		document.getElementById( sn+"_select_span").innerHTML += option_html;
	}
	function insert_select_option_change(sn,f,fc,b,g,c,v1,v2,v3,vv,chk)
	{
		select_count[sn]++;
		option_html  = "<div style='cursor:hand;font-size:"+f+"px;color:"+fc+";padding-left:5px;'";
		option_html += " onclick='select_change("+v1+","+v2+","+v3+");"+sn+"_select_name.value=\""+vv+"\";"+sn+"_select_div.style.display=\"none\";"+ev_click[sn]+";'";


		option_html += " onmouseover='this.style.background=\""+c+"\";' onmouseout='this.style.background=\""+g+"\";'>"+vv+"</div>";

		if(select_count[sn] == 1 || chk == "Y" )
			document.getElementById( sn+"_select_name" ).value = vv

		document.getElementById( sn+"_select_span").innerHTML += option_html;
	}

	function  select_click(sn)
	{
		if ( document.getElementById( sn+"_select_div").style.display == "none")
			document.getElementById( sn+"_select_div").style.display = "";
		else
			document.getElementById( sn+"_select_div").style.display = "none";
	}

	function  select_change(StartNum,EndNum,NowNum)
	{
		for ( n=StartNum;n<=EndNum;n++)
		{
			var TabDiv = document.getElementById('SelectChange_' + n);
			TabDiv.style.display = (NowNum == n ? 'block':'none');
		}
	}

	//¼¿·ºÆ®¹Ú½º ²Ù¹Ì±â v1.2
	//================================================ JS
	var zindex2 = 20000;
	select_count2 = new Array();
	ev_click2     = new Array();

	function insert_select2( sn,w,h,f,fc,b,g,c,img,event)
	{
		ev_click2[sn]    = event;
		select_count2[sn] = 0;
		zindex2--;
		th = h - 4;
		document.write("<input type=hidden name="+sn+" id="+sn+" value=''>");
		document.write("<table width='"+w+"' height='"+h+"' border='0' cellspacing='1' cellpadding='0' style='table-layout:fixed;width:"+w+";' bgcolor='"+b+"' onclick='select_click2(\""+sn+"\");' >");
		document.write("<tr>");
		document.write("	<td height='"+h+"' bgcolor='"+g+"'>");
		document.write("		<input type='text' id='"+sn+"_select_name' name='"+sn+"_select_name' style='border:0;cursor:hand;width:100%;height:"+th+"px;font-size:"+f+"px;color:"+fc+";padding-left:2px;' onselectstart=\"return false\" readonly> ");
		document.write("	</td>");
		if(img != "")
			document.write("	<td width='"+h+"' height='"+h+"'align='center' valign='bottom' style='cursor:hand'><img src='"+img+"' align='absmiddle' width='"+h+"' height='"+h+"'></td>");
		else
			document.write("	<td width='"+h+"' height='"+h+"'align='center' valign='bottom' style='cursor:hand'><img src='Untitled-1.gif' width='"+h+"' height='"+h+"' border='0'></td>");

		document.write("</tr>");
		document.write("</table>");

		document.write("<div id='"+sn+"_select_div' name='"+sn+"_select_div' style='display:none;z-index:"+zindex2+";position:absolute;cursor:hand;' onmouseover='this.style.display=\"\";' onmouseout='this.style.display=\"none\";'>");
		document.write("	<table border='0' cellspacing='1' cellpadding='0' bgcolor='"+b+"' width='"+w+"'>");
		document.write("    <tr><td bgcolor='"+g+"' style='line-height:1.1em;' id='"+sn+"_select_span'></td></tr>");
		document.write("	</table>");
		document.write("</div>");
	}

	function insert_select_option2(sn,f,fc,b,g,c,v,vv,chk)
	{
		select_count2[sn]++;
		option_html  = "<div style='cursor:hand;font-size:"+f+"px;color:"+fc+";padding-left:2px;'";
		option_html += " onclick='"+sn+"_select_name.value=\""+vv+"\";"+sn+".value=\""+v+"\";"+sn+"_select_div.style.display=\"none\";"+ev_click[sn]+";'";
		option_html += " onmouseover='this.style.background=\""+c+"\";' onmouseout='this.style.background=\""+g+"\";'>"+vv+"</div>";

		if(select_count2[sn] == 1 || chk == "Y" )
		{
			document.getElementById( sn+"_select_name" ).value = vv
			document.getElementById( sn ).value = v
		}

		document.getElementById( sn+"_select_span" ).innerHTML += option_html;
	}

	function  select_click2(sn)
	{
		if ( document.getElementById( sn+"_select_div" ).style.display == "none")
			document.getElementById( sn+"_select_div" ).style.display = "";
		else
			document.getElementById( sn+"_select_div" ).style.display = "none";
	}
	////================================================ JS