function getyScroll()
 {
  yScroll = 0;

  if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX)
   {
    yScroll = window.innerHeight + window.scrollMaxY;
    xScroll = window.innerWidth + window.scrollMaxX;

    var deff = document.documentElement;
    var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
    var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;

    xScroll -= (window.innerWidth - wff);
    yScroll -= (window.innerHeight - hff);
   } 
  else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth)
   { // all but Explorer Mac
    yScroll = document.body.scrollHeight;
    xScroll = document.body.scrollWidth;
   } 
  else 
   { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
    yScroll = document.body.offsetHeight;
    xScroll = document.body.offsetWidth;
   }

  return yScroll;
 }

function showremindingform()
 {
  $('reminding-pop-up').style.display = 'block';
  $('screen3').style.display = 'block';
  $('screen3').style.height = getyScroll() + 'px'; //window.innerHeight + window.scrollMaxY;
 }

function hideremindingform()
 {
  $('reminding-pop-up').style.display = 'none';
  $('screen3').style.display = 'none';
 }

function showpicuploadform()
{
   var winScroll = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
   $('picuploadform').style.display = 'block'; 
//   $('picuploadform').style.top = (135+winScroll)+'px';
   $('picuploadform').style.top = '410px';
   $('screen').style.display = 'block';
   $('screen').style.height = getyScroll() + 'px'; //window.innerHeight + window.scrollMaxY;
}

function hidepicuploadform()
 {
  $('picuploadform').style.display = 'none';
  $('screen').style.display = 'none';
 }

window.onresize = function()
 {
  if ($('pagemenuszd')) $('pagemenuszd').style.fontSize = (document.body.clientWidth < 991) ? '9px' : '17px'; //1006-7
  if ($('pagemenuszd2')) $('pagemenuszd2').style.fontSize = (document.body.clientWidth < 991) ? '10px' : '15px'; //1006-7
  if (navigator.appName.indexOf('Internet Explorer') != -1 && navigator.appVersion.substr(0, 1) < 7) { //IE lt 7
   if ($('content'))
    $('content').style.width=( document.body.clientWidth < 900)?'724':'';
  }
 }

window.onresize();
window.onload = window.onresize;

function register(evt)
 {
  if (!evt)
   evt = window.event;

  if (evt.ctrlKey && !disKeyTrap)
   {
    switch(evt.keyCode)
     {
      case 37:
       aelt = $('previous_page');
       if (aelt) location.href = aelt.href;
       break;

      case 39:
       aelt = $('next_page');
       if (aelt) location.href = aelt.href;
       break;
     }
   }
 }

disKeyTrap = false;
document.onkeydown = register;



/*--------------------------------------------------------------------------*/

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}
Object.extend(String.prototype, {
  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');
  },

  extractScripts: function() {
    var matchAll = new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne = new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(eval);
  },

  escapeHTML: function() {
    var div = document.createElement('div');
    var text = document.createTextNode(this);
    div.appendChild(text);
    return div.innerHTML;
  },

  unescapeHTML: function() {
    var div = document.createElement('div');
    div.innerHTML = this.stripTags();
    return div.childNodes[0] ? div.childNodes[0].nodeValue : '';
  },

  toQueryParams: function() {
    var pairs = this.match(/^\??(.*)$/)[1].split('&');
    return pairs.inject({}, function(params, pairString) {
      var pair = pairString.split('=');
      params[pair[0]] = pair[1];
      return params;
    });
  },

  toArray: function() {
    return this.split('');
  },

  camelize: function() {
    var oStringList = this.split('-');
    if (oStringList.length == 1) return oStringList[0];

    var camelizedString = this.indexOf('-') == 0
      ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1)
      : oStringList[0];

    for (var i = 1, len = oStringList.length; i < len; i++) {
      var s = oStringList[i];
      camelizedString += s.charAt(0).toUpperCase() + s.substring(1);
    }

    return camelizedString;
  },

  inspect: function() {
    return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";
  }
});

