// Netscapre window resizing bug fix
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// Change button class on rollover
function buttChg(bName, state) {
	//alert('/images/buttons/'+bName+'_'+state+'.gif');
	document.images[bName].src = '/images/buttons/'+bName+'_'+state+'.gif';
}

// Preload public menu buttons
if (document.images) {
	var images = new Array();
	var imageURLs = new Array(
		'buttons/joinnow_on.gif',
		'buttons/members_on.gif',
		'buttons/freetour_on.gif',
		'buttons/freepics_on.gif',
		'buttons/store_on.gif',
		'buttons/juicybio_on.gif',
		'buttons/hotlinks_on.gif',
		'buttons/wishlist_on.gif',
		'buttons/mailinglist_on.gif'
	);
	for (var i = 0; i < imageURLs.length; i++) {
		images[i] = new Image();
		images[i].src = imageURLs[i];
	}
}

// WYSIWYG buttons
// from http://placenamehere.com/photographica/js_textareas.html
function pnhTextareaInsert(taID, text1, text2) {
	// grab the textarea off the dom tree
	var ta = document.getElementById(taID);
	// IE win version
	if (document.selection) {
		// code ripped/modified from Meg Hourihan 
		// http://www.oreillynet.com/pub/a/javascript/2001/12/21/js_toolbar.html
		var str = document.selection.createRange().text;
		ta.focus();
		var sel = document.selection.createRange();
		sel.text = text1 + str + text2;
	// Mozilla version
	} else if (ta.selectionStart | ta.selectionStart == 0) { // Mozzzzzzila relies on builds post bug #88049
		// work around Mozilla Bug #190382
		if (ta.selectionEnd > ta.value.length) { ta.selectionEnd = ta.value.length; }
		// decide where to add it and then add it
		var firstPos = ta.selectionStart;
		var secondPos = ta.selectionEnd+text1.length; // cause we're inserting one at a time
		ta.value=ta.value.slice(0,firstPos)+text1+ta.value.slice(firstPos);
		ta.value=ta.value.slice(0,secondPos)+text2+ta.value.slice(secondPos);
		// reset selection & focus... after the first tag and before the second 
		ta.selectionStart = firstPos+text1.length;
		ta.selectionEnd = secondPos;
		ta.focus();
	}
}
function pnhEditTextarea(textarea_id, action) {
	// init tags
	var startTag = "";
	var endTag = "";
	// decide what you're addding
	switch (action) {
		case "strong":
			startTag = "<b>";
			endTag = "<\/b>";
			break;
		case "emphasis":
			startTag = "<i>";
			endTag = "<\/i>";
			break;
		case "pink":
			startTag = "<tt>";
			endTag = "<\/tt>";
			break;
		case "purple":
			startTag = "<q>";
			endTag = "<\/q>";
			break;
		case "a_href":
			var userInput = prompt("Enter the site URL", "http://");
			startTag = "<a href=\""+userInput+"\">";
			endTag = "<\/a>";
			break;
		case "image":
			var userInput = prompt("Enter the img URL", "http://");
			endTag = "<img src=\""+userInput+"\" alt='image' \/>";
			break;
		case "list":
			var userInput = prompt("Enter 'N' for a numbered list or 'B' for a bulleted list", "B");
			if (userInput == 'N') {
				var type = "ol"
			} else {
				var type = "ul"
			}
			startTag = "<"+type+">\n<li>";
			endTag = "<\/li>\n<\/"+type+">";
			break;
		case "list_item":
			startTag = "<li>";
			endTag = "<\/li>";
			break;
		case "break":
			endTag = "<br \/>\n";
			break;
		case "=)01":
			endTag = "=)01";
			break;
		case "=)02":
			endTag = "=)02";
			break;
		case "=)03":
			endTag = "=)03";
			break;
		case "=)04":
			endTag = "=)04";
			break;
		case "=)05":
			endTag = "=)05";
			break;
		case "=)06":
			endTag = "=)06";
			break;
		case "=)07":
			endTag = "=)07";
			break;
		case "=)08":
			endTag = "=)08";
			break;
		case "=)09":
			endTag = "=)09";
			break;
		case "=)10":
			endTag = "=)10";
			break;
		case "=)11":
			endTag = "=)11";
			break;
		case "=)02":
			endTag = "=)02";
			break;
		case "=)12":
			endTag = "=)12";
			break;
		case "=)13":
			endTag = "=)13";
			break;
	}
	// insert tags and return
	pnhTextareaInsert(textarea_id,startTag,endTag);
	return false;
}
function preview(textarea_id) {
	if (document.selection) {
		var prevElement = document.getElementById(textarea_id+'prev');
		var ta = document.getElementById(textarea_id);
		prevElement.innerHTML = "<label for='EntryIntroPrev'>Preview:</label><input type='button' value='"+textarea_id+"' /><blockquote>"+ta.value+"</blockquote>";
	}
}
// end WYSIWYG buttons
