function submitPage(action, hash) {
   var eForm = new Element('form');
   eForm.setAttribute('method', 'POST');
   eForm.setAttribute('action', action);
   eForm.setStyle('display', 'none');
   for (var key in hash) {
      if (hash[key] && ('string' == typeof(hash[key]) || 'number' == typeof(hash[key]) || 'bool' == typeof(hash[key]))) {
         var eHidden = new Element('input');
         eHidden.setAttribute('type', 'hidden');
         eHidden.setAttribute('name', key);
         eHidden.setAttribute('value', hash[key]);
         eForm.appendChild(eHidden);
      }
   }
   $E('body').appendChild(eForm);
   eForm.submit();
}


function submitPopupPage(action, hash) {
   var w = window.screen.width;
   var h = window.screen.height - 100;;
   var eHeatmapWindow = window.open('', '_heatmap', 'top=0, left=0, width=' + w + ', height=' + h)


   var eForm = new Element('form');
   eForm.setAttribute('method', 'POST');
   eForm.setAttribute('action', action);
   eForm.setAttribute('target', '_heatmap');
   eForm.setStyle('display', 'none');
   for (var key in hash) {
      if (hash[key] && ('string' == typeof(hash[key]) || 'number' == typeof(hash[key]) || 'bool' == typeof(hash[key]))) {
         var eHidden = new Element('input');
         eHidden.setAttribute('type', 'hidden');
         eHidden.setAttribute('name', key);
         eHidden.setAttribute('value', hash[key]);
         eForm.appendChild(eHidden);
      }
   }
   $E('body').appendChild(eForm);
   eForm.submit();

}

