if (typeof (pwg) != "object")
  pwg = {};
if (!pwg.onload)
  pwg.onload = [];

pwg.onload.push(
  function()
  {
    if (typeof (Shadowbox) == "object")
    {
      var shadowOptions = 
      {
		animate:true,
		resize:false
      };
      Shadowbox.init(shadowOptions);
    }
    
    if (pwg.panel)
    {
      pwg.panel.preClick = function (panelid)
      {
        var elements = pwg.panel.elements;
        var panelidStr = panelid + '';
        for (var index = 0, length = elements.length; index<length; index++)
        {
          pwg.util.toggleClass
          (
            elements[index].title, 
            "selected", 
            (panelidStr == elements[index].panel.getAttribute("panelid"))
          );
        }
      };

      pwg.util.toggleClass = function (element, classname, onOrOff)
      {
      	var classRegEx = new RegExp("(^|\\\\s)" + classname + "(\\\\s|$)", "i");
        var newclassname = element.className;
        
        if (onOrOff)
        {
          if (!classRegEx.test(newclassname))
            newclassname += " " + classname;
        }
        else
        {
          newclassname = newclassname.replace(classRegEx, '');
        }
        
        newclassname = newclassname.replace(/^[\s]+/, '').replace(/[\s]+$/, '');
        element.className = newclassname;
      };
    }
  
    pwg.liam = 
    {
      key: "namtabmai",
      getKeyValue: function()
      {
        var mx = 0;
        for (var index = 0, key = pwg.liam.key, length = key.length; index < length; index++)
          mx += key.charCodeAt(index);
        return mx;
      },
      decode: function(value)
      {
        var mx = pwg.liam.getKeyValue();
        var retval = '';
        for (var index = 0, length = value.length; index < length; index++)
          retval += String.fromCharCode(Math.round(value[index] * mx));
        return retval;
      },
      code: [0.08208955223880597, 0.10341151385927505, 0.11194029850746269, 0.11513859275053305, 0.08955223880597014, 0.11833688699360341, 0.06183368869936034, 0.1044776119402985, 0.10341151385927505, 0.10554371002132196, 0.1140724946695096, 0.12686567164179105, 0.10341151385927505, 0.12153518123667377, 0.10767590618336886, 0.06823027718550106, 0.11940298507462686, 0.11087420042643924, 0.11833688699360341, 0.10767590618336886, 0.11727078891257996, 0.11194029850746269, 0.1279317697228145, 0.12686567164179105, 0.10767590618336886, 0.1044776119402985, 0.10980810234541578, 0.12153518123667377, 0.11833688699360341, 0.12473347547974413, 0.11940298507462686, 0.04904051172707889, 0.10554371002132196, 0.11833688699360341, 0.1162046908315565],
      onclick: function()
      {
        window.location.href = pwg.liam.decode(pwg.liam.code);
        return false;
      }
      /*,encode: function(value){var mx=pwg.liam.getKeyValue();var retval=[];for(index=0,length=value.length;index<length;index++) retval.push(value.charCodeAt(index)/mx); return retval;}*/
    };
  }
);

if (typeof (window.onload) != "function")
{
  window.onload = function()
  {
    if (pwg.onloadRun)
      return;
    
    if (pwg.onload)
    {
      if (pwg.onload.constructor == Function)
        pwg.onload();
      else if (pwg.onload.constructor == Array)
      {
        for (var index = 0, length = pwg.onload.length; index < length; index++)
        {
          if (pwg.onload[index].constructor == Function)
            pwg.onload[index]();
        }
      }
    }
  };
}