/*
All program code, including but not limited to html, xhtml,  javascript, php, and css contained herein is copyrighted by Magic Lamp Computing, LLC.
Any use of this code without express written approval of Magic Lamp Computing, LLC is prohibited.
*/

window.DBZ = {}; //namespace container & global variable definer

/* Ajax HTTP async request object arrays */
DBZ.ROHandleArr   = new Array(0);
DBZ.ROSourceArr   = new Array(0);
DBZ.ROSendDataArr = new Array(0);
DBZ.ROStatusArr   = new Array(0);
DBZ.ROResponseArr = new Array(0);
DBZ.ROFunctionArr = new Array(0);
DBZ.ROTimerArr    = new Array(0);
DBZ.ROTryCountArr = new Array(0);
  
DBZ.Testing = false;

DBZ.SystemFailure = function (FailureMsg)
{
  alert(FailureMsg);
  window.location = "systemfailure.html";
}

//begin HTTP Request functions ******************************

DBZ.OpenAsyncRO = function (ROIdx)
{
  if (!DBZ.ROHandleArr[ROIdx])
  {
    DBZ.CreateRO(ROIdx)
  }
  DBZ.ROTryCountArr[ROIdx] = 0;
  DBZ.ROStatusArr[ROIdx] = false;
  DBZ.TryOpenAsyncRO(ROIdx);
  if (!DBZ.ROStatusArr[ROIdx])
  {
    DBZ.ROTryCountArr[ROIdx]++;
    setTimeout("DBZ.TryOpenAsyncRO("+ROIdx+")",1000);
  }
  return;  
};
DBZ.TryOpenAsyncRO = function (ROIdx)
{
  ROHandle = DBZ.ROHandleArr[ROIdx];
  try
  {
    if (ROHandle.readyState == 4 || ROHandle.readyState == 0)
    {
      ROHandle.open("POST",DBZ.ROSourceArr[ROIdx], true);
      ROHandle.setRequestHeader('Content-Type',
          'application/x-www-form-urlencoded');
      ROHandle.setRequestHeader("Content-length", DBZ.ROSendDataArr[ROIdx].length);
      ROHandle.setRequestHeader("Connection", "close");
      ROHandle.onreadystatechange = function (){DBZ.GetROResponse(ROIdx);};
      ROHandle.send(DBZ.ROSendDataArr[ROIdx]);
      DBZ.ROStatusArr[ROIdx] = true;
    }
  }
  catch(err)
  {
    DBZ.ROStatusArr[ROIdx] = false;
  }
  if (!DBZ.ROStatusArr[ROIdx] && DBZ.ROTryCountArr[ROIdx] > 0)
  {
    DBZ.SystemFailure("System Failure! Failed to open HTTP Request(" + ROIdx +"): " + 
          ROHandle.readyState + "/" + ROHandle.statusText + "/" + ROHandle.status);  
  }
  return;
};
DBZ.CreateRO = function (ROIdx)
{
  DBZ.ROTryCountArr[ROIdx] = 0;
  DBZ.ROHandleArr[ROIdx] = false;
  DBZ.TryCreateRO(ROIdx);
  if (!DBZ.ROHandleArr[ROIdx])
  {
    DBZ.ROTryCountArr[ROIdx]++;
    setTimeout("DBZ.TryCreateRO("+ROIdx+")",1000);
  }
  return;
};
DBZ.TryCreateRO = function (ROIdx)
{
  try 
  {
    DBZ.ROHandleArr[ROIdx] = new XMLHttpRequest();
  } 
  catch (err) 
  {
    try 
    {
      DBZ.ROHandleArr[ROIdx] = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (err)
    {
      try 
      {
        DBZ.ROHandleArr[ROIdx] = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (err) 
      {
        DBZ.ROHandleArr[ROIdx] = false;
      }
    }
  }
  if (!DBZ.ROHandleArr[ROIdx] && DBZ.ROTryCountArr[ROIdx] > 0)
  {
    DBZ.SystemFailure("System Failure! Failed to create HTTP Request Object: " + ROIdx)  
  }
};
DBZ.GetROResponse = function (ROIdx)
{
  var ROHandle;
  ROHandle = DBZ.ROHandleArr[ROIdx];
  if (ROHandle.readyState == 4) // transaction has completed
  {  
    if (ROHandle.status == 200) // transaction completed successfully
    {
      DBZ.ROResponse(ROIdx);
    }
    else // a HTTP status different than 200 signals an error
    {
      DBZ.SystemFailure("System Failure! Failed to get HTTP Request response: " + 
            ROHandle.readyState + "/" + ROHandle.statusText + "/" + ROHandle.status + "\n\n" +
            "Response Text: " + ROHandle.responseText);
    }
  }
  return;
};
DBZ.ROResponse = function (ROIdx)
{
  var ROHandle = DBZ.ROHandleArr[ROIdx];
  DBZ.ROResponseArr[ROIdx] = ROHandle.responseText;
  eval(DBZ.ROFunctionArr[ROIdx]);
}

//end HTTP Request functions ********************************

// begin DOM functions ************************************
DBZ.$ = function (Element_ID,DoTest)
{
  if (document.getElementById(Element_ID))
  {
    return document.getElementById(Element_ID);
  }
  else
  {
    if (!DoTest)
    {
      if (DBZ.Testing)
      {
        alert("DBZ.$: " + Element_ID);
      }
    }
    return false;
  }
}
DBZ.$s = function (Element_ID)
{
  if (document.getElementById(Element_ID))
  {
    return document.getElementById(Element_ID).style;
  }
  else
  {
    if (DBZ.Testing)
    {
      alert("DBZ.$s: " + Element_ID);
    }
    return null;
  }
  //return document.getElementById(Element_ID).style;
}
DBZ.$sv = function (Element_ID,IsVisible)
{
  if (arguments.length == 2)
  { 
    document.getElementById(Element_ID).style.visibility = 
        (IsVisible) ? "visible" : "hidden";
    return;        
  }
  else
  {
    return document.getElementById(Element_ID).style.visibility;
  }
}
DBZ.$a = function (Element_ID,AttributeName,AttributeValue)
{
  if (arguments.length == 2)
  {  
    return document.getElementById(Element_ID).getAttribute(AttributeName);   
  }
  else
  {
    document.getElementById(Element_ID).setAttribute(AttributeName,AttributeValue);
    return;
  }
}

DBZ.AddEvent = function (obj,type,fn)  //this code thanks to John Resig
{
  if (obj.attachEvent)
  {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn](window.event);}
    obj.attachEvent('on'+type,obj[type+fn]);
  } 
  else
  {
    obj.addEventListener(type,fn,false );
  }
};
DBZ.RemoveEvent = function (obj,type,fn)  //this code thanks to John Resig
{
  alert("RemoveEvent");
  if (obj.detachEvent)
  {
    alert("detachEvent");
    obj.detachEvent('on'+type,obj[type+fn]);
    obj[type+fn] = null;
  } 
  else
  {
    alert("removeEventListener");
    obj.removeEventListener(type,fn,false);
  }
};

// begin misc. functions ************************************

DBZ.SetOpacity = function (ElementID,Opacity)
{
  var ElementStyle,OpacityX100;
  Opacity = (Opacity > 1) ? 1 : Opacity;
  Opacity = (Opacity < 0) ? 0 : Opacity;
  ElementStyle = DBZ.$s(ElementID);
  OpacityX100 = Math.round(Opacity * 100);
  if (DBZ.WhichBrowserVersion() == "ie8")
  {   
    ElementStyle.filter ="progid:DXImageTransform.Microsoft.Alpha(opacity="+OpacityX100+")";
  }
  else
  {
    ElementStyle.filter = "alpha(opacity="+OpacityX100+")";
  }
  ElementStyle.opacity = Opacity;
};
DBZ.BoxIsChecked = function (ChkBxID)
{
  var StateOn = false;
  var ChkBxEle = DBZ.$(ChkBxID);
  if (ChkBxEle.getAttribute("checked") == true || ChkBxEle.checked)
  {
    StateOn = true;
  }
  return StateOn;
}
DBZ.CheckTheBox = function (ChkBxID,StateOn)
{
  var ChkBxEle = DBZ.$(ChkBxID);
  ChkBxEle.removeAttribute("checked");
  ChkBxEle.checked = false;
  if (StateOn)
  {
    ChkBxEle.setAttribute("checked","true");
    ChkBxEle.checked = true;
  }
}
DBZ.WhichRadioChecked = function (RadioName)
{
  var RadioID = "";
  var TagArr = document.getElementsByTagName("input");
  for (var i=0; i<TagArr.length; i++)
  {
    if (TagArr[i].getAttribute("type") == "radio")
    {
      if (TagArr[i].getAttribute("name") == RadioName)
      {
        if (TagArr[i].getAttribute("checked") == true || TagArr[i].checked)
        {
          RadioID = TagArr[i].getAttribute("id");
          break;
        }
      }
    }
  }
  return RadioID;
}
DBZ.CheckTheRadio = function (RadioName,RadioID)
{
  var TagArr = document.getElementsByTagName("input");
  for (var i=0; i<TagArr.length; i++)
  {
    if (TagArr[i].getAttribute("type") == "radio")
    {
      if (TagArr[i].getAttribute("name") == RadioName)
      {
        TagArr[i].checked = false;
        TagArr[i].removeAttribute("checked");
        if (TagArr[i].getAttribute("id") == RadioID)
        {
            TagArr[i].setAttribute("checked","true");
            TagArr[i].checked = true;
        }
      }
    }
  }
};
DBZ.InitArr = function (Len,Val)
{
  var Arr,i;
  
  Arr = new Array(Len);
  for (i = 0; i < Len; i++)
  { 
    Arr[i] = Val;
  }
  return Arr;
};

DBZ.trim = function (inptext)
{
  return (inptext+"").replace(/^\s+|\s+$/g, '');
}
DBZ.IsEmpty = function (inp)
{
  if (!inp)
  {
    return true;
  }
  if (typeof(inp) == "undefined")
  {
    return true;
  }
  if (inp ===  null)
  {
    return true;
  }
  if (DBZ.trim(inp + "").length == 0)
  {
    return true;
  }
  return false;
};
DBZ.LeadingZeros = function (numinp,outlen,increment)
{
  if (arguments.length == 1)
  {
    outlen = 2;
    increment = 0;
  }
  else if (arguments.length == 2)
  {
    increment = 0;
  }
  numinp = numinp + increment;
  var padded = Math.pow(10,outlen);
  var numoutstr = "";
  numinp = numinp + 0;
  if (padded <= numinp)
  {
    numoutstr = numinp + "";
  }
  else
  {
    padded = padded + numinp;
    padded = padded + "";
    numoutstr = padded.substring(1);
  }
  return numoutstr;
}
DBZ.ValidateStr = function (Str,OtherValidChrs)
{
  // validates for numbers, lower & uppercase letters and '_' and any OtherValidChrs
  var Valid = true;
  var ACode = 0;
  OtherValidChrs =  (OtherValidChrs == null) ? "" : OtherValidChrs;
  for (i=0; i<Str.length; i++)
  {
    ACode = Str.charCodeAt(i);
    if (OtherValidChrs.indexOf(Str.charAt(i)) < 0)
    {
      if (!((ACode >= 48 && ACode <= 57) || (ACode >= 65 && ACode <= 90) ||
            (ACode >= 97 && ACode <= 122) || (ACode == 95)))
      {
        Valid = false;
      }
    }
  }
  return Valid;
}
DBZ.ValidateEmail = function (EmailInp)
{
  var OK = true;
  var RE = new RegExp("^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$");
  OK = (!EmailInp.match(RE) ? false : true);
  return OK;
}
DBZ.Date2YMDHMS = function (DateInp)
{
  var dd = DBZ.LeadingZeros(DateInp.getDate(),2);
  var mm = DBZ.LeadingZeros(DateInp.getMonth()+1,2);
  var yyyy = DateInp.getFullYear()+"";
  var hrs = DBZ.LeadingZeros(DateInp.getHours(),2);
  var min = DBZ.LeadingZeros(DateInp.getMinutes(),2);
  var sec = DBZ.LeadingZeros(DateInp.getSeconds(),2);
  var DateOut = yyyy + mm + dd + hrs + min + sec;
  return DateOut;
}
DBZ.YMDHMS2DDMMMYYYY = function (DateStr)
{
  if (DateStr == "")
  {
    DateOut = "";
  }
  else
  {
    var MMMArr =  new Array("Jan","Feb","Mar","Apr","May","Jun",
                            "Jul","Aug","Sep","Oct","Nov","Dec");
    var DateArr = DateStr.split("-")
    var yyyy = DateArr[0];
    var mm = parseInt(DateArr[1],10) - 1;
    var mmm = MMMArr[mm];
    var dd = DateArr[2].substring(0,2);

    var DateOut = dd + "-" + mmm + "-" + yyyy;
  }
  return DateOut;
}
DBZ.FormatDate = function (DateInp,DateFormat)
{
  var MMMArr =  new Array("Jan","Feb","Mar","Apr","May","Jun",
                          "Jul","Aug","Sep","Oct","Nov","Dec");
  var DateOut = "";
  //DateInp is js date object created by Date()
  switch (DateFormat)
  {
    case "mdyt": // e.g. Aug 12, 2001 10:20:05 am
      var mmm = MMMArr[DateInp.getMonth()];
      var dd =  DBZ.LeadingZeros(DateInp.getDate(),2);
      var yyyy = DateInp.getFullYear() + "";
      var hrs = DateInp.getHours();
      var ampm = "";
      if (hrs < 12)
      {
        ampm = "am";
      }
      else
      {
        hrs = (hrs-12);
        ampm = "pm";
      }
      hrs = DBZ.LeadingZeros(hrs,2);
      var min = DBZ.LeadingZeros(DateInp.getMinutes(),2);
      var sec = DBZ.LeadingZeros(DateInp.getSeconds(),2);
      DateOut = mmm + " " + dd + ", " + yyyy  + " " +
                hrs + ":" + min + ":" + sec + ampm;
      break;
    case "dmy": // e.g.  20Mar2000
      var dd = DBZ.LeadingZeros(DateInp.getDate(),2);
      var mmm = MMMArr[DateInp.getMonth()];
      var yyyy = DateInp.getFullYear() + "";
      DateOut = dd + mmm + yyyy;
      break;
    case "d-m-y": // e.g.  20-Mar-2000
      var dd = DBZ.LeadingZeros(DateInp.getDate(),2);
      var mmm = MMMArr[DateInp.getMonth()];
      var yyyy = DateInp.getFullYear() + "";
      DateOut = dd + "-" + mmm + "-" + yyyy;
      break;
    case "y-m-d": // e.g. 2002-06-25
      var dd = DBZ.LeadingZeros(DateInp.getDate(),2);
      var mm = DBZ.LeadingZeros(DateInp.getMonth()+1,2);
      var yyyy = DateInp.getFullYear()+"";
      DateOut = yyyy + "-" + mm + "-" + dd;
      break;
    case "y-m-d-h-m-s": // e.g. 2002-06-25 14:40:35
      var dd = DBZ.LeadingZeros(DateInp.getDate(),2);
      var mm = DBZ.LeadingZeros(DateInp.getMonth()+1,2);
      var yyyy = DateInp.getFullYear()+"";
      var hrs = DBZ.LeadingZeros(DateInp.getHours(),2);
      var min = DBZ.LeadingZeros(DateInp.getMinutes(),2);
      var sec = DBZ.LeadingZeros(DateInp.getSeconds(),2);
      DateOut = yyyy + "-" + mm + "-" + dd + " " + hrs + ":" + min + ":" + sec;
      break;
    case "ymdhms": // e.g. 20020625144035
      var dd = DBZ.LeadingZeros(DateInp.getDate(),2);
      var mm = DBZ.LeadingZeros(DateInp.getMonth()+1,2);
      var yyyy = DateInp.getFullYear()+"";
      var hrs = DBZ.LeadingZeros(DateInp.getHours(),2);
      var min = DBZ.LeadingZeros(DateInp.getMinutes(),2);
      var sec = DBZ.LeadingZeros(DateInp.getSeconds(),2);
      DateOut = yyyy + mm + dd + hrs + min + sec;
      break;
    default:
      DateOut = DateInp.toString;
  }
  return DateOut;
}
DBZ.ComputedStyle = function (ElementID,Style)
{
  var StyleVal = "";
  var ElementObj = DBZ.$(ElementID);
  if (ElementObj.currentStyle)
  {
    StyleVal = eval("ElementObj.currentStyle." + Style);
  }
  else if (window.getComputedStyle)
  {
    StyleVal = eval("window.getComputedStyle(ElementObj,null)." + Style);
  }
  return StyleVal;  
}
DBZ.BrowserSize = function (DefaultWidth,DefaultHeight) {
  if (arguments.length == 0)
  {
    var DefaultWidth = 800;
    var DefaultHeight = 600;
  }
  var BrowserWidth = 0, BrowserHeight = 0;
  if (window.innerWidth > 0) //typeof(window.innerWidth ) == 'number'
  {
    //Non-IE
    BrowserWidth = window.innerWidth;
    BrowserHeight = window.innerHeight;
  } 
  else if (document.documentElement && 
            (document.documentElement.clientWidth || 
              document.documentElement.clientHeight))
  {
    //IE 6+ in 'standards compliant mode'
    BrowserWidth = document.documentElement.clientWidth;
    BrowserHeight = document.documentElement.clientHeight;
  }
  else if (document.body && 
            ( document.body.clientWidth || 
              document.body.clientHeight))
  {
    //IE 4 compatible
    BrowserWidth = document.body.clientWidth;
    BrowserHeight = document.body.clientHeight;
  }
  if (BrowserWidth == 0 || BrowserHeight == 0)
  {
    BrowserWidth = DefaultWidth;
    BrowserHeight = DefaultHeight;
  }
  return {Width:BrowserWidth,Height:BrowserHeight};
}
DBZ.GetScrollPosition = function () 
{
  var ScrollTop = 0
  var ScrollLeft = 0;
  var WScrollTop = 0;
  var EScrollTop = 0;
  var BScrollTop = 0;
  var WScrollLeft = 0;
  var EScrollLeft = 0;
  var BScrollLeft = 0;
  WScrollTop = window.pageYOffset ? window.pageYOffset : 0;
  EScrollTop = document.documentElement ? document.documentElement.scrollTop : 0;
  BScrollTop = document.body ? document.body.scrollTop : 0;
  WScrollLeft = window.pageXOffset ? window.pageXOffset : 0;
  EScrollLeft = document.documentElement ? document.documentElement.scrollLeft : 0;
  BScrollLeft = document.body ? document.body.scrollLeft : 0;
  ScrollTop = Math.max(WScrollTop,EScrollTop,BScrollTop);
  ScrollLeft = Math.max(WScrollLeft,EScrollLeft,BScrollLeft);
  return {Top:ScrollTop,Left:ScrollLeft};
}
DBZ.ShowAlertBox = function (AlertMsg,PosArr)
{
  var TopOffset,LeftOffset;
  if (PosArr)
  {
    TopOffset = (DBZ.IsEmpty(PosArr[0])) ? 350 : PosArr[0];  
    LeftOffset = (DBZ.IsEmpty(PosArr[1])) ? 250 : PosArr[1];    
  }
  else
  {
    TopOffset = 350;
    LeftOffset = 250;
  }
  var LineArr = AlertMsg.split("\n");
  var MaxLen = 0;
  for (var i = 0; i < LineArr.length; i++)
  {
    MaxLen = Math.max(MaxLen,DBZ.GetStringPixelWidth(LineArr[i]));
  }
  if (MaxLen >= 420)
  {
    var TextPad = 15;
    var TextWidth = 420;
  }
  else
  {
    var PadInc = Math.floor((420 - MaxLen)/2);
    var TextPad = 15 + PadInc;
    var TextWidth = 420 - PadInc;
  }
  DBZ.$s("AlertBoxText").paddingLeft = TextPad + "px";
  DBZ.$s("AlertBoxText").width = TextWidth + "px";
  
  var ScrollPosArr = DBZ.GetScrollPosition();
  
  var Top = ScrollPosArr["Top"] + TopOffset;
  var Left = ScrollPosArr["Left"] + LeftOffset;
  AlertMsg = AlertMsg.replace(/\n/g,"<br/>");
  DBZ.$s("AlertBox").top = Top + "px";
  DBZ.$s("AlertBox").left = Left + "px";
  DBZ.$("AlertBoxText").innerHTML = AlertMsg;
  DBZ.$sv("AlertBox",true);
  DBZ.$s("AlertBox").display = "block";
  DBZ.$("AlertBoxBtn").focus();
}
DBZ.HideAlertBox = function ()
{
  DBZ.$sv("AlertBox",false);
  DBZ.$s("AlertBox").display = "none";
}
DBZ.DisableInput = function (InputName,Disable)
{
  var InpArr = document.getElementsByName(InputName);
  for (var i = 0; i < InpArr.length; i++)
  {
    if (Disable)
    {
      InpArr[i].disabled = true;
      InpArr[i].style.filter = "alpha(opacity=50)";
      InpArr[i].style.opacity = ".5";
    }
    else
    {
      InpArr[i].disabled = false;
      InpArr[i].style.filter = "alpha(opacity=100)";
      InpArr[i].style.opacity = "1.0";
    }
  }
}
DBZ.OpenWindow = function (WindowURL,WindowName,WindowSize,HasFullFeatures)
{
  var WinObj,WinFeatures,WinSize;
  WinFeatures = "toolbar=yes,status=yes,location=yes,scrollbars=yes,resizable=yes,menubar=yes";
  WinSize = (!WindowSize || parseInt(WindowSize,10) == 0) ? "" : "width=" + WindowSize;
  HasFullFeatures = (HasFullFeatures === null) ? true : HasFullFeatures;
  if (WinSize != "")
  {
    WinFeatures = (HasFullFeatures) ? WinFeatures + "," + WinSize : WinSize;  
  }
  else
  {
    WinFeatures = (HasFullFeatures) ? WinFeatures : "toolbar=no";  

  }   
  WinObj = window.open(WindowURL,WindowName,WinFeatures);
  return WinObj  
}
DBZ.GetStringPixelWidth = function (StrInp)
{
  DBZ.$("StringWidth").innerHTML = StrInp;
  var StrWidth = (DBZ.$("StringWidth").offsetWidth) ? DBZ.$("StringWidth").offsetWidth : 0;
  return StrWidth;
}
DBZ.WhichBrowser = function (BrowserCodes) 
{ 
  var App = navigator.appName.toLowerCase();
  var AppCode = "??";
  if (App.indexOf("internet explorer") >= 0)
  {
    AppCode = "ie";
  }
  else if (App.indexOf("netscape") >= 0)
  {
    AppCode = "ns";
  }
  else if (App.indexOf("opera") >= 0)
  {
    AppCode = "op";
  }
  
  if (arguments.length == 1)
  {
    var IsBrowser = (BrowserCodes.indexOf(AppCode) >=0) ? true : false;
    return IsBrowser;
  }
  else
  {
    return AppCode;
  }
}
DBZ.WhichBrowserVersion = function (BrowserCodes) 
{
  var App,AppCode,BVersion; 
  BVersion = "";
  
  App = navigator.appName.toLowerCase();
  AppCode = "?";
  if (App.indexOf("internet explorer") >= 0)
  {
    AppCode = "ie";
  }
  else if (App.indexOf("netscape") >= 0)
  {
    AppCode = "ns";
  }
  else if (App.indexOf("opera") >= 0)
  {
    AppCode = "op";
  }
  AppCode = AppCode + DBZ.GetBrowserVersion(AppCode); 
  if (arguments.length == 1)
  {
    BrowserCodes = BrowserCodes + "/";
    AppCode = AppCode + "/";
    var IsBrowser = (BrowserCodes).indexOf(AppCode >=0) ? true : false;
    return IsBrowser;
  }
  else
  {
    return AppCode;
  }  
};
DBZ.GetBrowserVersion = function (AppCode)
{
  var Vers,UAgent,RE;

  Vers = "";
  if (AppCode == "ie")
  {
    UAgent = navigator.userAgent;
    RE  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (RE.exec(UAgent) != null)
    {
      Vers = parseInt(RegExp.$1,10) + "";
    }
  }
  else
  {
    Vers = parseInt(navigator.appVersion,10) + "";
  }
  return Vers;
};

DBZ.RemoveFlashPlayer = function (FlashID,PlayerDivID)
{
  if (DBZ.$(FlashID,true))
  {
    var FlashPlayerParent = DBZ.$(FlashID).parentNode;
    swfobject.removeSWF(FlashID);
    var FlashPlayerDiv = document.createElement("div");
    FlashPlayerDiv.id = PlayerDivID;
    FlashPlayerParent.appendChild(FlashPlayerDiv);
  }
}
DBZ.GetObjectPropertiesList = function (TargetObj)
{
  var proplist,prop;
  proplist = "";
  for (prop in TargetObj)
  {
    proplist = proplist + prop + ": " + TargetObj[prop] + "\n\n";
  }
  return proplist;
}
DBZ.debug = function (What)
{
  document.getElementById("debug").innerHTML = What;
}
