function expandCollapse()
{
  for (var i=0; i < expandCollapse.arguments.length; i++)
    {
    var element = document.getElementById(expandCollapse.arguments[i]);
    element.style.display = (element.style.display == "none") ? "block" : "none";
    }
}

function setCheckByName(checkname,value)
{
  var els = document.getElementsByName(checkname);

  for (var i=0; i < els.length; i++)
  {
    els[i].checked = value;
  }
}

function checkAll(classname, node, val) 
{
    if(!node)
    {
        node = document.getElementsByTagName("body")[0];
    } 
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0, j = els.length; i < j; i++)
    {
        if(re.test(els[i].className))
        {
            if (els[i].value == val)
            {
                els[i].checked = true;
            }
        }
    }
}

function reportProp(from, to)
{
  var f = "#" + from;
  var t = "#" + to;
  var htmlStr = $(f).html();
  
  if(htmlStr === null)
  {
    htmlStr = "";
  }
  htmlStr += "<br /><input type='button' name='cancel' value='Cancel' ";
  htmlStr += "    onClick='location.reload(true);' />";
  $(t).append(htmlStr);

  var i_frame = "<td VALIGN='top' rowspan='2' style='width:70%;' NOWRAP>";
  i_frame += "<div id='props' style='display:none; height:450px'>";
  i_frame += "  <iframe  src=''";
  i_frame += "   id='properties'";
  i_frame += "   name='property_panel'";
  i_frame += "   style='border-left: 1px solid gray; width:100%; height:100%'";
  i_frame += "   frameborder=0>";
  i_frame += "  </iframe>";
  i_frame += "</div></td>";
  
  $(f).replaceWith(i_frame);
}


function addiFrame(src, to, iframe_id)
{
  var t = "#" + to;
  var i = "#" + iframe_id;
  $(t).attr("src",src);
  $(i).show();
}
