/* Dean Edwards onload event solutions - http://dean.edwards.name/weblog/2005/09/busted/ */
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {if (this.readyState == "complete") __init();};
/*@end @*/
if (document.addEventListener) {document.addEventListener("DOMContentLoaded", __init, false);}
if (/WebKit/i.test(navigator.userAgent)) {var _timer = setInterval(function(){if (/loaded|complete/.test(document.readyState)){clearInterval(_timer);__init();}}, 10);}
function __init()
 {
   if (arguments.callee.done) return;
   arguments.callee.done = true;
   __markup_fix()
 };

/* Dustin Diaz's getElementsByClass - http://www.dustindiaz.com/getelementsbyclass */
function getElementsByClass(searchClass,node,tag)
 {
   var classElements = new Array();
   if (node == null) node = document;
   if (tag == null)  tag = '*';
   var els = node.getElementsByTagName(tag);
   var elsLen = els.length;
   var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
   for (i = 0, j = 0; i < elsLen; i++)
    {
      if ( pattern.test(els[i].className) )
       {
         classElements[j] = els[i];
         j++;
       }
    }
   return classElements;
 }

function setClassName(node, name)
 {
   if (!node || node.nodeType != 1) return;
   var re = new RegExp("(^|\\s)"+name+"($|\\s)");
   if (re.exec(node.className) == null)
    {
      node.className += " " + name;
    }
 }
function removeClassName(node, name)
 {
   if (! node || ! node.className) return;
   var arrCls = node.className.split(' ');
   for (var i = 0; i < arrCls.length; i++ ) if (arrCls[i] == name)
    {
      arrCls.splice(i, 1)
      i--;
    }
   node.className = arrCls.join(' ');
 }


/* Fix for markups */
function __markup_fix()
 {
   if (navigator.userAgent.indexOf("MSIE 6.0") == -1) return;
   var tt = getElementsByClass("i-submit",null,'input');
   if (tt != null) for (var i = 0; i < tt.length; i++)
    {
      tt[i].onmouseover = function () {setClassName(this, "hover")};
      tt[i].onmouseout  = function () {removeClassName(this, "hover")};
    }
 }

