var bookmark={
	disappeardelay: 300, //メニュー表示時間

	dropmenuobj: null,
	ie: document.all,
	firefox: document.getElementById&&!document.all,

	showhide:function(obj, e, obj2){
		if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
			obj.visibility="visible"
		} else if(e.type=="click") {
			obj.visibility="hidden"
		}
	},

	iecompattest:function(){
		return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	},

	dropit:function(obj, e, dropmenuID){
		this.clearhidemenu()
		if (this.ie||this.firefox){
			obj.onmouseout=function(){bookmark.delayhidemenu(obj)}
			
			this.dropmenuobj=document.getElementById(dropmenuID)
			
			for (n=0; n<this.menuname.length; n++){
				if(this.menuname[n]!=dropmenuID){
					this.quickhidemenu(document.getElementById(this.menuname[n]))
				}
			}
			
			this.dropmenuobj.onmouseover=function(){bookmark.clearhidemenu()}
			this.dropmenuobj.onmouseout=function(e){bookmark.dynamichide(e, obj)}
			this.dropmenuobj.onclick=function(){bookmark.delayhidemenu(obj)}
			this.showhide(this.dropmenuobj.style, e, obj)
		}
	},

	contains_firefox:function(a, b) {
		while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
		return false;
	},

	dynamichide:function(e, obj2){
		var evtobj=window.event? window.event : e
		if (this.ie&&!this.dropmenuobj.contains(evtobj.toElement)){
			this.delayhidemenu(obj2)
		}else if (this.firefox&&e.currentTarget!= evtobj.relatedTarget&& !this.contains_firefox(evtobj.currentTarget, evtobj.relatedTarget)){
			this.delayhidemenu(obj2)
		}
	},
	
	quickhidemenu:function(obj3){
		obj3.style.visibility='hidden'
	},

	delayhidemenu:function(obj2){
		this.delayhide=setTimeout(function(){bookmark.dropmenuobj.style.visibility='hidden'},this.disappeardelay)
	},

	clearhidemenu:function(){
		clearTimeout(this.delayhide)
	},

	init:function(url,title){
		document.write('				<div class="bookmarkObj" id="bookmarks">');
		document.write('					<h6>この記事をソーシャルブックマークする</h6>');
		document.write('					<ul>');
		document.write('						<li class="l1"><a href="http://b.hatena.ne.jp/append?'+url+'" title="この記事をはてなブックマークに追加">はてなブックマーク</a></li>');
		document.write('						<li class="l2"><a href="http://bookmarks.yahoo.co.jp/bookmarklet/showpopup?t='+title+'&amp;u='+url+'&amp;opener=bm&amp;ei=UTF-8" onclick="window.open(this.href,\'popup\',\'width=550px,height=480px,status=1,location=0,resizable=1,scrollbars=0,left=100,top=50\',0); return false;" title="この記事をYahoo!ブックマークに追加">Yahoo!ブックマーク</a></li>');
		document.write('						<li class="l3"><a href="http://clip.livedoor.com/clip/add?link='+url+'&amp;title='+title+'&amp;jump=ref" title="この記事をlivedoorクリップに追加">livedoorクリップ</a></li>');
		document.write('						<li class="l4"><a href="http://news.ecnavi.jp/config/add/confirm?url='+url+'&amp;title='+title+'" title="この記事をBuzzurlに追加">Buzzurl</a></li>');
		document.write('						<li class="other"><a href="javas'+'cript:void(0);" rel="bookmark-otherbox">その他</a>');
		document.write('							<span id="bookmark-otherbox"><span class="bgbox"></span>');
		document.write('							<ul class="sub">');
		document.write('								<li class="l5"><a href="http://bookmark.fc2.com/user/post?url='+url+'&title='+title+'" title="この記事をFC2ブックマークに追加">FC2ブックマーク</a></li>');
		document.write('								<li class="l6"><a href="http://newsing.jp/nbutton?title='+title+'&amp;url='+url+'" title="この記事をnewsingに追加">newsing</a></li>');
		document.write('								<li class="l7"><a href="http://clip.nifty.com/create?url='+url+'&amp;title='+title+'" title="この記事をニフティクリップに追加">ニフティクリップ</a></li>');
		document.write('								<li class="l8"><a href="http://del.icio.us/post?url='+url+'&amp;title='+title+'" title="この記事をdel.icio.usに追加">del.icio.us</a></li>');
		document.write('							</ul></span>');
		document.write('						</li>');
		document.write('					</ul>');
		document.write('				</div>');
		document.getElementById('bookmark-otherbox').style.visibility = 'hidden';
		







		
		this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
		var menuitems=document.getElementById("bookmarks").getElementsByTagName("a")
		
		this.menuname = new Array()
		
		for (var i=0; i<menuitems.length; i++){
			if (menuitems[i].getAttribute("rel")){
				var relvalue=menuitems[i].getAttribute("rel")
				document.getElementById(relvalue).firstlink=document.getElementById(relvalue).getElementsByTagName("a")[0]
				
				this.menuname.push(relvalue)
				
				menuitems[i].onmouseover=function(e){
					var event=typeof e!="undefined"? e : window.event
					bookmark.dropit(this, event, this.getAttribute("rel"))
				}
			}
		}
	}
};
