var swfu;

function myjsinclude(file)
{
  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';
  script.defer = true;

  document.getElementsByTagName('head').item(0).appendChild(script);
}
/* include any js files here */
//myjsinclude("/xmljs/swfuploadjs");
//myjsinclude("/xmljs/swfuploadhandlersjs");

function updateElement(id, url, highlightid)
  {
    new Ajax.Updater(id, url, {onComplete:function(request){new Effect.Highlight(highlightid);}, evalScripts:true, asynchronous:true});
  }
  
function submitAJAXForm(formid, posturl, updateid, opts)
  {
    if(opts == undefined)
      {
        opts = new Object();
        opts.msg_start = null;
        opts.msg_done = null;
        opts.redirect_url = null;
      }
      
    if(opts.msg_start != undefined)
      {
        new Effect.Fade("zcontent", {to:0.3});
        alertStatus(opts.msg_start);
      }
    
    if(opts.msg_done != undefined && opts.redirecturl != undefined)
      new Ajax.Updater(updateid, posturl, {onComplete:function(request){myRedirect(opts.msg_done, opts.redirecturl);}, parameters:Form.serialize(formid), evalScripts:true, asynchronous:true});
    else
      new Ajax.Updater(updateid, posturl, {parameters:Form.serialize(formid), evalScripts:true, asynchronous:true});
  }


function hideStatus() {
  var zstatus = document.getElementById("zstatus");
  
  zstatus.innerHTML = "";
  
  zstatus.style.display = "none";
}

function alertStatus(msg) {
  var zstatus = document.getElementById("zstatus");
  
  zstatus.innerHTML = msg;
  
  zstatus.style.display = "block";
}

function myRedirect(msg, url)
  {
    alertStatus(msg);

    setTimeout('myRedirectHelper(\'' + url + '\')', 3000);
  }

function myRedirectHelper(url)
  {
    window.location = url;
  }

function confirmAJAXDelete(updateid, url, msg_start, msg_done, redirecturl)
  {
    if(confirm("Are you sure you wish to delete this record?"))
      {
        new Effect.Fade("zcontent", {to:0.3});
        
        alertStatus(msg_start);
        new Ajax.Updater(updateid, url, {onComplete:function(request){myRedirect(msg_done, redirecturl);}, evalScripts:true, asynchronous:true});
      }
  }
  
function confirmDelete(url)
  {
    if(confirm("Are you sure you wish to delete this record?"))
      {
        document.location = url;
      }
  }

function donothing()
  {
  }


function toggleFormatting() {

  var fguide = document.getElementById("formatguide");

  if(fguide.style.display == "none")
    fguide.style.display = "block";
  else
    fguide.style.display = "none";
}





// Copyright 2006-2007 javascript-array.com

var TimeOut         = 300;
var currentLayer    = null;
var currentitem     = null;
var currentLayerNum = 0;
var noClose         = 0;
var closeTimer      = null;

// Open Hidden Layer
function mopen(n)
{
    var l  = document.getElementById("menu"+n);
    var mm = document.getElementById("mmenu"+n);
	
    if(l)
    {
        mcancelclosetime();
        l.style.visibility='visible';

        if(currentLayer && (currentLayerNum != n))
            currentLayer.style.visibility='hidden';

        currentLayer = l;
        currentitem = mm;
        currentLayerNum = n;			
    }
    else if(currentLayer)
    {
        currentLayer.style.visibility='hidden';
        currentLayerNum = 0;
        currentitem = null;
        currentLayer = null;
	}
}

// Turn On Close Timer
function mclosetime()
{
    closeTimer = window.setTimeout(mclose, TimeOut);
}

// Cancel Close Timer
function mcancelclosetime()
{
    if(closeTimer)
    {
        window.clearTimeout(closeTimer);
        closeTimer = null;
    }
}

// Close Showed Layer
function mclose()
{
    if(currentLayer && noClose!=1)
    {
        currentLayer.style.visibility='hidden';
        currentLayerNum = 0;
        currentLayer = null;
        currentitem = null;
    }
    else
    {
        noClose = 0;
    }

    currentLayer = null;
    currentitem = null;
}

// Close Layer Then Click-out
document.onclick = mclose;