var popTime, w=window, d=document,ua=navigator.userAgent.toLowerCase(),wa=w.addEventListener,we=w.attachEvent,b={saf:/webkit/.test(ua),opr:/opera/.test(ua),msi:(/msie/.test(ua))&&(!/opera/.test(ua)),ie6:/msie 6.0/}, iurl='http://www.book-this.com/bimages/', surl = 'http://www.book-this.com/bimages/bm.css', ce=function(arg){return d.createElement(arg);};
var url   = encodeURIComponent(window.location.href);
var title = encodeURIComponent(document.title);
var murl=''; 
var mtitle='';

var c = '<div style="display:none;" id="serviceContainer"><table id="bt_table1" width="219" border="0" cellspacing="0" cellpadding="0" class="bm-votebox"><tr><th colspan="4">Boolmarks &amp; Share</th></tr><tr><td width="20"><img src="'+iurl+'bm-mail-icon.gif" alt="Mail icon" /></td><td width="86"><a href="#" onclick="javascript:SendToFriends(); return false;">Email</a></td><td width="20"><img src="'+iurl+'bm-star-icon.gif" alt="Star icon" width="13" height="14" /></td><td width="94"><a href="#" onclick="javascript:BookMarkThis(); return false;">favorites</a></td></tr><tr><td><img src="'+iurl+'bm-myspace-icon.gif" alt="Myspace icon" /></td><td><a href="#"  onclick="javascript:openLinks(\'mySpace\'); return false;">My Space</a> </td><td><img src="'+iurl+'bm-facebook-icon.gif" alt="Facebook icon" width="14" height="14" /></td><td><a href="#" onclick="javascript:openLinks(\'faceBook\'); return false;">Facebook</a></td></tr><tr><td><img src="'+iurl+'bm-del-icon.gif" alt="Del icon" /></td><td><a href="#" onclick="javascript:openLinks(\'delicious\'); return false;">Del.icio.us</a></td><td><img src="'+iurl+'bm-digg-icon.gif" alt="Digg icon" width="14" height="14" /></td><td><a href="#" onclick="javascript:openLinks(\'digg\'); return false;">Digg</a></td></tr><tr><td><img src="'+iurl+'bm-win-icon.gif" alt="Win icon" /></td><td><a href="#" onclick="javascript:openLinks(\'live\'); return false;">Live</a></td><td><img src="'+iurl+'bm-yahoo-icon.gif" alt="Yahoo icon" width="14" height="14" /></td><td><a href="#" onclick="javascript:openLinks(\'yahoo\'); return false;">Yahoo MyWeb</a></td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td><a href="#" onclick="javascript:openLinks(\'all\'); return false;">More</a> &raquo;</td></tr><tr><td class="tableftr" colspan="4"><a href="http://www.book-this.com" target="_blank">book-this.com</a></td></tr><tfoot></tfoot></table></div><div style="display:none;" id="emailContainer"><table id="bt_table2" width="219" border="0" cellspacing="0" cellpadding="0" class="bm-votebox"><tr><th colspan="3">Send to Friend</th></tr><tr><td width="34">To</td><td width="186"><input type="text" name="sendTo" id="sendTo" /></td></tr><tr><td>From</td><td><input type="text" name="sendFrom" id="sendFrom" /></td></tr><tr><td>Msg</td><td><textarea cols="10" rows="3" name="sendMsg" id="sendMsg"></textarea></td></tr><tr><td>&nbsp;</td><td><input type="button" class="button" value="Send &raquo;" id="sendNow" name="sendNow" onclick="javascript:sendEmail();" /><img style="display:none" id="processingEmail" src="http://www.book-this.com/images/indicator.gif" alt="prcessing" title="processing" border="0" /></td></tr><tr><td class="tableftr" colspan="3"><a href="http://www.book-this.com" target="_blank">book-this.com</a></td></tr><tfoot></tfoot></table></div>';
/*---------------------------------------------------------------------------------------*/
function gebi(arg) {
 return d.getElementById(arg);	
}
function onDivMouseOver() {
   clearTimeout(popTime);
}
function gebt(arg) {
 return d.getElementsByTagName(arg);	
}
/*---------------------------------------------------------------------------------------*/
function rmPop() {
   gebi('ddContainer').style.display = 'none';
}
/*---------------------------------------------------------------------------------------*/
function removePop() {
	popTime = setTimeout("rmPop()", 500);
}
/*---------------------------------------------------------------------------------------*/
function showPop(elm,u,t) {
   clearTimeout(popTime);	
   pos = elpos(elm.childNodes[0]);
   if (b.msi) { pos[1] += 10; pos[0] += 8; }
   gebi('ddContainer').style.left = pos[0]+'px';
   gebi('ddContainer').style.top = pos[1]+elm.offsetHeight+'px';
   
   gebi('ddContainer').style.display = 'block';
   gebi('serviceContainer').style.display = 'block';
   gebi('emailContainer').style.display = 'none';
   murl   = (u != '')?u:murl;
   mtitle = (t != '')?t:mtitle;
}
/*---------------------------------------------------------------------------------------*/

function BookMarkThis() {
 if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite(url, title); 
	}
	else if(window.opera && window.print) { // Opera Hotlist
	  var mbm = document.createElement('a');
      mbm.setAttribute('rel','sidebar');
      mbm.setAttribute('href',url);
      mbm.setAttribute('title', title);
      mbm.click();
	}
}
/*---------------------------------------------------------------------------------------*/
function SendToFriends() {
  gebi('serviceContainer').style.display = 'none';
  gebi('emailContainer').style.display = 'block';
  gebi('emailContainer').innerHTML = '<table id="bt_table2" width="219" border="0" cellspacing="0" cellpadding="0" class="bm-votebox"><tr><th colspan="3">Send to Friend</th></tr><tr><td width="34">To</td><td width="186"><input type="text" name="sendTo" id="sendTo" /></td></tr><tr><td>From</td><td><input type="text" name="sendFrom" id="sendFrom" /></td></tr><tr><td>Msg</td><td><textarea cols="10" rows="3" name="sendMsg" id="sendMsg"></textarea></td></tr><tr><td>&nbsp;</td><td><input type="button" class="button" value="Send &raquo;" id="sendNow" name="sendNow" onclick="javascript:sendEmail();" /><img style="display:none" id="processingEmail" src="http://www.book-this.com/images/indicator.gif" alt="prcessing" title="processing" border="0" /></td></tr><tr><td class="tableftr" colspan="3"><a href="http://www.book-this.com" target="_blank">book-this.com</a></td></tr><tfoot></tfoot></table>';
  
}
/*---------------------------------------------------------------------------------------*/
function openLinks(serviceName) {
 var serviceName = serviceName;
 var destinationUrl = '';
 
 url = (murl != '') ? murl : url;
 title = (mtitle != '')? mtitle:title;
 
 if ( serviceName == 'mySpace' ) {
	destinationUrl = 'http://www.myspace.com/Modules/PostTo/Pages/?u='+url+'&t='+title+'&c=';
 }
 else if ( serviceName == 'faceBook' ) {
    destinationUrl = 'https://www.facebook.com/login.php?popup&next=http%253A%252F%252Fwww.facebook.com%252Fsharer.php%253Fu%253D'+url+'%25252F%2526t%253D'+title;
 }
 else if ( serviceName == 'delicious' ) {
	destinationUrl = 'http://del.icio.us/post?url='+url+'&title='+title; 
 }
 else if ( serviceName == 'digg' ) {
	destinationUrl = 'http://digg.com/submit?phase=2&url='+url; 
 }
 else if ( serviceName == 'live' ) {
	destinationUrl = 'https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url='+url+'%2F&title='+title+'&top=1';
 }
 else if ( serviceName == 'yahoo' ) {
	destinationUrl = 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+url+'&t='+title;
 }
 else if ( serviceName == 'all' ) {
	destinationUrl = 'http://www.book-this.com/bookmark.php?url='+url+'&title='+title;
 }
 window.open(destinationUrl,"live-vote","scrollbars=yes,menubar=no,width=620,height=500,resizable=yes,toolbar=no,location=no,status=no");
}
/*---------------------------------------------------------------------------------------*/
if(d.addEventListener){d.addEventListener("DOMContentLoaded",windowOnload,false);}	
if (d.attachEvent) { d.attachEvent('DOMContentLoaded',windowOnload); }
if(b.msi&&window==top){window.onload=windowOnload;}
function elpos(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if (element.tagName == 'BODY') break;
 		var p = element.style.position;
		//var p = Element.getStyle(element, 'position');
        if (p == 'relative' || p == 'absolute') break;
      }
    } while (element);
    return [valueL, valueT];
  }
/*---------------------------------------------------------------------------------------*/
function detectElm(event) {
  var e;
  if (b.msi) { e = event.srcElement; }
  else { e = event.target; }
  if (typeof e != 'undefined') { 
	if ( (e.tagName.toLowerCase() == 'img') &&  (e.getAttribute('alt') == 'Bookmark and Share')) { 
	  return false;
	}
	if(  !insideBTDiv(e)  ) {
       clearTimeout(popTime);
	   removePop();
	 }
  }
  return false;
}

/*---------------------------------------------------------------------------------------*/
 function insideBTDiv(element) {
    var inside = 0;
	if (element.id == 'pIFrame') return 1;
	do {
		element = element.offsetParent;
		if (element) { 
		   if ( (element.tagName.toLowerCase() == 'body') || (element.tagName.toLowerCase() == 'html') || (element.tagName.toLowerCase() == '') ) { break; } 
		   if ( element.id == 'ddContainer' ) {
		      inside = 1;
		      break;
		   }
		}
	} while(element);
	return inside;
  }

/*---------------------------------------------------------------------------------------*/
function sendEmail() {
  var to = gebi('sendTo').value;
  var from = gebi('sendFrom').value;
  var msg = gebi('sendMsg').value;
  if ( (to == '') || (from == '') || (msg == '') ) {
	 alert('Required Value Missing!!!');return false; 
  }
  var emailchar = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (!emailchar.test(to)) {
	 alert('Invalid Email Address Given!!');return false;
  }
  gebi('processingEmail').style.display = 'inline';
  var parms = 'toEmail='+to+'&from='+from+'&msg='+msg;
  var subj = from+' Has Sent this Email to book-this'; 
  //window.location.href = "mailto:?address="+to+"&subject="+subj+"&body="+msg;
  url = (murl != '') ? murl : url;
  msg = encodeURIComponent(msg);
  gebi('emailContainer').innerHTML = '<iframe id="pIFrame" src="http://www.book-this.com/sendIframEmail.php?to='+to+'&from='+from+'&subject='+subj+'&msg='+msg+'&url="'+url+'  frameborder="0" width="180" height="90"></iframe';
}
/*---------------------------------------------------------------------------------------*/

function windowOnload() {
   // add the stylesheet
   l = ce('link');l.href = surl;l.rel = 'stylesheet'; l.type = 'text/css';l.media="all"
   gebt("head")[0].appendChild(l);dc = ce('div');dc.id = 'ddContainer';dc.className = 'boxposition';
   dc.innerHTML = c;
   d.body.insertBefore(dc,d.body.firstChild);
   if(d.addEventListener){d.addEventListener("mouseover",detectElm,false);}	
   if(d.attachEvent){d.attachEvent("onmouseover",detectElm);}	
   
   if(d.addEventListener){gebi('ddContainer').addEventListener("mouseover",onDivMouseOver,false);}	
   if(d.attachEvent) { gebi('ddContainer').attachEvent('onmouseover',onDivMouseOver); }
   
   //if(d.addEventListener){gebi('ddContainer').addEventListener("mouseout",removePop,false);}	
   //if(d.attachEvent) { gebi('ddContainer').attachEvent('onmouseout',removePop); }
   
}
