//includeCSS('/ve/res/css/tabs.css');


function getStyle(item, styleProp) {  // Retrieve Displayed Styles
 var style = null; // just incase
 if ( item.currentStyle ) {
  style = item.currentStyle[styleProp]; // accept "fontSize" notation for IE
 } else if ( window.getComputedStyle ) {
  styleProp = styleProp.replace(/[A-Z]/g,"-$&").toLowerCase(); // convert to "font-size" notation for FF, O, Safari
  style = document.defaultView.getComputedStyle(item, null).getPropertyValue(styleProp);
 }
 return style;
}

function getPos(item) {  // Retrieve Exact x,y of item's origin
 var x = 0; // just incase
 var y = 0;
 if (item.offsetParent) {
  do {
   x += item.offsetLeft;
   y += item.offsetTop;
  } while (item = item.offsetParent);
 }
 return {x : x, y : y};
}

function getDomPos(item) { // find index of item in parent's children
 var temp = item.parentNode.getElementsByTagName(item.tagName);
 for ( var i = 0; i < temp.length; i++ ) {
  if ( temp[i] == item ) {
   return i;
  }
 }
 return null;
}

function newElement(type, parent, eid, eclass) {
 var elem = document.createElement(type);
 parent.appendChild(elem);
 if ( eid != null ) {
  elem.id = eid;
 }
 if ( eclass != null ) {
  elem.className = eclass;
 }
 return elem;
}

function tabChange( item ) {
 var pos = getDomPos(item.parentNode);
 var lis = item.parentNode.parentNode.getElementsByTagName('LI');
 for ( var i = 0; i < lis.length; i++ ) {
  lis[i].className = '';
 }
 lis[pos].className = 'activeTab';
 var temp = item.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('DIV');
 for ( i = 0; i < temp.length; i++ ) {
  if ( temp[i].className == 'tabPages' ) {
   var divs = temp[i].getElementsByTagName('DIV');
  }
 }
 var j = 0;
 for ( i = 0; i < divs.length; i++ ) {
  if ( divs[i].getAttribute('page') ) {
   divs[i].style.display = 'none';
   j++;
   if ( j-1 == pos ) {
    divs[i].style.display = 'block';
   }
  }
 }
 //divs[pos].style.display = 'block';
}


function getWindowSize(w) {
 var width, height, scrollLeft, scrollTop;
 var de = document.documentElement;
 var b = document.body;
 w = w ? w : window;
 width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
 height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
 scrollLeft = (de.scrollLeft ? de.scrollLeft : b.scrollLeft);
 scrollTop = (de.scrollTop ? de.scrollTop : b.scrollTop);
 return {w : width, h : height, sl : scrollLeft, st : scrollTop};
}



var ABBR = {
 d: function() {
  document.b = document.body;
  ABBR.add(document);
  ABBR.add(document.body);
  return document;
 },
 s: function () {
  return this.style;
 },
 ge: function (E) {
  ABBR.add(this.getElementById(E));
  return this.getElementById(E);
 },
 gt: function (T) {
  for (var i = 0; i < this.getElementsByTagName(T).length; i++) {
   ABBR.add(this.getElementsByTagName(T)[i]);
  }
  return this.getElementsByTagName(T);
 },
 add: function (O) {
  if ( O ) {
   O.s = ABBR.s;
   O.ge = ABBR.ge;
   O.gt = ABBR.gt;
   O.p = O.parentNode;
   if (O.parentNode) {
    do {
     this.add(O.parentNode);
    } while (O = O.parentNode);
   }
  }
 }
};