linkArray = [];
linkArray.push(['公式サイト','http://pristontale.arario.jp/', '1,0,0,0']);
linkArray.push(['蒼の旅団 プリストンテールWiki', 'http://bluebrigade.wiki.fc2.com/', '1,1,0,0']);
linkArray.push(['毎日がチャット死', 'http://goounagi.blog10.fc2.com/', '1,0,1,0']);
linkArray.push(['★☆もち豚のおんげ日記☆★', 'http://kariyasu.blog22.fc2.com/', '1,0,1,0']);
linkArray.push(['プリストンテールで暇つぶし', 'http://orororo.blog87.fc2.com/', '1,0,1,0']);
linkArray.push(['プリストンテールS☆A　非公式ブログ', 'http://sakosuke.seesaa.net/', '1,0,1,0']);
linkArray.push(['Yanのプリ日記', 'http://sopetioyan.exblog.jp/', '1,0,1,0']);
linkArray.push(['Endress Storm', 'http://blog.livedoor.jp/pristontale/', '1,0,1,0']);
linkArray.push(['ぷりすとんてーる 星のトビラ', 'http://crantobira.exblog.jp/', '1,0,1,0']);
linkArray.push(['★ネビスコ酒場の夜も更けて★', 'http://pri-cha3.papicon-inc.com/', '1,0,1,0']);
linkArray.push(['木星人は今日も逝く', 'http://jupitermab.blog62.fc2.com/', '1,0,1,0']);

linkArray.push(['プリストンテール オークション', 'http://www.pristontale.mydns.jp/auction/', '1,1,0,0']);
linkArray.push(['GARDEN', 'http://www.yuribon.com/ptal/', '1,1,1,0']);
linkArray.push(['CRUNCH-LOOP', 'http://f57.aaa.livedoor.jp/~patapon/', '1,1,0,0']);
linkArray.push(['Pristontale初心者の館', 'http://www.geocities.co.jp/Playtown-Rook/1876/', '1,1,0,0']);
linkArray.push(['☆LAPUTA☆ Priston Tale', 'http://laputa.s33.xrea.com/', '1,0,1,0']);
linkArray.push(['Pristontaleデータ', 'http://hp.did.ne.jp/ptdb/', '1,1,0,0']);
linkArray.push(['Priston Fun', 'http://keer-hp.hp.infoseek.co.jp/pri/pc/', '1,1,0,0']);

linkArray.push(['てくてく糸巻き', 'http://www.ptlabo.net/', '1,1,1,0']);
linkArray.push(['PristonTaleどうでしょう', 'http://neelix.exblog.jp/', '1,0,1,0']);
linkArray.push(['おなかいたい…ぷり…あ','http://p-o-n-t-a.hp.infoseek.co.jp/', '1,0,1,0']);
linkArray.push(['Sweet Lil\' Devils', 'http://sweetdevils.fc2web.com/', '0,0,0,1']);
linkArray.push(['原住民', 'http://www7.ocn.ne.jp/~xenon/gen/', '0,0,0,1']);
linkArray.push(['勇者の酒場', 'http://www5f.biglobe.ne.jp/~tetsu/index.html', '0,0,0,1']);

function _buildLinkList(){
	/*_linkObj = document.getElementById('linkList');*/
	/*
	for(i=0;i<linkArray.length;i++){
		_liObj = document.createElement('li');
		_liObj.innerHTML = linkArray[i];
		_linkObj.appendChild(_liObj);
	}
	*/
	/*
	for(i=0;i<linkArray.length;i++){
		_liObj = document.createElement('li');
		_aObj  = document.createElement('a');
		_tipObj = document.createElement('div');
		_divObj = document.createElement('div');
		_divObj.innerHTML = linkArray[i][0];
		_aObj.setAttribute('href', linkArray[i][1]);
		_aObj.setAttribute('target', '_link');
		_aObj.setAttribute('tooltip', 'tip'+i);
		_aObj.style.backgroundImage = 'url(new_img/link_img/' + linkArray[i][2] + ')';
		_aObj.onmouseover = function(){_linkPreview(this, true);showToolTip(this, true)};
		_aObj.onmouseout  = function(){_linkPreview(this, false);showToolTip(this, false)};
		_aObj.appendChild(_divObj);
		_tipObj.setAttribute('id', 'tip'+i);
		_tipObj.className = 'tooltip';
		_tipObj.innerHTML = linkArray[i][2];
		_liObj.appendChild(_aObj);
		_liObj.appendChild(_tipObj);
		_linkObj.appendChild(_liObj);
	}
	*/
	l_all = document.getElementById('tab_body_all');
	l_data = document.getElementById('tab_body_data');
	l_blog = document.getElementById('tab_body_blog');
	//l_fun = document.getElementById('tab_body_fun');
	l_slp = document.getElementById('tab_body_slp');
	for(i=0;i<linkArray.length;i++){
		_linkPush = linkArray[i][2].split(',');
		if(_linkPush[0] == 1) l_all.appendChild(buildLinkObject(linkArray[i]));
		if(_linkPush[1] == 1) l_data.appendChild(buildLinkObject(linkArray[i]));
		if(_linkPush[2] == 1) l_blog.appendChild(buildLinkObject(linkArray[i]));
		//if(_linkPush[3] == 1) l_fun.appendChild(buildLinkObject(linkArray[i]));
		if(_linkPush[3] == 1) l_slp.appendChild(buildLinkObject(linkArray[i]));
	}
	l_all.firstChild.style.borderTop = 'none';
	l_data.firstChild.style.borderTop = 'none';
	l_blog.firstChild.style.borderTop = 'none';
	//l_fun.firstChild.style.borderTop = 'none';
	l_slp.firstChild.style.borderTop = 'none';
}

function buildLinkObject(ldata){
	_aObj  = document.createElement('a');
	_aObj.setAttribute('href', ldata[1]);
	_aObj.setAttribute('target', '_link');
	_aObj.innerHTML = ldata[0];
	return _aObj;
}

function _linkPreview(aObj, flag){
	return false;
	_aPos = getPosData(aObj);
	_w = _h = _p = _l = _t = '';
	if(flag){
		_w = '300px';
		_h = '200px';
		_p = 'fixed';
		_l = _aPos[0] -100 + 'px';
		_t = _aPos[1] -50 + 'px';
	}
	aObj.style.width = _w;
	aObj.style.height = _h;
	aObj.style.left = _l
	aObj.style.top = _t
	aObj.style.position = _p;
}


function _init(){
	_buildLinkList();
	contactBoxPosition();
	_buildPiyoInfoPage();
	if(bpText == 'EW'){
		document.getElementById('firefox_li').style.display = 'block';
	}
}
function contactBoxPosition(){
	_hObj = document.getElementById('head');
	_hPos = ((document.getElementsByTagName('html')[0].offsetWidth - _hObj.offsetWidth)/2) + (_hObj.offsetWidth*1) - 436;
	_toolObj = document.getElementById('tools_list');
	_htmlObj = document.getElementsByTagName('html')[0];
	if(document.getElementById('contactBox')){
		document.getElementById('contactBox').style.left = _hPos + 'px';
	}
	_toolObj.style.left = _hPos - 160 + 'px';
	if(_toolObj.scrollHeight >  _htmlObj.clientHeight -100){
		tooListHeight = _htmlObj.clientHeight- 100;
		if(tooListHeight < 100) tooListHeight = 100;
		_toolObj.style.height = tooListHeight + 'px';
		_toolObj.style.overflow = 'auto';
	}else{
		_toolObj.style.height = 'auto';
	}
	playerPosition();
}
function showContactBox(aObj, tId){
	if(tId == 'contactBox'){
		document.getElementById('tools_list').style.display = 'none'; 
		document.getElementById('switch_tools_list').className = 'menu_plus';
	}else{
		document.getElementById('contactBox').style.display = 'none';
		document.getElementById('switch_contactBox').className = 'menu_plus';
	}
	_cBox = document.getElementById(tId);
	_disp = 'none';
	_cname = 'menu_plus';
	if(_cBox.style.display == 'none' || _cBox.style.display == ''){
		_disp = 'block';
		_cname = 'menu_minus';
	}
	_cBox.style.display = _disp;
	aObj.className = _cname;
	contactBoxPosition();
}

function showInfoPop(){
	popObj = document.getElementById('infoPop');
	if(popObj.style.display == '' || popObj.style.display == 'none'){
		popObj.style.display = 'block';
		//addEventListener(document.body, 'click', function(){showInfoPop(popObj, false)})
	}else{
		popObj.style.display = 'none';
		//removeEventListener(document.body, 'click', function(){showInfoPop(popObj, false)})
	}
}

function showToolTip(evtObj, flag){
	_tObj = document.getElementById(evtObj.getAttribute('tooltip'));
	if(flag){
		_ePos = getPosData(evtObj);
		_tWidth = _tObj.offsetWidth*1;
		_tTop   = (_ePos[1]*1) + (evtObj.offsetHeight*1) + 5;
		_tLeft  = ((_ePos[0])+ Math.floor((evtObj.offsetWidth*1)/2)) - Math.floor((_tObj.offsetWidth*1)/2);
	}else{
		_tTop = -9999;
		_tLeft = -9999;
	}
	_tObj.style.top = _tTop + 'px';
	_tObj.style.left = _tLeft + 'px';
	/*
	debugElem = document.getElementById('debug');
	debugElem.innerHTML = 'evtObj.offsetLeft:' + _ePos[0] + ' / _tObj.offsetWidth:' +_tObj.offsetWidth;
	debugElem.style.color = '#ffffff';
	*/
}

function callback(arr) {
	var str = '';
	var commentBox = document.getElementById('piyoInfoBody');
	arr = arr.reverse();
	for (var i=0; i<arr.length; i++) {
		var obj = arr[i];
		commentObj = document.createElement('div');
		commentObj.className = 'piyoPageBox';
		commentTitle = document.createElement('h5');
		/*
		objObject = '';
		for(j in obj){
			objObject += j + ':' + obj[j] + '<br />';
		}
		*/

		var created_at = obj.created_at.split(" ");

		var post_date  = created_at[1] + " "
		               + created_at[2] + ", "
		               + created_at[5] + " "
		               + created_at[3];

		var date = new Date(post_date);
		date.setHours(date.getHours() + 9);
		var mon  = date.getMonth() + 1;
		var day  = date.getDate();
		var year = date.getFullYear();

		var hh = date.getHours();
		var mm = date.getMinutes();
		var ss = date.getSeconds();

		dateText = year + '年 ' + mon + '月 '+ day+'日 ' + hh +':'+mm+':'+ss;
		commentTitle.innerHTML = '<div class="date">' + dateText + '</div>';
		textObj = document.createElement('p');
		textObj.appendChild(document.createTextNode(obj.text));
		commentObj.appendChild(commentTitle);
		commentObj.appendChild(textObj);

		commentBox.insertBefore(commentObj, commentBox.firstChild);
		//commentBox.appendChild(commentObj);
		//str += obj.user.screen_name + ':' + obj.text + '<br />';
		
		if(i==arr.length-1){
			document.getElementById('newinfo').innerHTML = '<h3>'+dateText +'</h3><p>'+ obj.text + '</p>';
		}
	}
	//document.getElementById('result').innerHTML = str;
	_initPiyoInfoPage();
}

function _buildPiyoInfoPage(){
	var id = 'PTIS';
	var param = 'count=10';
	TwitterAPI.statuses.user_timeline(callback, id, param);
}

function _initPiyoInfoPage(){
	_infoObj = document.getElementById('piyoInfoBody').getElementsByTagName('div');
	_toolObj = document.getElementById('piyoInfoTool');
	_pageObj = [];
	_fFlag = true;
	for(var i=0; i<_infoObj.length; i++){
		if(_infoObj[i].className == 'piyoPageBox'){
			_pageId = 'page' + i;
			_aObj = document.createElement('a');
			_aObj.setAttribute('href', 'javascript:void(0)');
			_imgObj = document.createElement('img');
			if(_fFlag){
				_imgObj.setAttribute('src', 'new_img/dott_l.png');
				_imgObj.setAttribute('alt', '');
				_fFlag = false;
			}else{
				_imgObj.setAttribute('src', 'new_img/dott_g.png');
				_imgObj.setAttribute('alt', '');
				_infoObj[i].style.display = 'none';
			}
			_aObj.appendChild(_imgObj);
			_aObj.ownerObject = _pageId
			_aObj.className = 'pageDott';
			_infoObj[i].setAttribute('id', _pageId);
			_aObj.onclick = function(){_changePiyoInfoPage(this)};
			_toolObj.appendChild(_aObj);
		}
	}
	twLink = document.createElement('a');
	twLink.innerHTML = '全部見る &rsaquo;';
	twLink.setAttribute('href', 'http://twitter.com/PTIS');
	twLink.setAttribute('target', '_tw');
	twLink.className = 'twLink';
	_toolObj.appendChild(twLink);
	
}

function _changePiyoInfoPage(aObj){
	_toolObj = document.getElementById('piyoInfoTool');
	_bufPageObj = _toolObj.getElementsByTagName('a');
	_pageObj = [];
	for(var i=0; i<_bufPageObj.length; i++){
		if(_bufPageObj[i].className == 'pageDott') _pageObj.push(_bufPageObj[i]);
	}
	for(var i=0; i<_pageObj.length; i++){
		_imgObj = _pageObj[i].getElementsByTagName('img')[0];
		pObj = document.getElementById(_pageObj[i].ownerObject);
		if(_pageObj[i] == aObj){
			pObj.style.display = 'block';
			_imgObj.setAttribute('src', 'new_img/dott_l.png');
		}else{
			pObj.style.display = 'none';
			_imgObj.setAttribute('src', 'new_img/dott_g.png');
		}
	}
}

function tabClick(aObj){
	tabObj = document.getElementById('linkTabList').getElementsByTagName('a');
	bodyObj = document.getElementById('linkBodyList').getElementsByTagName('li');
	for(var i=0; i<tabObj.length; i++){
		cName = '';
		disp = 'none';
		if(tabObj[i] == aObj){
			cName = 'active';
			disp = '';
		}
		tabObj[i].className = cName;
		bodyObj[i].style.display = disp;
	}
}
function playerPosition(){
	_htmlObj = document.getElementsByTagName('html')[0];
	_ytp = document.getElementById('pri_youtube');
	if(_ytp){
		_ytpX = (_htmlObj.clientWidth/2) - (746/2);
		_ytpY = (_htmlObj.clientHeight/2) - (470/2);
		if(_ytpX < 0) _ytpX = 0;
		if(_ytpY < 0) _ytpY = 0;
		_ytp.style.left = _ytpX + 'px';
		_ytp.style.top = _ytpY + 'px';
	}
}
function showPlayer(){
	_pbg = document.getElementById('player_bg');
	_p = document.getElementById('pri_youtube');
	_pb = document.getElementById('pri_player');
	if(_pb.childNodes.length == 0) _pb.innerHTML = '<object width="746" height="413"><param name="movie" value="http://www.youtube.com/cp/vjVQa1PpcFP9gIi5wXj6vam-CsqV03V0TERcRnYcB3c="></param><embed src="http://www.youtube.com/cp/vjVQa1PpcFP9gIi5wXj6vam-CsqV03V0TERcRnYcB3c=" type="application/x-shockwave-flash" width="746" height="413"></embed></object>';
	playerPosition();
	_p.style.display = _pbg.style.display = 'block';
	
}
function hidePlayer(){
	_pbg = document.getElementById('player_bg');
	if(document.getElementById('pri_youtube')){
		document.getElementById('pri_youtube').style.display = 'none';
	}
	if(document.getElementById('pri_evaluation')){
		document.getElementById('pri_evaluation').style.display = 'none';
	}
	if(document.getElementById('pri_firefox')){
		document.getElementById('pri_firefox').style.display = 'none';
	}
	if(document.getElementById('pri_eva_close')){
		document.getElementById('pri_eva_close').style.display = 'none';
	}
	_pbg.style.display = 'none';
}
function evaluationPosition(){
	_htmlObj = document.getElementsByTagName('html')[0];
	_ytp = document.getElementById('pri_evaluation');
	_close = document.getElementById('pri_eva_close');
	if(_ytp){
		_ytpX = (_htmlObj.clientWidth/2) - (460/2);
		_ytpY = (_htmlObj.clientHeight/2) - (500/2);
		if(_ytpX < 0) _ytpX = 0;
		if(_ytpY < 0) _ytpY = 0;
		_ytp.style.left = _ytpX + 'px';
		_ytp.style.top = _ytpY + 'px';
		_close.style.left = _ytpX + 470 + 'px';
		_close.style.top = _ytpY - 16 + 'px';
	}
}
function showEvaluation(){
	_pbg = document.getElementById('player_bg');
	if(!document.getElementById('pri_evaluation')){
		_p = document.createElement('iframe');
		_p.setAttribute('id','pri_evaluation');
		_p.setAttribute('src','spry_diff_js.html');
		_p.className = 'pri_evaluation';
		document.body.appendChild(_p);
	}
	_p = document.getElementById('pri_evaluation');
	if(!document.getElementById('pri_eva_close')){
		_c = document.createElement('a');
		_c.setAttribute('id','pri_eva_close');
		_c.setAttribute('href','javascript:void(0)');
		_c.onclick = hidePlayer;
		document.body.appendChild(_c);
	}
	_c = document.getElementById('pri_eva_close');
	evaluationPosition();
	_c.style.display = _p.style.display = _pbg.style.display = 'block';
}
function getPosData(gso){
	_rObj = gso;
	_gposLeft  = _rObj.offsetLeft;
	_gposTop   = _rObj.offsetTop;
	ds = 0;
	do{
		_rObj = _rObj.offsetParent;
		if(_rObj){
			//alert(rObj.offsetLeft);
			_gposLeft += _rObj.offsetLeft;
			_gposTop  += _rObj.offsetTop;
			/*
			if(_getActiveStyle(_rObj,'position') == 'absolute'){
				_gposLeft += _getActiveStyle(_rObj,'left')*1;
				_gposTop  += _getActiveStyle(_rObj,'top')*1;
			}
			*/
		}
		ds++;
	}while(_rObj && _rObj.offsetParent);
	//alert(_gposLeft + ':' + _gposTop);
	return [_gposLeft,_gposTop];
}
function firefoxPosition(){
	_htmlObj = document.getElementsByTagName('html')[0];
	_ytp = document.getElementById('pri_firefox');
	_close = document.getElementById('pri_eva_close');
	if(_ytp){
		_ytpX = (_htmlObj.clientWidth/2) - (460/2);
		_ytpY = (_htmlObj.clientHeight/2) - (500/2);
		if(_ytpX < 0) _ytpX = 0;
		if(_ytpY < 0) _ytpY = 0;
		_ytp.style.left = _ytpX + 'px';
		_ytp.style.top = _ytpY + 'px';
		_close.style.left = _ytpX + 470 + 'px';
		_close.style.top = _ytpY - 16 + 'px';
	}
}
function showFirefoxInfo(){
	_pbg = document.getElementById('player_bg');
	if(!document.getElementById('pri_firefox')){
		_p = document.createElement('iframe');
		_p.setAttribute('id','pri_firefox');
		_p.setAttribute('src','firefox.html');
		_p.className = 'pri_firefox';
		document.body.appendChild(_p);
	}
	_p = document.getElementById('pri_firefox');
	if(!document.getElementById('pri_eva_close')){
		_c = document.createElement('a');
		_c.setAttribute('id','pri_eva_close');
		_c.setAttribute('href','javascript:void(0)');
		_c.onclick = hidePlayer;
		document.body.appendChild(_c);
	}
	_c = document.getElementById('pri_eva_close');
	firefoxPosition();
	_c.style.display = _p.style.display = _pbg.style.display = 'block';
}

function addEventListener(target, type, func) {
	if(target.attachEvent) {
		target.attachEvent("on" + type, func);
	} else if(target.addEventListener) {
		target.addEventListener(type, func, true);
	} else {
		target["on" + type] = func;
	}
}

function removeEventListener(target, type, func) {
	if(target.detachEvent) {
		target.detachEvent("on" + type, func);
	} else if(target.removeEventListener) {
		target.removeEventListener(type, func, true);
	}
}

function _getEventTarget(eventObject){
	if(window.event){
		if (window.event.srcElement) {
			eventObject = window.event.srcElement;
		}
	}else if(eventObject.target){
		eventObject = eventObject.target;
	}
	return eventObject;
}

function toolCall(toolKey){
	if(bpText != 'EW'){
		if(toolKey == 'd'){
			window.open('spry_d.html','PTIS_TOOLS','');
		}else if(toolKey == 'w'){
			window.open('spry_w.html','PTIS_TOOLS','');
		}else if(toolKey == 'o'){
			window.open('spry_o.html','PTIS_TOOLS','');
		}else if(toolKey == 'c'){
			window.open('spry_c.html','PTIS_TOOLS','');
		}else if(toolKey == 'm'){
			window.open('spry_m.html','PTIS_TOOLS','');
		}else if(toolKey == 'map'){
			window.open('spry_map.html','PTIS_TOOLS','');
		}else if(toolKey == 'x'){
			window.open('spry_a.html','PTIS_TOOLS','');
		}else{
			alert('ツールを利用するには InternetExplorer5.0 以上が必要です');
		}
		return false;
	}
	if(toolKey == 'map'){
		window.open('spry_map.html','PTIS_TOOLS','');
		return false;
	}
	window.clipboardData.setData('text',toolKey);
	//location.href = 'all.hta';
	window.open('all.hta','PTIS_TOOLS','');
}
var helpKickApp = 'none';
function showHtmlHelp(appName){
	if(bpText != 'EW'){
		alert('ツールを利用するには InternetExplorer5.0 以上が必要です');
		return false;
	}
	helpKickApp = appName;
	helpWindowModeless = showModelessDialog("help/index.html",window,"dialogWidth:600px;dialogHeight:400px;status:no;resizable:yes;help:no");
}
//Browser Distinction
var browserName
var browserFlag;
var platformName;
var platformFlag;
var bpText;
//Variable initialization
browserName = navigator.appName.toUpperCase();
browserFlag = "N";
browserVer  = eval(navigator.appVersion.charAt(0));
platformName = navigator.platform.toUpperCase();
platformFlag = "W";

/*-------------------------------------------------------
  DESCROPTION : Browser Distinction
  CREATE      : 01/03/26
-------------------------------------------------------*/
if(browserName.indexOf("MICROSOFT") >= 0){
	if(browserVer >= 4){
		browserFlag = "E";
	}else{
		//In more than IE4.x, 'E' is substituted for the flag (browserFlag) for distinction.
		browserFlag = "Ed";
	}
}
if(browserName.indexOf("NETSCAPE") >= 0){
	//In NN, 'N' is substituted for the flag (browserFlag) for distinction.
	if(browserVer >= 5){
		browserFlag = "N6";
	}else{
		browserFlag = "N";
	}
}
if(platformName.indexOf("MAC") >= 0){
	platformFlag = 'M';
}
bpText = browserFlag + platformFlag;

window.onload = _init;
