// Open link in new browser window
if(self.location!=top.location){top.location=self.location;}
function new_window(story_url)
{
	window.open(story_url,'newWindow','width=640,height=450');
	return false;
}

// image rollover functions
function preloadImages()
{
	var d=document; if(d.images)
	{
		if(!d.p) d.p=new Array();
		var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0)
		{
			d.p[j]=new Image;
			d.p[j++].src=a[i];
		}
	}
}
function swapImgRestore()
{
	  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function swapImage()
{
	var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function findObj(n, d)
{
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}
function jumpMenu(targ,selObj,restore)
{
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function openChat(myLocation)
{  
	window.open(myLocation,'chatroom','toolbar=no,directories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=540,height=540'); // Dynamic content
}
function blocking(nr)
{
	if (document.getElementById)
	{
		current=(document.getElementById(nr).style.display=='none')?'block':'none';
		document.getElementById(nr).style.display=current;
	}
}
function blocking_forum(section)
{
	if (document.getElementById)
	{
		current=(document.getElementById(section).style.display=='none')?'block':'none';
		document.getElementById(section).style.display=current;
		if(section != "ubb"){document.getElementById('ubb').style.display='none';}
		if(section != "replies"){document.getElementById('replies').style.display='none';}
	}
}
function forumBlock(divname)
{
	if(divname=="forum")
	{
		document.getElementById('proforum').style.display='none';
		document.getElementById('modforum').style.display='none';
	}
	else if(divname=="proforum")
	{
		document.getElementById('forum').style.display='none';
		document.getElementById('modforum').style.display='none';
	}
	else if(divname=="modforum")
	{
		document.getElementById('forum').style.display='none';
		document.getElementById('proforum').style.display='none';
	}
	current=(document.getElementById(divname).style.display=='none')?'block':'none';
	document.getElementById(divname).style.display=current;
}

// Form Validation
function validate_calendar()
{
	if(document.getElementById('form').cal_date.value==""){alert("Please enter the date of your event.");return false;}		
	else if(document.getElementById('form').location.value==""){alert("Please enter the location of your event.");return false;}		
	else if(document.getElementById('form').detail.value==""){alert("Please enter some details of the event.");return false;}		
	else{return true;}
}
function validate_hrcpro()
{
	if(document.getElementById('form').os0.value==0){alert("Please enter your username.");return false;}		
	else if(document.getElementById('form').os1.value==""){alert("Please indicate your preferred subdomain.");return false;}		
	else{return true;}
}
function validate_message()
{
	if(document.getElementById('messy').to.selectedIndex==0){alert("Please choose a recipient.");return false;}		
	else if(document.getElementById('messy').subject.value==""){alert("Please enter a subject.");return false;}		
	else if(document.getElementById('messy').body.value==""){alert("Please enter a message.");return false;}
	else{return true;}
}
function validate_login()
{
	if(document.getElementById('login_form').email.value==""){alert("Please enter your email.");return false;}
	else if(document.getElementById('login_form').password.value==""){alert("Please enter your password.");return false;}
	else{return true;}
}
function validate_news()
{
	if(document.getElementById('newsform').cat_id.selectedIndex==0)
	{
		alert("Please choose a category to add this news to.");
		document.getElementById('newsform').cat_id.focus();
		return false;
	}
	else if(document.getElementById('newsform').title.value=="")
	{
		alert("Please enter a headline.");
		document.getElementById('newsform').title.focus();
		return false;
	}		
	else if(document.getElementById('newsform').url.value=="")
	{
		alert("Please enter the URL that the news is found at.");
		document.getElementById('newsform').url.focus();
		return false;
	}
	showLayer("PleaseWait");
}
function validate_topic()
{
	if(document.getElementById('form').doubleCheck.value != "1")
	{
		if(document.getElementById('form').topic.value==""){
			alert("Please enter a subject for your topic.");
			return false;
		}else if(document.getElementById('form').body.value==""){
			alert("Please enter a message for your topic.");
			return false;
		}else{
			document.getElementById('form').doubleCheck.value="1";
		}
	}
	else
	{
		alert("Don't double post, yo, your previous post is currently being processed.");
	}
	showLayer("PleaseWait");
}
function validate_thread()
{
	if(document.getElementById('form').doubleCheck.value != "1")
	{
		if(document.getElementById('form').body.value==""){
			alert("Please enter a message for your reply.");
			return false;
		}else{
			document.getElementById('form').doubleCheck.value="1";
		}
	}
	else
	{
		alert("Don't double post, yo, your previous post is currently being processed.");
	}
	showLayer("PleaseWait");
}
function validate_inquiry()
{
	if(document.getElementById('form').name.value==""){alert("Please enter your name.");return false;}
	else if(document.getElementById('form').email.value==""){alert("Please enter your email address.");return false;}
	else if(document.getElementById('form').msg.value==""){alert("Please enter a message.");return false;}
	else{return true;}
}
function validate_music()
{
	if(document.getElementById('form').cat_id.selectedIndex==0){alert("Please select a category for your music.");return false;}
	else if(document.getElementById('form').title.value==""){alert("Please enter the title of your music.");return false;}
	else if(document.getElementById('form').url.value==""){alert("Please enter the URL of your music.");return false;}
	else{return true;}
}
function validate_editmusic()
{
	if(document.getElementById('form').title.value==""){alert("Please enter the title of your music.");return false;}
	else if(document.getElementById('form').url.value==""){alert("Please enter the URL of your music.");return false;}
	else{return true;}
}
function validate_blog()
{
	if(document.getElementById('blog').title.value==""){alert("Please enter the title of your entry.");return false;}
	else if(document.getElementById('blog').content.value==""){alert("Please enter the content of your entry.");return false;}
	else{return true;}
}
function validate_catalog()
{
	if(document.getElementById('catalog').title.value==""){alert("Please enter a title for this product.");return false;}
	else if(document.getElementById('catalog').dsc.value==""){alert("Please enter a short description for this product.");return false;}
	else if(document.getElementById('catalog').payment_code.value==""){alert("Please enter the payment_code for this product.");return false;}
	else{return true;}
}
function validate_classified()
{
	if(document.getElementById('form').cat_id.selectedIndex==0){alert("Please select a category for your ad.");return false;}
	else if(document.getElementById('form').title.value==""){alert("Please enter the title of your ad.");return false;}
	else if(document.getElementById('form').dsc.value==""){alert("Please enter the ad.");return false;}
	else{return true;}
}
function validate_editclassified()
{
	if(document.getElementById('form').title.value==""){alert("Please enter the title of your ad.");return false;}
	else if(document.getElementById('form').dsc.value==""){alert("Please enter the ad.");return false;}
	else{return true;}
}
function validate_link()
{
	if(document.getElementById('form').cat_id.selectedIndex==0){alert("Please select the appropriate category for your link.");return false;}
	else if(document.getElementById('form').name.value==""){alert("Please enter the name of your web page.");return false;}
	else if(document.getElementById('form').dsc.value==""){alert("Please enter a short discription.");return false;}
	else if(document.getElementById('form').dsc.value.length > 255){alert("Short discription can be a maximum of 255 characters.");return false;}
	else if(document.getElementById('form').url.value==""){alert("Please enter the url.");return false;}
	else{return true;}
}
function validate_editlink()
{
	if(document.getElementById('form').name.value==""){alert("Please enter the name of your web page.");return false;}
	else if(document.getElementById('form').dsc.value==""){alert("Please enter a short discription.");return false;}
	else if(document.getElementById('form').url.value==""){alert("Please enter the url.");return false;}
	else{return true;}
}
function validate_photo()
{
	if(document.getElementById('photos').dsc.value==""){alert("Please enter a short description of this photo.");return false;}
	else if(document.getElementById('photos').dsc.value.length > 255){alert("Short description can be a maximum of 255 characters.");return false;}
	else{return true;}
}
function validate_ratecat()
{
	if(document.getElementById('form').name.value==""){alert("Please enter a name for this category.");return false;}		
	else if(document.getElementById('form').info.value==""){alert("Please enter a short description of this category.");return false;}
	else{return true;}
}
function validate_rateadd()
{
	if(document.getElementById('form').cat_id.selectedIndex == 0){alert("Please choose a category for your website.");return false;}		
	else if(document.getElementById('form').name.value==""){alert("Please enter a name for this resource.");return false;}
	else if(document.getElementById('form').info.value==""){alert("Please enter a short description of this resource.");return false;}
	else if(document.getElementById('form').whyrec.value.length > 255){alert("Why recommended can only be up to 255 characters.");return false;}
	else{return true;}
}
function validate_rateedit()
{
	if(document.getElementById('form').name.value==""){alert("Please enter a name for this resource.");return false;}
	else if(document.getElementById('form').info.value==""){alert("Please enter a short description of this resource.");return false;}
	else if(document.getElementById('form').whyrec.value.length > 1000){alert("Why recommended can only be up to 1000 characters.");return false;}
	else{return true;}
}
function validate_rate()
{
	if(document.getElementById('form').comments.value == ""){alert("You must at least enter something as a comment.");return false;}		
	else if(document.getElementById('form').comments.length > 2000){alert("Your comments can be a maximum of 2000 characters.");return false;}		
	else{return true;}
}
function validate_usercomment()
{
	if(document.getElementById('form').comment.value == ""){alert("Please enter comment.");return false;}		
	else if(document.getElementById('form').comment.value.length > 255){alert("Comments can be a maximum of 255 characters.");return false;}		
	return true;
}
function openPlayer(rec_id,rec_type,src)
{
	var playlist_url="/songs/soundplayer.php?id="+rec_id+"&type="+rec_type+"&src="+src;
	var winname="player";
	var props="width=205,height=230,menubar=0,status=0,scrollbars=0,location=0,toolbar=0,resize=0";
	window.open(playlist_url,winname,props);
}
function openWimpy(song_id,type,src)
{
	var playlist_url="/elements/wimpy/wimpy_mp3/myWimpy.php?queryWhere=id&queryValue="+song_id+"&type="+type+"&src="+src;
	var winname="player";
	var props="width=275,height=275,menubar=0,status=0,scrollbars=0,location=0,toolbar=0,resize=0";
	window.open(playlist_url,winname,props);
}
function openWimpyRadio()
{
	var playlist_url="/elements/wimpy/wimpy_mp3/radio.php";
	var winname="radio";
	var props="width=435,height=600,menubar=0,status=0,scrollbars=0,location=0,toolbar=0,resize=0";
	window.open(playlist_url,winname,props);
}
function openRater(page,rec)
{
	var rater_url="/profile_rate.php?id="+rec;
	var winname="rater";
	var props="width=600,height=500,menubar=0,status=0,scrollbars=1,location=0,toolbar=0,resize=0";
	window.open(rater_url,winname,props);
}
function hideLayer(div) {
	document.getElementById(div).style.display ="none";
}

function showLayer(div) {
	document.getElementById(div).style.display ="block";
}
/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2003 by Sharon Paine 
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

// leave in page for way to customize layout of tooltip 
// and avoid errors if onmouseovers/outs before page completely loaded
function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.hide();
}
	
// preload images that will be displayed in tooltip  
// put images to preload in this array
var preload_list = new Array("dot-com-btn.gif", "sm-duck.gif");
var path_to_images = "images/";

if (document.images) {
	var image_list = new Array();
	for (var preload_counter=0; preload_counter<preload_list.length; preload_counter++) {
  	image_list[preload_counter] = new Image(); 
		image_list[preload_counter].src = path_to_images + preload_list[preload_counter];	
  }
}
  
// variables for tooltip content 
var mf = "<b>Musician's Friend</b><br />The World's Largest Online Music Gear Retailer";
var hb = "<b>Har-Bal</b><br />Giving Eyes to the Ears. A must have mastering tool for any recording engineer";

/* AJAX functions */
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(action) {
	showLayer("PleaseWait");
	http.open('get', action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById(update[0]).innerHTML = update[1];
        }
		hideLayer("PleaseWait");
    }
}

function setBookMark(url,title)
{
	var perm_title = prompt("Enter the title you want to give this bookmark.\nBookmarks are/will be available in your account menu on the next page load if you have any set.",title);
	if(perm_title)
		sndReq("/elements/bookmark.php?a=s&url="+ url +"&title="+ perm_title);
	
}