/* bookmark */var favurl="http://www.guitar-effects.info"; var favtitle="Guitar Effects Info - All you need to know about Guitar effects"; function addfav(){if (document.all)window.external.AddFavorite(favurl,favtitle)}
/* FF bookmark */function addbookmark() { if (window.sidebar && window.sidebar.addPanel) window.sidebar.addPanel("Guitar Effects Info","http://www.guitar-effects.info/","");else alert("This only works with Netscape 6+ browsers.")} 
/*  show hide div */
	function showElement(elementID) {document.getElementById(elementID).style.display = 'block';}
	function hideElement(elementID) {document.getElementById(elementID).style.display = 'none';}
/*  stop google rewrite */
var amazonaffiliate="";

var linkcount;
function checklinks() {
 if (!(linkcount==document.links.length)) {
   for (i=0; i < document.links.length; i++) {
	if (document.links[i].id.substring(0,5)=="_goog") {
		if (amazonaffiliate=="") { 
			var tr = document.links[i].parentTextEdit.createTextRange();
			tr.moveToElementText(document.links[i]);
			tr.execCommand("Unlink",false);
			tr.execCommand("Unselect",false);
			i--;
		} else {
			if (document.links[i].href.indexOf("isbn")>0) {
var isbn=document.links[i].href.substring(document.links[i].href.indexOf("text")+5,document.links[i].href.length);
document.links[i].href="http://www.amazon.com/exec/obidos/external-search?search-type=ss&tag=" + amazonaffiliate + "&keyword=" + isbn + "&index=books";
			}
		}
	}
   }
  }
  linkcount = document.links.length;
  setTimeout("checklinks()",500);
}
if (document.getElementById && document.createElement) {
	linkcount=document.links.length;
	setTimeout("checklinks()",500);
}

/*  Prototype JavaScript framework
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
/*--------------------------------------------------------------------------*/

//note: modified & stripped down version of prototype, to be used with moo.fx by mad4milk (http://moofx.mad4milk.net).

var Class = {
	create: function() {
		return function() {
			this.initialize.apply(this, arguments);
		}
	}
}

Object.extend = function(destination, source) {
	for (property in source) destination[property] = source[property];
	return destination;
}

Function.prototype.bind = function(object) {
	var __method = this;
	return function() {
		return __method.apply(object, arguments);
	}
}

Function.prototype.bindAsEventListener = function(object) {
	var __method = this;
	return function(event) {
		__method.call(object, event || window.event);
	}
}

function $() {
	if (arguments.length == 1) return get$(arguments[0]);
	var elements = [];
	$c(arguments).each(function(el){
		elements.push(get$(el));
	});
	return elements;

	function get$(el){
		if (typeof el == 'string') el = document.getElementById(el);
		return el;
	}
}

if (!window.Element) var Element = new Object();

Object.extend(Element, {
	remove: function(element) {
		element = $(element);
		element.parentNode.removeChild(element);
	},

	hasClassName: function(element, className) {
		element = $(element);
		if (!element) return;
		var hasClass = false;
		element.className.split(' ').each(function(cn){
			if (cn == className) hasClass = true;
		});
		return hasClass;
	},

	addClassName: function(element, className) {
		element = $(element);
		Element.removeClassName(element, className);
		element.className += ' ' + className;
	},
  
	removeClassName: function(element, className) {
		element = $(element);
		if (!element) return;
		var newClassName = '';
		element.className.split(' ').each(function(cn, i){
			if (cn != className){
				if (i > 0) newClassName += ' ';
				newClassName += cn;
			}
		});
		element.className = newClassName;
	},

	cleanWhiteSpace: function(element) {
		element = $(element);
		$c(element.childNodes).each(function(node){
			if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node);
		});
	},

	find: function(element, what) {
		element = $(element)[what];
		while (element.nodeType != 1) element = element[what];
		return element;
	}
});

var Position = {
	cumulativeOffset: function(element) {
		var valueT = 0, valueL = 0;
		do {
			valueT += element.offsetTop  || 0;
			valueL += element.offsetLeft || 0;
			element = element.offsetParent;
		} while (element);
		return [valueL, valueT];
	}
};

document.getElementsByClassName = function(className) {
	var children = document.getElementsByTagName('*') || document.all;
	var elements = [];
	$c(children).each(function(child){
		if (Element.hasClassName(child, className)) elements.push(child);
	});  
	return elements;
}


	function init() 
	{

        $('s').onfocus = focusS;
        $('s').onblur = blurS;

	}

        function focusS() {
        if ($('s').value == "Search...") { $('s').value = ''; }
        $('label').innerHTML = "Type search term and press enter.";
        }

        function blurS() {
        $('label').innerHTML = "";
        if ($('s').value == '') { $('s').value = 'Search...'; }
        }
