
// automatic rollover functions inspired by 
//http://www.sitepoint.com/books/dhtml1/

function setupRollovers(){

	if (!document.getElementsByTagName){
		return;
	}
	var link;
	var all_links = document.getElementsByTagName('a');

	var preload = [];
	var img;
	var img_src;

	for (var i=0; i<all_links.length; i++){
		link = all_links[i];
		if (link.className && (' ' + link.className + ' ').indexOf(' rollover ') != -1){
			if (link.childNodes && link.childNodes.length == 1 && (link.childNodes[0].nodeName.toLowerCase() == 'img') || (link.childNodes[0].nodeName.toLowerCase() == 'input')) {
				link.onmouseover = autoRollMouseOver;
				link.onmouseout = autoRollMouseOut;

				// preload the _on version in an img tag
				if ((link.childNodes[0] ) && (link.childNodes[0].src)){
					var img = document.createElement('img');
					img.src = link.childNodes[0].src.replace(/(\.[^.]+)$/, '_on$1');
				}
				

			}
		}
	}
}
function autoRollMouseOver(e){
	var target = findTarget(e);

	if (!target){
		return;
	}
	var img_tag = target.childNodes[0];
	img_tag.src = img_tag.src.replace(/(\.[^.]+)$/, '_on$1');
}
function autoRollMouseOut(e){
	var target = findTarget(e);

	if (!target){
		return;
	}
	var img_tag = target.childNodes[0];
	img_tag.src = img_tag.src.replace(/_on(\.[^.]+)$/, '$1');
}
function findTarget(e){
	var target;
	
	if (window.event && window.event.srcElement){
		target = window.event.srcElement;
	}
	else if (e && e.target){
		target = e.target;
	}
	if (!target){ return null; }

	while (target != document.body && target.nodeName.toLowerCase() != 'a'){
		target = target.parentNode;
	}
		
	if (target.nodeName.toLowerCase() == 'a'){
		return target;	
	}
	return null;
}
function getByID(ID){
	if (document.getElementById){
		return document.getElementById(ID);
	}
	else if (eval('document.all.' + ID)){
		return eval('document.all.' + ID);
	}
	else if (eval('document.' + ID)){
		return eval('document.' + ID);
	}
	return
}

if (window.addEventListener){
    window.addEventListener('load', function (){ setupRollovers()}, false);
}
else if (window.attachEvent){
    window.attachEvent( "onload", function (){ setupRollovers()});
}

function share(site) {
	var title = encodeURIComponent(document.title);
	var url = encodeURIComponent(location.href);
	
	switch(site) {
	
	case "delicious":
		sharePop('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=' + url + '&title=' + title, site, 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
		break;
	
	case "digg":
		sharePop('http://digg.com/submit?phase=2&url=' + url + '&title=' + title, site, 'toolbar=0,status=0,height=750,width=1000,scrollbars=yes,resizable=yes');
		break;
	
	case "facebook":
		sharePop('http://www.facebook.com/sharer.php?u=' + url + '&t=' + title, site, 'toolbar=0,status=0,height=450,width=600,scrollbars=yes,resizable=yes');
		break;
	
	case "furl":
		sharePop('http://www.furl.net/store?s=f&to=0&u=' + url + '&t=' + title, site, 'toolbar=0,status=0,height=450,width=600,scrollbars=yes,resizable=yes');
		break;
	
	case "google":
		sharePop('http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=' + url + '&title=' + title, site, 'toolbar=0,status=0,height=450,width=600,scrollbars=yes,resizable=yes');
		break;
	
	case "myspace":
		sharePop('http://www.myspace.com/Modules/PostTo/Pages/?t=' + title + '&c=I%20found%20this%20book%20on%20DarciHannah%2ecom&u=' + url + '&l=2', site, 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
		break;
	
	case "reddit":
		sharePop('http://reddit.com/submit?url=' + url + '&title=' + title, site, 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
		break;
	
	case "stumbleupon":
		sharePop('http://www.stumbleupon.com/submit?url=' + url + '&title=' + title, site, 'toolbar=0,status=0,height=600,width=850,scrollbars=yes,resizable=yes');
		break;
	
	case "windowslive":
		sharePop('https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=' + url + '&title=' + title, site, 'toolbar=0,status=0,height=400,width=350,scrollbars=yes,resizable=yes');
		break;

	case "yahoo":
		sharePop('http://myweb.yahoo.com/myresults/bookmarklet?u=' + url + '&t=' + title, site, 'toolbar=0,status=0,height=450,width=650,scrollbars=yes,resizable=yes');
		break;
	
	}

}

function sharePop(url, title, parameters) {
	window.open(url, title, parameters);
}

//-----------------------------------------------------------------------------------------------------------
// add the drop down on all search boxes
function addtachEvent(evt, daFunction, obj){
    (obj) || (obj = window);
    if (window.addEventListener){
        obj.addEventListener(evt, daFunction, false);
    }
    else if (window.attachEvent){
        obj.attachEvent( "on" + evt, daFunction);
    }
}
function get_suggest(){
   var head= document.getElementsByTagName('head')[0];
   var script= document.createElement('script');
   script.type= 'text/javascript';
   script.src= '/cgi-bin/suggest/searchsuggest.js';
   head.appendChild(script);
}
function ss_find_fields_callback(){
	var fields = document.getElementsByName("title_subtitle_auth_isbn")
	return fields;
}
//addtachEvent('load', get_suggest );
get_suggest();


