function d()
{ return document;
}

function e(id)
{ return document.getElementById(id);
}

function v(id)
{ return document.getElementById(id).value;
}

function $g(o,a)
{ return typeof o=='object'?o.getAttribute(a):e(o).getAttribute(a);
}

function is(t)
{ return navigator.userAgent.toLowerCase().indexOf(t)>-1; 
}

function link(url)
{ location=url;
}

function pngfix()
{ var x = document.getElementsByTagName("img");
  if(!x)return;
  for(var i=0;i<x.length;i++)
  { if(x[i].rel=="png")
    { x[i].style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+x[i].src+'", sizingMethod="scale");';
      x[i].src='images/blank.gif';
    }
  }
}

function stop_event(e)
{ if(browser.msie)
  { e = window.event;
    e.cancelBubble = true;
    e.returnValue = false;
  }
  else
  { e.preventDefault();
    e.stopPropagation();
  }
  return false;
}

function add_event(element, event_name, func)
{ if(element.attachEvent)element.attachEvent("on" + event_name, func);
  else if(element.addEventListener)element.addEventListener(event_name, func, true);
  else element["on" + event_name] = func;
}

function remove_event(element, event_name, func)
{ if(element.detachEvent)element.detachEvent("on" + event_name, func);
  else if(element.removeEventListener)element.removeEventListener(event_name, func, true);
  else element["on" + event_name] = null;
}

function create_event(element, event_name)
{ if(browser.msie)
  { var e = document.createEventObject();
    return element.fireEvent("on" + event_name, e);
  }
  else
  { var e = document.createEvent("HTMLEvents");
    e.initEvent(event_name, true, true);
    return !element.dispatchEvent(e);
  }
}

function getElement(e)
{ return (e&&e.target)||(event&&event.srcElement);
}

window.onload = function()
{ if(is("msie 6")||is("msie 5"))pngfix();
  lightgallery.init({enableZoom:false});
}

