function showBoxNonModal(element){
    // document.getElementById('nonmodalbox').style.display = '';
    center(document.getElementById(element));
    return false;
}


function hideBoxNonModal(element){
document.getElementById(element).style.display = 'none';
//document.getElementById('overlay').style.display = 'none';
    return false;
}


function showEd(BoxName, PayLoad) {
    showBox(BoxName, 'overlay')
}



function setcookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

 
function showBox(boxname, overlayname){
    if (boxname==null || typeof(boxname) == 'undefined') 
    {
        boxname='box';
    }
    if (overlayname==null || typeof(overlayname) == 'undefined') 
    {
        overlayname='overlay';
    }
    
    document.getElementById(overlayname).style.display = '';
    center(document.getElementById(boxname));
    hidedropdowns();

    return false;
}


function hideBox(boxname, overlayname){
    if (boxname==null || typeof(boxname) == 'undefined') 
    {
        boxname='box';
    }
    if (overlayname==null || typeof(overlayname) == 'undefined') 
    {
        overlayname='overlay';
    }
    document.getElementById(boxname).style.display = 'none';
    document.getElementById(overlayname).style.display = 'none';
//alert('ee' + boxname + overlayname);
    return false;
}

function  getStyle(element, style) {
    style = style == 'float' ? 'cssFloat' : camelize(style);
    var value = element.style[style];
    if (!value && value != '') {
      if (typeof document.defaultView != 'undefined') {
      var css = document.defaultView.getComputedStyle(element, null);
      value = css ? css[style] : null; 
      }
    }
    if (style == 'opacity') return value ? parseFloat(value) : 1.0;
    return value == 'auto' ? null : value;
  } 

 function  camelize(style) {
    var parts = style.split('-'), len = parts.length;
    if (len == 1) return parts[0];

    var camelized = style.charAt(0) == '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i = 1; i < len; i++)
      camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1);

    return camelized;
  } 


function getDimensions(element) {
    //element =  $x(element);
    var display =  getStyle(element, 'display');
    if (display != 'none' && display != null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display none,
    // so enable the element temporarily
    var els = element.style;
    var originalVisibility = els.visibility;
    var originalPosition = els.position;
    var originalDisplay = els.display;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = 'block';
    var originalWidth = element.clientWidth;
    var originalHeight = element.clientHeight;
    els.display = originalDisplay;
    els.position = originalPosition;
    els.visibility = originalVisibility;
    return {width: originalWidth, height: originalHeight};
  } 


function center(element){
  
     if (typeof(element)=='string') {
     try{
         element = document.getElementById(element);
     }catch(e){
         return;
     }
     }

    var my_width  = 0;
    var my_height = 0;

    if ( typeof( window.innerWidth ) == 'number' ){
        my_width  = window.innerWidth;
        my_height = window.innerHeight;
    }else if ( document.documentElement && 
             ( document.documentElement.clientWidth ||
               document.documentElement.clientHeight ) ){
        my_width  = document.documentElement.clientWidth;
        my_height = document.documentElement.clientHeight;
    }
    else if ( document.body && 
            ( document.body.clientWidth || document.body.clientHeight ) ){
        my_width  = document.body.clientWidth;
        my_height = document.body.clientHeight;
    }

    element.style.position = 'absolute';
    element.style.zIndex   = 199;

    var scrollY = 0;

    if ( document.documentElement && document.documentElement.scrollTop ){
        scrollY = document.documentElement.scrollTop;
    }else if ( document.body && document.body.scrollTop ){
        scrollY = document.body.scrollTop;
    }else if ( window.pageYOffset ){
        scrollY = window.pageYOffset;
    }else if ( window.scrollY ){
        scrollY = window.scrollY;
    }

    var elementDimensions =  getDimensions(element);

    var setX = ( my_width  - elementDimensions.width  ) / 2;
    var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;

    setX = ( setX < 0 ) ? 0 : setX;
    setY = ( setY < 0 ) ? 0 : setY;

    element.style.left = setX + "px";
    element.style.top  = setY + "px";

    element.style.display  = 'block';
}



function redisplaydropdowns() {

var hideelementname;
 for (i=0;i<15;i++)
 {        
   if (document.getElementById('hideelement' + i)) {
    hideelementname=document.getElementById('hideelement' + i).value;
		if (document.getElementById(hideelementname)) {
		document.getElementById(hideelementname).style.display="";
		}
    }
}

		if (document.getElementById('AgSearch1_lstQualifier')) 
		document.getElementById('AgSearch1_lstQualifier').style.display="";

		if (document.getElementById('AgSearch1_lstOperator')) 
		document.getElementById('AgSearch1_lstOperator').style.display="";

		if (document.getElementById('AgSearch1_UcSearchResult1_lstSort')) 
		document.getElementById('AgSearch1_UcSearchResult1_lstSort').style.display="";

}

function hidedropdowns() {
var hideelementname;
 for (i=0;i<15;i++)
 {        
   if (document.getElementById('hideelement' + i)) {
    hideelementname=document.getElementById('hideelement' + i).value;
		if (document.getElementById(hideelementname)) {
		document.getElementById(hideelementname).style.display="none";
		}
    }
}

		if (document.getElementById('AgSearch1_lstQualifier')) 
		document.getElementById('AgSearch1_lstQualifier').style.display="none";

		if (document.getElementById('AgSearch1_lstOperator')) 
		document.getElementById('AgSearch1_lstOperator').style.display="none";

		if (document.getElementById('AgSearch1_UcSearchResult1_lstSort')) 
		document.getElementById('AgSearch1_UcSearchResult1_lstSort').style.display="none";

}
