Function.prototype.bind = function(object) {
    var method = this
    return function() {
        return method.apply(object, arguments) 
    }
}

function setGlobalOnLoad(f) {
   var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null
   if (root){
      if(root.addEventListener) root.addEventListener("load", f, false)
      else if(root.attachEvent) root.attachEvent("onload", f)
   } else {
      if(typeof window.onload == 'function') {
         var existing = window.onload
         window.onload = function() {
            existing()
            f()
         }
      } else {
         window.onload = f
      }
   }
}

function $(id) { return document.getElementById(id); }
function $$(parent,tag) { return parent.getElementsByTagName(tag); }
function a$(tag) { return document.createElement(tag); }

/**
* Задает прозрачность элемента
* opacity - 0-100
**/
function set_opacity(obj,opacity)
{
	var o=opacity/100;
	obj.style.opacity=o;
	obj.style.filter='alpha(opacity='+opacity+')';
	obj.style.display=(opacity>0) ? 'block' : 'none';
}