var toolbarObj = new Object();
var toolbarAjaxObj = new Object();
var toolbarHTMLObj = new Object();
var toolbarAjaxFlag = null;
toolbarObj.root = '/commons/toolbar.lib/';
toolbarObj.width = 842;
toolbarObj.height = 31;
toolbarObj.qty = toolbarObj.width / toolbarObj.height;
toolbarObj.blocks = new Array();

if(navigator.userAgent.indexOf('MSIE') == -1 && navigator.userAgent.indexOf('Mobile') == -1){
	var d = window.document;
	d.write('<style type="text/css">');
	d.write('div#toolbar {width: '+toolbarObj.width+'px;height: '+toolbarObj.height+'px;background-color: #EEEEEE;position: fixed;border-top: solid 1px #AAAAAA;border-left: solid 1px #CCCCCC;border-right: solid 1px #AAAAAA;filter: alpha(opacity=90);-moz-opacity: 0.90;-khtml-opacity: 0.90;opacity: 0.90;z-index: 999;}');
	d.write('div#toolbar:hover {filter: alpha(opacity=100);-moz-opacity: 1.0;-khtml-opacity: 1.0;opacity: 1.0;}');
	d.write('div#toolbar_wrapper {width: '+toolbarObj.width+'px;height: '+toolbarObj.height+'px;position: relative;}');
	d.write('div#tips {display: none;z-index: 1000;top: -35px;left: 0px;width: 250px;height: 41px;position: absolute;background-image: url('+toolbarObj.root+'tips.png);_background: none;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+toolbarObj.root+'tips.png", sizingMethod="scale");}');
	d.write('span#tips_inner{display: block;padding: 7px;color: #FFFFFF;font-size: 12px;text-align: left;}');
	d.write('a.tb_marker,div.tb_html {height: 30px;display: block;position: absolute;top: 0px;}');
	d.write('a.tb_marker:hover {background-color: #FFFFFF;}');
	d.write('</style>');
	d.write('<div id="toolbar">');
	d.write('<div id="toolbar_wrapper">');
	d.write('<div id="tips"><span id="tips_inner">toolbar tips inner</span></div>');
	d.write('</div>');
	d.write('</div>');
	addToolbarMarker(0,"和田憲幸のブログ","運営者 和田憲幸のブログです。","http://weblogs.trancedive.com","_blank");
	addToolbarMarker(5,"SYNCK GRAPHICA","研究開発、ホームページ制作","http://www.synck.com","_self");
	addToolbarMarker(6,"SYNCK TECHNICA","システム開発、アプリ販売","http://www.synck.jp","_blank");
	addToolbarMarker(7,"twitter","twitterやってる人はフォローを！","http://twitter.com/synckgraphica","_blank");
	addToolbarMarker(8,"Youtube","YouTubeで公開している動画はコチラ","http://www.youtube.com/user/wadanoriyuki1979","_blank");
	addToolbarMarker(9,"Facebook","SNSはやっぱりFacebookですよね","http://www.facebook.com/synckgraphica","_blank");
	addToolbarMarker(10,"skype","Skypeからのお問い合わせ","callto:trancedive","_self");
	addToolbarMarker(11,"和田憲幸生放送","生の和田憲幸を見ることが可能","http://weblogs.trancedive.com/weblog_1254822169.html","_blank");
	addToolbarMarker(12,"sp","区切り線","#","_self");
	addToolbarMarker(13,"del.icio.us","del.icio.us","http://del.icio.us/post?url="+location.href,"_blank");
	addToolbarMarker(14,"はてブ","はてブ","http://b.hatena.ne.jp/append?"+location.href,"_blank");
	addToolbarMarker(15,"Livedoor クリップ","Livedoor クリップ","http://clip.livedoor.com/clip/add?link="+location.href,"_blank");
	addToolbarMarker(16,"Yahooブックマーク","Yahooブックマーク","http://bookmarks.yahoo.co.jp/action/bookmark?r=my&t="+encodeURI(document.title)+"&u="+location.href,"_blank");
	addToolbarMarker(17,"Twitterでつぶやく","Twitterでつぶやく","http://twitter.com/home?status=RT%20@synckgraphica%20"+encodeURI(document.title)+"%20"+location.href,"_blank");
	addToolbarHTML(19,4,"ustream.txt");
	addToolbarMarker(23,"sp","区切り線","#","_self");
	addToolbarMarker(24,"sp","ページの先頭に戻ります","javascript:jumpToPageTop();","_self");
	//addToolbarHTML(3,10,"search.txt");
	//addToolbarHTML(15,10,"inquiry.txt");
}
function addToolbarMarker(tbNum,tbAlt,tbTips,tbUri,tbTarget){
	var d = window.document;
	var tbMarker = "";
	tbMarker = '<a class="tb_marker" id="tbm_'+tbNum+'" href="'+tbUri+'" target="'+tbTarget+'" title="'+tbTips+'" style="left: '+(tbNum*30)+'px;" onmouseover="tb_showTips(this.id,'+(tbNum*30)+')" onmouseout="tb_hideTips()">';
	tbMarker += '<img src="'+toolbarObj.root+tbNum+'.gif" height="30" border="0" alt="'+tbAlt+'" /></a>';
	d.getElementById("toolbar_wrapper").innerHTML += tbMarker;
}
function addToolbarHTML(tbNum,tbBlock,tagPath){
	if(toolbarAjaxFlag == null){
		toolbarAjaxFlag = true;
		toolbarHTMLObj.num = tbNum;
		toolbarHTMLObj.block = tbBlock;
		toolbarHTMLObj.path = tagPath;
		toolbarAjaxObj = createXMLHttpRequest();
		toolbarAjaxObj.onreadystatechange = tb_ajax_back;
		toolbarAjaxObj.open("GET",toolbarObj.root+toolbarHTMLObj.path,true);
		toolbarAjaxObj.send(null);
	}
	else {
		setTimeout('addToolbarHTML('+tbNum+','+tbBlock+',"'+tagPath+'")',50);
	}
	return false;
}
function tb_ajax_back(){
	if ((toolbarAjaxObj.readyState == 4) && (toolbarAjaxObj.status == 200)){
		var d = window.document;
		var tbMarker = '<div class="tb_html" id="tbm_'+toolbarHTMLObj.num+'" style="left: '+(toolbarHTMLObj.num*30)+'px;width: '+(toolbarHTMLObj.block*30)+'px">';
		tbMarker += toolbarAjaxObj.responseText+'</div>';
		d.getElementById("toolbar_wrapper").innerHTML += tbMarker;
		toolbarAjaxFlag = null;
	}
}
var tb_nWidth, tb_nHeight, tb_nTop, tb_nLeft,tb_scrollAdjust;
function tb_getWindowSize(){
	var d = window.document;
	var ua = navigator.userAgent;
	var nHit = ua.indexOf("MSIE");
	var bIE = (nHit >=  0);
	var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
	var bStd = (d.compatMode && d.compatMode=="CSS1Compat");
	if(bIE) {
		if (bVer6 && bStd) {
			tb_nWidth = d.documentElement.clientWidth;
			tb_nHeight = d.documentElement.clientHeight;
			tb_nTop = d.documentElement.scrollTop;
			tb_nLeft = d.documentElement.scrollLeft;
		}
		else {
			if(typeof d.body.style.maxHeight != "undefined") {
				tb_nWidth = d.documentElement.clientWidth;
				tb_nHeight = d.documentElement.clientHeight;
				tb_nTop = d.documentElement.scrollTop;
				tb_nLeft = d.documentElement.scrollLeft;
			}
			else {
				tb_nWidth = d.body.clientWidth;
				tb_nHeight = d.body.clientHeight;
				tb_nTop = d.body.scrollTop;
				tb_nLeft = d.body.scrollLeft;
			}
		}
	}
	else {
		tb_nWidth = window.innerWidth - 16;
		tb_nHeight = window.innerHeight;
		tb_nTop = d.body.scrollTop  || d.documentElement.scrollTop;
		tb_nLeft = d.body.scrollLeft || d.documentElement.scrollLeft;
	}
}
function toolbarFixed(){
	tb_getWindowSize();
	var d = window.document;
	if(d.getElementById("toolbar")){
		d.getElementById("toolbar").style.top = (tb_nHeight-31)+"px";
		d.getElementById("toolbar").style.left = (tb_nLeft+((tb_nWidth / 2) - 420))+"px";
	}
	if(d.getElementById("wadaface")){
		d.getElementById("wadaface").style.display = "block";
		if(navigator.userAgent.indexOf('Mobile') == -1)
			d.getElementById("wadaface").style.left = (tb_nWidth-62)+"px";
		else
			d.getElementById("wadaface").style.left = (tb_nWidth-42)+"px";
	}
	if(d.getElementById("line_maker")){
		if(navigator.userAgent.indexOf('Mobile') == -1){
			d.getElementById("line_maker").style.left = ((tb_nWidth / 2)-480) + "px";
		}
		else {
			d.getElementById("line_maker").style.display = "none";
		}
	}
}
function tb_showTips(id,pos){
	var d = window.document;
	d.getElementById("tips_inner").innerHTML = d.getElementById(id).title;
	d.getElementById("tips").style.display = "block";
	d.getElementById("tips").style.left = (pos-47)+"px";
}
function tb_hideTips(){
	var d = window.document;
	d.getElementById("tips").style.display = "none";
}
function createXMLHttp() {
	try {
		return new ActiveXObject ("Microsoft.XMLHTTP");
	}catch(e){
		try {
			return new XMLHttpRequest();
		}catch(e) {
			return null;
		}
	}
	return null;
}
function createXMLHttpRequest(){
	var XMLhttpObject = null;
	try{
		XMLhttpObject = new XMLHttpRequest();
	}
	catch(e){
		try{
			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				return null;
			}
		}
	}
	return XMLhttpObject;
}

//Page Top smoothed scroll Functions
	var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
	var Win = navigator.appVersion.indexOf('Win',0) != -1;
	var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
	var NN  = navigator.appName.indexOf("Netscape",0) != -1;
	var Moz = navigator.userAgent.indexOf("Gecko") != -1;
	var Vmajor = parseInt(navigator.appVersion); // ex. 3
	var Vminor = parseFloat(navigator.appVersion); // ex. 3.01
	
	var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
	var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));
	
	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) { // 020314
	 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+")",16);
	 }
	}
	
	function jumpToPageTop() {
	  pageScroll(0,0,5);
	}
//end of feeld

window.onresize = toolbarFixed;
toolbarFixed();
