var scrollStep = 1;
var gDivName;
var gObject;
var gMgnTop;
var gMgnBtm;
var gCurrentY;
var gTop;
var gExY = cExY = 0;
var gTurn = 0;

function fCheckBrowser() {
	this.ver   = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom   = document.getElementById ? 1 : 0;
	this.mac   = (this.agent.indexOf("Mac") > -1) ? 1 : 0;
	this.op6   = ((this.agent.indexOf("Opera 6") > -1) && this.dom) ? 1 : 0;
	this.op6   = ((this.agent.indexOf("Opera 7") > -1) && this.dom) ? 1 : 0;
	this.ie5   = ((this.ver.indexOf("MSIE 5") > -1) && this.dom && !this.op6) ? 1 : 0;
	this.ie6r  = ((this.ver.indexOf("MSIE 6") > -1) && this.dom && (document.compatMode == "BackCompat")) ? 1 : 0;
	this.ie6s  = ((this.ver.indexOf("MSIE 6") > -1) && this.dom && (document.compatMode == "CSS1Compat")) ? 1 : 0;
	this.ie4   = (document.all && !this.dom) ? 1 : 0;
	this.ie    = (this.ie4 || this.ie5 || this.ie6r || this.ie6s) ? 1 : 0;
	this.ns6   = (this.dom && (parseInt(this.ver) >= 5)) ? 1 : 0;
	this.ns4   = (document.layers && !this.dom) ? 1 : 0;
	this.ns    = (this.ns4 || this.ns6) ? 1 : 0;
	this.bw5   = (this.ie5 || this.ie6r) ? 1 : 0;
	this.bw6   = (this.ie6s || this.ns6 || this.op6 || this.op7) ? 1 : 0;
	this.bw    = (this.ie6r || this.ie6s || this.ie5 || this.ns6 || this.op6 || this.op7) ? 1 : 0;
	return this;
}

function BNInit(id, mt, mb, tp) {
	oBw = new fCheckBrowser;
	if (oBw.bw) {
		gDivName         = oBw.bw5 ? document.all(id) : oBw.bw6 ? document.getElementById(id) : 0;
		gObject          = gDivName.style;
		gObject.position = 'absolute';
		gMgnTop          = mt ? mt : 0;
		gMgnBtm          = mb ? mb : 0;
		gCurrentY = gTop = tp ? tp : gDivName.offsetTop;
		fMoveLayer();
	}
}

function fMoveLayer() {
	var lWinH = 0;
	var lDivH = 0;
	var lTgtY   = 0;
	var lTgtY1  = 0;
	var lTgtY2  = 0;
	var lDtcY   = 0;

	lDivH = gDivName.offsetHeight;

	if (oBw.ie6s) {
		lWinH = document.documentElement.clientHeight;
	} else if (oBw.ns6 || oBw.op6 || oBw.op7) {
		lWinH = innerHeight;
	} else if (oBw.bw5) {
		lWinH = document.body.clientHeight;
	} else {
		lWinH = 0;
	}

	if (oBw.ie6s) {
		lTgtY = document.documentElement.scrollTop;
	} else if (oBw.bw5) {
		lTgtY = document.body.scrollTop;
	} else if (oBw.ns6 || oBw.op6 || oBw.op7) {
		lTgtY = window.pageYOffset;
	} else {
		lTgtY = 0;
	}

	if (lWinH >= gMgnTop + lDivH + gMgnBtm) {
		lTgtY = Math.max(lTgtY + gMgnTop, gTop);
	} else {
		lTgtY1 = Math.max(lTgtY + gMgnTop, gTop);
		lTgtY2 = Math.max(lTgtY - (lDivH + gMgnBtm - lWinH), gTop);
		if (lTgtY1 > gCurrentY && lTgtY2 < gCurrentY) {
			lTgtY = gCurrentY;
		} else if (lTgtY2 < gCurrentY) {
			lTgtY = Math.max(lTgtY1, lTgtY2);
		} else {
			lTgtY = Math.min(lTgtY1, lTgtY2);
		}
	}
	lTgtY += gExY;

	if (lTgtY != gCurrentY) {
		lDtcY = (lTgtY - gCurrentY) * 0.25;
		if (Math.abs(lDtcY) < 1 || (Math.abs(lTgtY - gCurrentY) <= cExY && gTurn == 1)) {
			lDtcY = (lDtcY > 0) ? 1 : (lDtcY < 0) ? -1 : 0;
		}
		gCurrentY   += Math.round(lDtcY);
		gObject.top =  gCurrentY + 'px';
		if (Math.abs(lTgtY - gCurrentY) <= cExY && gTurn == 1) {
			gExY  = 0;
		} else {
			gExY  = (lDtcY > 0) ? cExY : (lDtcY < 0) ? -cExY : 0;
			gTurn = 0;
		}
	} else {
		if (gTurn == 0) {
			gTurn = 1;
			gExY  = 0;
		} else {
			gTurn = 2;
		}
	}

	setTimeout('fMoveLayer()', 30);
}





function scrollToTop() {
   if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat"){
      var ScrollPs = document.body.parentNode.scrollTop;
   }else{
      var ScrollPs = document.body.scrollTop;
   }
   if(scrollStep < 50 && ScrollPs) {
      ScrollPs = (ScrollPs > 2) ? Math.ceil(ScrollPs*.2) : 1;
      scrollStep++;
      scrollBy(0,-ScrollPs);
      setTimeout("scrollToTop()",10);
   }else{
      scrollTo(0,0);
      scrollStep = 1;
   }
}

function openWindow(url,winname,x,y){
	window.open(url,winname,"menubar=0,scrollbars=1,toolbar=0,resizable=1,status=1,width=" + x + ",height=" + y + "'");
}

function openWindow(url,winname,x,y){
	window.open(url,winname,"menubar=0,scrollbars=1,toolbar=0,resizable=1,status=1,width=" + x + ",height=" + y + "'");
}




function menuLink(linkLoc){
	if(linkLoc !="") {
		window.location.href=linkLoc;
	}
}


/*
window.open‹@”\Šg’£ 020828”Å + 030329fix
script written by Mugi (mugi@mugi.cc)
*/
_wopen=window.open
function wopen(url,name,opt){
var w,h,c=false,g=null,l,t,o,x=-1,i=0,a=["left","top","width","height","resizable","scrollbars","status","menubar","toolbar","location","directories"]
if(!name)name="";if(!opt)opt=""
if(opt.match(/^(\d+|\*)(,(\d+|\*))+$/)){
do{opt=opt.substring(0,x+1)+a[i]+"="+opt.substring(x+1)}while((x=opt.indexOf(',',x+a[i++].length))!=-1)
opt=opt.replace(/[^=]+=\*,/g,"")
}
if(opt.match(/image=(true|1)/)){
g=new Image();g.src=url;url="";opt+=",resizable=1"
if(g.width>0&&g.height>0)
opt+=",width="+(w=g.width)+",height="+(h=g.height)
}
if(
(w=opt.match(/width=(\d+)/))&&(w=RegExp.$1)&&
(h=opt.match(/height=(\d+)/))&&(h=RegExp.$1)&&
opt.match(/center=(true|1)/)&&!!(c=true)
)
opt+=",left="+(l=(screen.width-w)/2)+",top="+(t=(screen.height-h)/2)
o=_wopen(url,name,opt)
if(c&&navigator.platform.indexOf("Mac")!=-1)o.moveTo(l,t)
if(g){
o.document.open()
o.document.write(
'<html><head><title>'+g.src.substring(g.src.lastIndexOf('/')+1)+'</title><head><body style=overflow:hidden leftmargin=0 topmargin=0 marginwidth=0 marginheight=0><center><a href=# onClick=window.close()><img src="'+g.src+'"'+(w>0&&h>0?' width='+w+' height='+h:
' onload="if(self.innerWidth){self.innerWidth=this.width;self.innerHeight=this.height}else{self.resizeBy(this.width-document.body.clientWidth,this.height-document.body.clientHeight)}"')+' border=0></a></center></body></html>')
o.document.close()
}
return o
}
window.open=wopen



//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}