var ver,srcver,dmgsize,zipsize,zipfilename,jafix01,jaadd01,jaadd02,jaadd03,jaadd04,jaadd05;
ver='0.895';
srcver='0.895';
dmgsize='752';
zipsize='1,180';
zipfilename='http://www.sunrisebrowser.com/SunriseBrowserSource0895.zip';

jafix01='WebView内に表示されるツールチップを操作する方法';

jaadd01='ショートカットキーの設定';
jaadd02='Safariブックマークへの書込';
jaadd03='最新バージョンを知る方法';
jaadd04='ローカルブラウズ';
jaadd05='IEのようにcommandドラッグでビュー内をスクロール';


function srcdlcode() {
 window.location = zipfilename;
 }


function getScrollLeft() {
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollLeft;
 } else if (window.pageXOffset) {
  return window.pageXOffset;
 } else {
  return 0;
 }
}

function getScrollTop() {
 if ((navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1)) {
  return document.body.scrollTop;
 } else if (window.pageYOffset) {
  return window.pageYOffset;
 } else {
  return 0;
 }
}

var pageScrollTimer;
function pageScroll(toX,toY,frms,cuX,cuY) {
 if (pageScrollTimer) clearTimeout(pageScrollTimer);
 if (!toX || toX < 0) toX = 0;
 if (!toY || toY < 0) toY = 0;
 if (!cuX) cuX = 0 + getScrollLeft();
 if (!cuY) cuY = 0 + getScrollTop();
 if (!frms) frms = 6;

 if (toY > cuY && toY > (getAnchorPosObj('end','enddiv').y) - getInnerSize().height) toY = (getAnchorPosObj('end','enddiv').y - getInnerSize().height) + 1;
 cuX += (toX - getScrollLeft()) / frms; if (cuX < 0) cuX = 0;
 cuY += (toY - getScrollTop()) / frms;  if (cuY < 0) cuY = 0;
 var posX = Math.floor(cuX);
 var posY = Math.floor(cuY);
 window.scrollTo(posX, posY);

 if (posX != toX || posY != toY) {
  pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",1);
 }
}

function Go_to_Top() {
	pageScroll(0,0,0);
}

// bilingual menu
var hideDelay=1000;

var runable=(!document.getElementById)? (!document.all)? (!document.layers)? -1:1:2:3;
var ie=(document.all)? true:false;
var nowShowing="$";
var showedMenu="";
var onLayer=onLink=flgShow=0;
var timerID=st=en=0;
var mx=my=0;

window.onload=function () { if (runable>1) document.onmousemove=function (event) {delayHideMenu(event) } }
// get HTML element
function getElm(name,style)
{
	var doc=self.document;
	if (runable==2) var gobj=doc.all(name); //IE4+
	else var gobj=doc.getElementById(name); //DOM
	if (style && runable>1) gobj=gobj.style;
	return gobj;
}
// show menu
function showMenu(n,X,Y)
{
	if (runable<2) return;
	var obj=getElm("menu"+n,1);
	var lnk=getElm("menuButton"+n);
	var lnks=getElm("menuButton"+n,1);
	nowShowing=n;
	
	// when there is already showed menu, it's not displayed
	if (showedMenu!="" && showedMenu!=nowShowing) hideMenu(showedMenu);
	if (obj.visibility=="visible" && onLink==1) return;
	lnk.onmouseout=leaveLink;
	onLayer=onLink=1;
	obj.left=X || parseInt(lnks.left);
	obj.top=Y || parseInt(lnks.top)+((runable==1)? lnk.clip.height:lnk.offsetHeight);
	obj.visibility="visible";
	showedMenu=nowShowing;
	flgShow=1;
	clearTimeout(timerID);
	st=t();
}
// leave mouse from Link
function leaveLink()
{
	onLink=0;
	en=t();
}
// judge whether menu is displayed or not? [1]
function delayHideMenu(e)
{
	mx=gmx(e);
	my=gmy(e);
	if (nowShowing=="$" || flgShow==0 || st==0) return;
	// mouse is away from Link & Menu
	if (onLink==0 && checkPosition())
	{
		en=t();
		onLayer=0;
		hideMenu();
	}
	else
	{
		st=t();
		onLayer=1;
		clearTimeout(timerID);
	}
}
// judge whether menu is displayed or not? [2]
function hideMenu(n)
{
	clearTimeout(timerID);
	if (!n){
		if (nowShowing=="$" || onLayer!=0) return;
		// when mouse is overed Link
		if (onLink==1){
			timerID=setTimeout("hideMenu()",hideDelay);
			st=t();
			return;
		}else if (((en-st)%hideDelay)<hideDelay && st!=0){// when the specified time doesn't pass
			clearTimeout(timerID);
			timerID=setTimeout("hideMenu()",hideDelay);
			st=0;
			return;
		}else if (!checkPosition()){// when mouse is overed the menu
			st=t();
			return;
		}
	}
	
	// hide menu
	getElm("menu"+((n)? n:nowShowing),1).visibility="hidden";
	showedMenu="";
	onLayer=flgShow=0;
}
// judge whether mouse is overed the menu or not? 
function checkPosition()
{
	if (nowShowing=="$") return;
	var obj=getElm("menu"+nowShowing);
	var x=mx-((runable==1)? parseInt(obj.left):obj.offsetLeft);
	var y=my-((runable==1)? parseInt(obj.top):obj.offsetTop);
	var w=(runable==1)? parseInt(obj.clip.width):obj.offsetWidth;
	var h=(runable==1)? parseInt(obj.clip.height):obj.offsetHeight;
	if (onLink==0 && (x<=0 || y<=0 || x>=w || y>=h)) return true;
	return false;
}
function t()
{
	return (new Date()).getTime();
}
// get mouse position X
function gmx(e)
{
	if (ie) return document.body.scrollLeft+event.clientX;
	else return e.pageX;
}
// get mouse position Y
function gmy(e)
{
	if (ie) return document.body.scrollTop+event.clientY;
	else return e.pageY;
}