
function change(a,b){show(a);hide(b);}
function show(a){document.getElementById(a).style.display="block";}
function hide(b){document.getElementById(b).style.display="none";}


function subFolder(selectedtype){
	document.folders.folder.value=selectedtype;
	document.folders.submit(); }

function confirmDelete(folderID,folderName) {
	var answer = confirm("CONFIRMATION... Are you sure you want to permanently delete your "+folderName+" folder? (Any bookmarks in this folder will be moved to the All Unclassified Bookmarks folder)")
	if (answer){
		subFolder('delete'+folderID);
	}
}

function refreshThumbnail(selectedid)
{	document.bookmarks.thumbid.value=selectedid;
	document.bookmarks.bookmarkid.value=selectedid;
	document.bookmarks.submit(); }

function bookmark(selectedid)
{	document.bookmarks.bookmarkid.value=selectedid;
	document.bookmarks.submit(); }

function bookmarksview(bookmarksview)
{	document.bookmarkview.bookmarksview.value=bookmarksview;
	document.bookmarkview.submit(); }

function confirmDeleteBookmark(bookmarkID,bookmarkTitle) {
	var answer = confirm("CONFIRMATION... Are you sure you want to permanently delete your "+bookmarkTitle+" bookmark? (Deleted bookmarks cannot be recovered)")
	if (answer){
		bookmark('delete'+bookmarkID);
	}
}

// BOOKMARK THIS PAGE
function CreateBookmarkLink(title,url) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"http://www.google.com");
		alert("Firefox users: This bookmark you are creating will open in your Sidebar\nrather than the main page!\nTo prevent this please right click the bookmark and choose\n'Properties' and then uncheck the box marked:\n'Load This Bookmark in the Sidebar'\n\nSorry about this, but it is unavoidable with Firefox");
		//window.external.AddFavorite( url, title);
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }
// BOOKMARK THIS PAGE

// BEGIN FADE EFFECTS ON TEXT LINKS
fadeColor = "#cccccc";	// COLOR TO FADE TO  ff9966
stepIn = 17;			// DELAY WHEN FADING IN 
stepOut = 50;			// DELAY WHEN FADING OUT
autoFade = true;		// SET TO TRUE OR FALSE; TRUE WILL CAUSE ALL LINKS TO FADE AUTOMATICALLY WITHOUT REQUIRING CLASS="FADE"
sloppyClass = true;		// SET TO TRUE OR FALSE; TRUE WILL CAUSE ALL CSS CLASSES WITH "FADE" IN THEM TO FADE ONMOUSEOVER
macCompat = false;		// SET TO TRUE OR FALSE; TRUE WILL MAKE THE SCRIPT WORK FOR MACS (IE 5+), BUT YOU WILL HAVE TO GIVE A NAME (NAME="BLAH") TO EACH LINK THAT YOU WANT TO FADE.
hexa = new makearray(16);
for(var i = 0; i < 10; i++)
hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
document.onmouseover = domouseover;
document.onmouseout = domouseout;
fadeColor = dehexize(fadeColor.toLowerCase());
var fadeId = new Array();
function dehexize(Color){
var colorArr = new makearray(3);
for (i=1; i<7; i++){
	for (j=0; j<16; j++){
		if (Color.charAt(i) == hexa[j]){
			if (i%2 !=0)
				colorArr[Math.floor((i-1)/2)]=eval(j)*16;
			else
				colorArr[Math.floor((i-1)/2)]+=eval(j);
		}
	}
}
return colorArr;
}
function domouseover() {
	if(document.all){
	var srcElement = event.srcElement;
	if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
			if (!srcElement.startColor) {
				srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
					srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
				}
				var link = (macCompat? srcElement.name: srcElement.uniqueID);
				if (link) fade(srcElement.startColor,fadeColor,link,stepIn);
				else if (macCompat) alert("Error: Mac compatibility mode enabled but link has no name attribute defined.");
		}
	}
}
function domouseout() {
	if (document.all){
		var srcElement = event.srcElement;
		if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
			var link = (macCompat? srcElement.name: srcElement.uniqueID);
			if (link) fade(fadeColor,srcElement.startColor,link,stepIn);
		}
	}
}
function makearray(n) {
    this.length = n;
    for(var i = 1; i <= n; i++)
        this[i] = 0;
    return this;
}
function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
       return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}
function setColor(r, g, b, element) {
      var hr = hex(r); var hg = hex(g); var hb = hex(b);
      element.style.color = "#"+hr+hg+hb;
}
function fade(s,e,element,step) {
	var sr = s[0]; var sg = s[1]; var sb = s[2];
	var er = e[0]; var eg = e[1]; var eb = e[2];
	if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) {
		var orig = eval(fadeId[0]);
		setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
		var i = 1;
		while(i < fadeId.length) {
			clearTimeout(fadeId[i]);
			i++;
		}
	}
	for(var i = 0; i <= step; i++) {
		fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
			step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
			")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
	}
fadeId[0] = element;
}
// END FADE EFFECTS ON TEXT LINKS





/*
 * DTSL - Dynamic text submission links 
 * written by Chris Heilmann (http://www.icant.co.uk)
 * 
 * - scans a document for submit buttons and replaces them with text links
 *   with the same ID and text value and a predefined class 
*/
/*
var dtsl={
	buttonClass:'submitbutton',
	init:function(){
		var i,newa,inputs;
		if(!document.getElementById || !document.createTextNode){return;}
		inputs=document.getElementsByTagName('input');
		for(i=0;i<inputs.length;i++){
			if(inputs[i].getAttribute('type')!='submit'){continue;}
			newa=document.createElement('a');
			newa.setAttribute('href','#');
			newa.setAttribute('id',inputs[i].getAttribute('id'));
			newa.appendChild(document.createTextNode(inputs[i].getAttribute('value')));
			newa.className=dtsl.buttonClass;
			newa.f=inputs[i].form;
			dtsl.addEvent(newa,'click',dtsl.sendForm,false);
			newa.onclick=function(){return false;} // Safari
			inputs[i].parentNode.insertBefore(newa,inputs[i]);
			inputs[i].parentNode.removeChild(inputs[i]);
			if(i<inputs.length){i--};
		}
	},
	// you may have to alter sendForm when there is more than one form 
	// in the document
	sendForm:function(e){
		dtsl.cancelClick(e);
		var t=dtsl.getTarget(e);
		var f=t.f;
		var newel=document.createElement('input');
		newel.name=t.id;
		newel.value=t.innerHTML;
		f.appendChild(newel);


		f.submit();
	},
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		while(target.nodeType!=1 && target.nodeName.toLowerCase()!='body'){
			target=target.parentNode;
		}
		return target;
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
		}
		if (e){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener) 
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	}
}
dtsl.addEvent(window, 'load', dtsl.init, false);
*/