function MM_confirm(msg, url) { //v1.0
  if(confirm(msg)) location.replace(url);
}
function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function style(id)
{
	if(document.layers)
	{
		path = document.layers[id];
	} else if(document.all)
	{
		path = document.all[id].style;
	}else{
		path = document.getElementById(id).style;
	}
	return path;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function link(link,amp)
{
	var parts = link.split(",");
	var module = parts[0];
	var page = parts[1];
	if(page == null || page == "")
	{
		page = "show";
	}
	var extensions = new Array();
	var output = server_path+"/";
	if(mod_rewrite)
	{
		output += "mods/"+module+"/"+page+".php";
	}else{
		output += "index.php";
		parts[2] = "mod="+module+"|page="+page+"|"+parts[2];
	}
	if(parts[2] != null && parts[2] != "")
	{
		extensions = parts[2].split("|");
		var count = 0;
		extensions.each(function(string) {
			if(count==0)
			{
				output += "?";
			}else{
				if(amp)
				{
					output += "&amp;";
				}else{
					output += "&";
				}
			}
			output += string;
			count++;
		});
	}
	return output;
}

function rand( min, max ) 
{
	if( min > max ) 
	{
		return( -1 );
	}
    if( min == max ) 
    {
    	return( min );
    }
    var r = parseInt( Math.random() * ( max+1 ) );
    return( r + min <= max ? r + min : r );

}
function rand_num( min, max ) 
{
	if( min > max ) 
	{
		return( -1 );
	}
    if( min == max ) 
    {
    	return( min );
    }
    var r = parseInt( Math.random() * ( max+1 ) );
    return( r + min <= max ? r + min : r );

}


var debug_messages = new Array();

function debug_message(message,variable)
{
	$('debug_window').show();
	$('debug_window').innerHTML += '<b>'+message+':</b> '+variable+'<br />';
}
function debug_add_line()
{
	$('debug_window').innerHTML += '<hr class="thread_hr" />';
}
function refresh_debug()
{
	$('debug_window').show();

	
	var html = "";
	debug_messages.each(function(value,index)
	{
		html += '<b>'+value['key']+':</b> '+value['value']+'<br />';
	});
	$('debug_window').innerHTML = html;
	
}
function log(text)
{
	if (window.console) console.log(text);
}
function currency(number)
{
	number = number * 100;
	number = Math.round(number);
	number = number/100;
	if (number<1 & number>=.1 & navigator.appName == 'Netscape'){number='0'+number}
	if (Math.round(number)== number) { number=number+'.0' }
	if (Math.round(number*10)== number*10) { number=x+'0' }
	return number;
}
