// JavaScript Document
function trim(stringToTrim) 
  {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
  }
function ltrim(stringToTrim) 
  {
	return stringToTrim.replace(/^\s+/,"");
  }
function rtrim(stringToTrim) 
  {
	return stringToTrim.replace(/\s+$/,"");
  }

function StackOk(itemstack)
  {
	var posd = itemstack.search(/d/i);
    var posp = itemstack.search(/p/i);
    //alert("posd= " + posd + " posp= " + posp);
    if ((posp > 0) && (posd > 0))
	  {

        var sdice = itemstack.slice(0,posd);
		var sdietype = itemstack.slice(posd+1, posp);
		var splus = itemstack.slice(posp+1);
		var dice = parseInt(sdice);
		var dietype = parseInt(sdietype);
		var plus = parseInt(splus);
        //alert("dice= " + sdice + " dietype= " + sdietype + " plus= " + splus);
        
		if (dice <= 30 && dietype <= 100 && plus <= (100-(dice*dietype)) && dice > 0 && dietype > 0 && plus >= 0)
		  {
			return true;
		  }
		
	  }
    else
	  {
	    if (trim(itemstack) == "")
	      {
		    return true;
		  }
	  }
    // Bad Data
	return false;
  
  }
  
function JumpTo(destination, oktojump)
  {
    if (oktojump == null) oktojump = 1;
    if (oktojump == 1)
	  {
        //alert(destination);
        window.location = destination;
	  }
  }
  
function SelectText(FormName,Field)
  {
    var x=document.getElementById(FormName);
	x.elements[Field].focus();
	x.elements[Field].select(); 
    return;
  }
  
function AddUpper(FormName,Field1,Field2)
  {
    var x=document.getElementById(FormName);
    var boxval = x.elements[Field1].value;
	x.elements[Field2].value = boxval.toUpperCase();
    return;
  
  }
  
function get_cookie (cookie_name)
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}

function set_cookie ( name, value, plus_y, plus_m, plus_d, plus_s, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  var d=new Date();
  var timezone = d.getTimezoneOffset()/60;
//  alert(plus_d);
//  alert(plus_m);
//  alert(plus_y);
  if (plus_s)
    {
		
	
	  var totalsecs = plus_s;
	  var minuteadd = 0;
	  var houradd = 0;
	  var dayadd = 0;
	  var monthadd = 0;
      var addhour = Math.floor(totalsecs / 3600);
      var addmin = Math.floor((totalsecs - (addhour * 3600)) / 60);
      var addsec = (totalsecs - ((addhour * 3600) + (addmin * 60)))

	  var seconds =  d.getUTCSeconds() + addsec;	  

      if (seconds > 59)
	    {
		  minuteadd = Math.floor(seconds/60);
		  seconds = seconds - (minuteadd * 60);
		}
	  var minutes = d.getUTCMinutes() + addmin + minuteadd;
      if (minutes > 59)
	    {
		  houradd = Math.floor(minutes/60);
		  minutes = minutes - (houradd * 60);
		}
	  	  
      var hours = d.getUTCHours() + addhour + houradd - timezone;
	  //alert(d.getUTCHours());
	  if (hours > 24)
	    {
		  dayadd = Math.floor(hours/24);
          hours =  hours - (dayadd * 24);
		}

	}
  else
    {
	  var seconds =  d.getUTCSeconds();
	  var minutes = d.getUTCMinutes();
	  var hours = d.getUTCHours()
	}
  if (plus_d)
    {
	  var day=d.getUTCDate() + plus_d + dayadd;	
	}
  else
    {
	  var day=d.getUTCDate() + dayadd;
	}

  if (plus_m)
    {
      var month=d.getUTCMonth() + plus_m;
	}
  else
    {
      var month=d.getUTCMonth();
	}

  if (plus_y)
    {
      var year=d.getUTCFullYear() + plus_y;
    }
  else
    {
	  var year=d.getUTCFullYear();
	}
      //alert("plus_s= " + plus_s);
      //alert("Year: " + year);
//      alert("Month: " + month);
  //    alert("Day: " + day);	  
    //  alert("hours: " + hours);
	  //alert("minutes: " + minutes);
//	  alert("seconds: " + seconds);

  var expires = new Date (year,month,day,hours,minutes,seconds);
  cookie_string += "; expires=" + expires.toUTCString();
//alert("Expires= " + expires);
var k = new Date();
//alert(k);

  if ( path )
        cookie_string += "; path=" + escape ( path );

  if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
  if ( secure )
        cookie_string += "; secure";
  //alert(cookie_string);
  document.cookie = cookie_string;
  
  }

function delete_cookie ( cookie_name )
{
  var cookie_date = new Date ( );  // current date & time
  cookie_date.setTime ( cookie_date.getTime() - 1 );
  document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString();
}

function jumpScroll(x,y) 
  {
   	window.scroll(x,y); // horizontal and vertical scroll targets
  }

function jumpTag(tag)
  {
	window.location=tag;  
  }
  