﻿
function ajaxUpdate(url,params,plc) {
   var ajx = new Ajax.Updater(
      plc,
      url,
      {
         method: 'post',
         parameters: params,
         evalScripts: true,
         onFailure: function(transport) {
            alert('There has been a problem getting the info we needed... \rPlease give it another try in a couple minutes.');
         }
      }
   );
}

expMen = '';

function expandMenu(clickedOn) {
   if($('subMenu').style.display=='none') {
      expMen=clickedOn.id;
      loadContext();
      setTimeout(bDown,50);
   } else if(expMen!=clickedOn.id) {
      expMen=clickedOn.id;
      bUp();
      setTimeout(loadContext,200);
      setTimeout(bDown,300);
   } else if(expMen==clickedOn.id) {
      expMen=clickedOn.id;
      bUp();
   }
}

function loadContext() {
   ajaxUpdate('/en_US/async/contextMenu','s='+expMen,'contextMenu');
}

function bDown() {
      new Effect.BlindDown($('subMenu'), {duration: .2});
}
function bUp() {
      new Effect.BlindUp($('subMenu'), {duration: .2});
}


function hideMenu() {
   if($('subMenu').style.display!='none') {
      bUp();
   }
}

Position.getWindowSize = function(w) {
	var width, height;
	w = w ? w : window;
	this.width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
	this.height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
	
	return this;
}

function rst() {
	var mcDims = Element.getDimensions($('mainPageContent'));
	var wdDims = Position.getWindowSize();
	if(mcDims.height < wdDims.height) {
		$('mainPageContent').style.height=(wdDims.height - 50)+'px';
	}
}

Event.observe(window,'load',rst );
Event.observe(window,'resize',rst );
