var URL = '/aero/';
function $(el){
return typeof(el) == 'string' ? document.getElementById(el) : el;
}
function getChildren(el, a, v) {
	var ar = new Array();
	var ac = $(el).getElementsByTagName('*');
	var s = '';
	for (c=0; c<ac.length; c++){
	  if (v? (ac[c][a] == v || ac[c].getAttribute(a) == v) : (ac[c][a] || ac[c].getAttribute(a))) {
		ar.push(ac[c]);
	  }
	}
	return ar;
}
function d(){
   console.debug(arguments);
}
if(window.ActiveXObject) try {document.execCommand("BackgroundImageCache", false, true);} catch(e){};
function addEvent(obj, type, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(type, fn, false);
  } else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() {obj["e"+type+fn](window.event); }
    obj.attachEvent("on"+type, obj[type+fn]);
  }
}
function removeEvent( obj, type, fn ) {
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );  
   }else{
      obj.detachEvent( 'on'+type, obj[type+fn] );
      obj[type+fn] = null;
   }
}
function eventHander(e) {
   var el;
   if(window.event && window.event.srcElement) el = window.event.srcElement;
   if(e && e.target) el = e.target;
   if(!el)  return;
   (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
   return el;
}
function isDef(el) {
  return (el != "undefined" && el != null)
}
function cDOM(name, attrs) {
  var i = 1;
  var el = document.createElement(name);

  if(isDef(attrs[0]) && typeof(attrs[0]) != "string") {
    for(k in attrs[0]) {
      if(k == "style")
        el.style.cssText = attrs[0][k];
      else if(k == "class")
        el.className = attrs[0][k];
      else if(k == 'inner')
         el.innerHTML = attrs[0][k];
      else
        el.setAttribute(k, attrs[0][k]);
    }
    for(i; i < attrs.length; i++) {
      var n = attrs[i];
      if(isDef(n)) {
        if(typeof(n) == "string")
          n = document.createTextNode(n);
        el.appendChild(n);
      }
    }
  } else {
    var n = attrs[0];
    if(isDef(n)) {
      n = document.createTextNode(n);
      el.appendChild(n);
    }
  }
  return el;
}
var DIV = function(){return cDOM.apply(this,['DIV',arguments]);};
var IMG = function(){return cDOM.apply(this,['IMG',arguments]);};
var INPUT = function(){return cDOM.apply(this,['INPUT',arguments]);};
var A = function(){return cDOM.apply(this,['A',arguments]);};
var P = function(){return cDOM.apply(this,['P',arguments]);};
var SPAN = function(){return cDOM.apply(this,['SPAN',arguments]);};
var LABEL = function(){return cDOM.apply(this,['LABEL',arguments]);};
var SELECT = function(){return cDOM.apply(this,['SELECT',arguments]);};
var B = function(){return cDOM.apply(this,['B',arguments]);};


Function.prototype.bind = function(obj){
   var fn = this, args = [];

   for (var i = 0; i < arguments.length-1; i++) args[i] = arguments[i+1];
   return function(){
      return fn.apply(obj, args);
   };
}
Function.prototype.bindAsEventListener = function(obj){
   var fn = this, args = [];
   for (var i = 0; i < arguments.length-1; i++) args[i] = arguments[i+1];
   return function(event){
      return fn.apply(obj, [event||window.event].concat(args));
   };
}
Object.extend = function(dest, source) {
  for (var i in source) {
    dest[i] = source[i];
  }
  return dest;
}


MK = {};
MK.shell ={
   point : function(x,y){
      return {x:x,y:y};
   },
   scrollOffset : function(){
      
      var x = 0;
      var y = 0;
      if( typeof( window.pageYOffset ) == 'number' ) {
         y = window.pageYOffset;
         x = window.pageXOffset;
      }else
         if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
            y= document.body.scrollTop;
            x= document.body.scrollLeft;
         }else
            if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
             //IE6
             y = document.documentElement.scrollTop;
             x= document.documentElement.scrollLeft;
         }
      return this.point(x,y);
   },

   screenSize : function() {
      var x = 0;
      var y = 0;
      if (window.innerHeight >= 0) {
         x = window.innerWidth;
         y = window.innerHeight;
      } else if (document.documentElement) {
         x = document.documentElement.clientWidth;
         y = document.documentElement.clientHeight;
      } else if (document.body.clientHeight >= 0) {
         x = document.body.clientWidth;
         y = document.body.clientHeight;
      }
      return this.point(x,y);
   },
   pageSize : function() {
      var x = 0;
      var y = 0;
      var test1 = document.body.scrollHeight;
      var test2 = document.body.offsetHeight
      var test3 = document.documentElement.offsetHeight;
      var y = test1;
      if(y < test2){
         y = test2;
      }
      if(y < test3){
         y = test3;
      }
      if (test1 > test2) {
         // all but Explorer Mac
         x = document.body.scrollWidth;
      }
      else{
         // Explorer Mac;
         //would also work in Explorer 6 Strict, Mozilla and Safari
         x = document.body.offsetWidth;
      }
      return this.point(x,y);
   }
}

MK.Mask = {
   show: function(){
      var mask = $('pageMask');
      var cont =  $('container');
      mask.style.top = cont.offsetTop +'px';
      mask.style.marginLeft =cont.offsetLeft +'px';
      mask.style.width = cont.offsetWidth +'px';
      mask.style.height = cont.offsetHeight +'px';
      
      mask.style.display = 'block';
   },
   hide: function(){
      $('pageMask').style.display = 'none';
   }
};
function addTarger(){
   if($('page')){
      var link;
      var as = getChildren($('page'),'tagName','A');
      for(var i = 0;i<as.length;++i)
         if(as[i].getAttribute('href')){
            link = as[i].getAttribute('href');
            if(link.match('.pdf') != null)
               as[i].setAttribute('target','_blank');
         }
   }
}
addEvent(window,'load',function(){
   addTarger();
});
