// JavaScript Document


dojo.require("dijit._base.place");


//  global functions (2009-11-03)


dojo.addOnLoad(function(){
  var transformElements1 = new transformElements();
  transformElements1.init(dojo.byId('webheader'));
  transformElements1.init(dojo.query('div.web-content')[0]);
  transformElements1.init(dojo.query('div.web-article')[0]);
  transformElements1.init(dojo.byId('webbottom'));
  if(dojo.isIE && dojo.isIE<7) {
    dojo.connect(window,"onscroll",scrollBottomTest);
    dojo.connect(window,"onresize",scrollBottomTest);
  }
});

function scrollBottomTest() {
  var viewport = dijit.getViewport();
  var webbottom = dojo.byId('webbottom');
  var scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop || 0;
  var scrollLeft = window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft || 0;
  webbottom.style.top = ((viewport.h+scrollTop-webbottom.offsetHeight)*1)+'px';
  webbottom.style.left = ((viewport.w+scrollLeft-webbottom.offsetWidth)*1)+'px';
}

function pageCenterVertical() {
  var webcontent = dojo.query('div.web-content')[0];
  if (!webcontent) return false;
  var webheader = dojo.byId('webheader');
  var webbottom = dojo.byId('webbottom');
  var viewport = dijit.getViewport();
  var contentHeight = webcontent.offsetHeight;
  var viewportHeight = viewport.h-(webbottom?webbottom.offsetHeight:0)-(webheader?webheader.offsetHeight:0);
  //alert(contentHeight+' x '+viewportHeight);
  if (contentHeight<viewportHeight) {
    webcontent.style.top = Math.round(viewportHeight/2-contentHeight/2)+'px';
  } else {
    webcontent.style.top = '';
  }
  return true;
}

function homeTransform() {
  var self = this;
  //
  this.init = function() {
    var webHome = dojo.query("div.web-home")[0];
    var homeHeading = dojo.query("div.home-heading")[0];
    var textAlign = (homeHeading.className.indexOf('t-l')>0?'left':'right');
    var homeButton = dojo.query("a",homeHeading)[0];
    //
    var positionLeft = homeHeading.offsetLeft;
    var positionRight = (webHome.offsetWidth-(homeHeading.offsetLeft+homeHeading.offsetWidth));
    //
    if (textAlign=='left') {
      homeButton.style.width = (homeButton.offsetWidth-62-12)+'px';
      homeButton.style.left = (0-positionLeft)+'px';
      homeButton.style.paddingLeft = (positionLeft)+'px';
    }
    if (textAlign=='right') {
      homeButton.style.width = (homeButton.offsetWidth-62-12)+'px';
      homeButton.style.right = (0-positionRight)+'px';
      homeButton.style.paddingRight = (positionRight)+'px';
    }
  };
  //
  return self.init();
}


// end of document

