/* *
* $()    = vervanging getElementById
* addEvent( node, type, listener )
* removeEvent(node, type, listener )
* getElementsByClassName(className, tag, parent)
* function addClass(element,value)
* toggleDisplay(node, value)
* makerequest(serverPage, objID)
* addLoadEvent(func)
* correctPNG() in IE 5.5 , 6
* */
var EdW;
if(document.all && ! document.getElementById) {
  document.getElementById = function(id) {
    return document.all[id];
  };
}
(function(){
  if( ! window.EdW) {
    window.EdW = {
    };
  }
  window.EdW.$ = $;
  window.EdW.addEvent = addEvent;
  window.EdW.removeEvent = removeEvent;
  window.EdW.getElementsByClassName = getElementsByClassName;
  window.EdW.addClass = addClass;
  window.EdW.toggleDisplay = toggleDisplay;
  window.EdW.makerequest = makerequest;
  window.EdW.addLoadEvent = addLoadEvent;
  window.EdW.correctPNG = correctPNG;

  function $() {
    var element;
    var elements = [];
    for (var i = 0; i < arguments.length; i ++ ) {
      element = arguments[i];
      if (typeof element == 'string') {
        element = document.getElementById(element);
      }
      if (arguments.length == 1) {
        return element;
      }
      elements.push(element);
    }
    return elements;
  }
  function addEvent( node, type, listener ) {
    if( ! isCompatible()) {
      return false;
    }
    if( ! (node = $(node))) {
      return false;
    }

    if (node.addEventListener) {
      // W3C method
      node.addEventListener( type, listener, false );
      return true;
    }
    else if(node.attachEvent) {
      // MSIE method
      node['e' + type + listener] = listener;
      node[type + listener] = function(){
        node['e' + type + listener]( window.event );
      };
      node.attachEvent( 'on' + type, node[type + listener] );
      return true;
    }
    return false;
  }
  function removeEvent(node, type, listener ) {
    if( ! (node = $(node))) {
      return false;
    }
    if (node.removeEventListener) {
      node.removeEventListener( type, listener, false );
      return true;
    }
    else if (node.detachEvent) {
      // MSIE method
      node.detachEvent( 'on' + type, node[type + listener] );
      node[type + listener] = null;
      return true;
    }
    return false;
  }
  function getElementsByClassName(className, tag, parent){
    parent = parent || document;
    if( ! (parent = $(parent))) {
      return false;
    }
    var allTags = (tag == "*" && parent.all) ? parent.all : parent.getElementsByTagName(tag);
    var matchingElements = [];
    className = className.replace(/\-/g, "\\-");
    var regex = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var element;
    for(var i = 0; i < allTags.length; i ++ ){
      element = allTags[i];
      if(regex.test(element.className)){
        matchingElements.push(element);
      }
    }
    return matchingElements;
  }
  function addClass(element,value) {
    if ( ! element.className) {
      element.className = value;
    }
    else {
      newClassName = element.className;
      newClassName += " ";
      newClassName += value;
      element.className = newClassName;
    }
  }
  function toggleDisplay(node, value) {
    if( ! (node = $(node))) {
      return false;
    }
    if ( node.style.display != 'none' ) {
      node.style.display = 'none';
    }
    else {
      node.style.display = value || '';
    }
    return true;
  }
  var xmlhttp = false;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E) {
      xmlhttp = false;
    }
  }
  if ( ! xmlhttp && typeof XMLHttpRequest != 'undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  function makerequest(serverPage, objID) {
    var obj = document.getElementById(objID);
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        obj.innerHTML = xmlhttp.responseText;
      }
    };
    xmlhttp.send(null);
  }
  function addLoadEvent(fn){
    var oldfn;
    if (typeof window.addEventListener != 'undefined'){
      window.addEventListener('load', fn, false);
    }
    else if (typeof document.addEventListener != 'undefined'){
      document.addEventListener('load', fn, false);
    }
    else if (typeof window.attachEvent != 'undefined'){
      window.attachEvent('onload', fn);
    }
    else{
      oldfn = window.onload;
      if (typeof window.onload != 'function'){
        window.onload = fn;
      }
      else{
        window.onload = function() {
          oldfn();
          fn();

        };
      }
    }
  }
  function correctPNG(){
var arVersion = navigator.appVersion.split("MSIE");
var version = parseFloat(arVersion[1]);
var i; var img; var imgName; var imgID; var imgClass; var imgTitle; var imgStyle; var strNewHTML;
if ((version >= 5.5) && (document.body.filters)){
	for(i=0; i<document.images.length; i++){
		img = document.images[i];
		imgName = img.src.toUpperCase();
		if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
			imgID = (img.id) ? "id='" + img.id + "' " : "";
			imgClass = (img.className) ? "class='" + img.className + "' " : "";
			imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			imgStyle = "display:inline-block;" + img.style.cssText;
			if (img.align == "left") {imgStyle = "float:left;" + imgStyle;}
			if (img.align == "right") {imgStyle = "float:right;" + imgStyle;}
			if (img.parentElement.href) {imgStyle = "cursor:hand;" + imgStyle;}
			strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
			img.outerHTML = strNewHTML;
			i = i-1;
			}
		}
	}
}
}
)();
if (typeof window.addEventListener != 'undefined'){ }else{
//if (typeof window.attachEvent != 'undefined'){
  window.attachEvent('onload', EdW.correctPNG);
}

