function ap_gsearch(keyword)
{
   var u = 'index.php?ap_task=gsearch&ap_ajax=1&keyword='+keyword;

   var r = new Request({method: 'get', 
                        url: u,
                        onSuccess: function(txt) {$('mainbody').innerHTML = txt;}
                      });

   r.send();
}

function slideNav(side, oi)
{
   var element = $(side);
   var imageElement = $(side + "_img");
   var elementClassName = element.className;

   // Switch the class of the element (hide -> show / show -> hide).
   var elementHidden = (elementClassName.indexOf("_hide") > -1);
   var newElementClassName = side + "_" + (elementHidden ? "show" : "hide");
   element.className = newElementClassName;

   setMainBodyWidth();

   // Decide which way to point our arrow.
   var arrowDirection = side.substring(0, 1);
   if(!elementHidden)
   {
      arrowDirection = (arrowDirection == "l") ? "r" : "l";
   }
   imageElement.src = oi+"arrow-" + arrowDirection + ".jpg";

   // Store the class in a cookie.
   var cookieName = side + "_slide";
   setCookie(cookieName, newElementClassName, 7);
}

function setMainBodyWidth()
{
   var leftSlide = $("left");
   var rightSlide = $("right");
   var mainbodysize = 62;

   if(leftSlide == null)
   {
      mainbodysize += 17.5;
   }
   else if(leftSlide.className.indexOf("_hide") > -1)
   {
      mainbodysize += 15;
   }

   if(rightSlide == null)
   {
      mainbodysize += 19.5;
   }
   else if(rightSlide.className.indexOf("_hide") > -1)
   {
      mainbodysize += 17;
   }

   var mainBodyElement = $("mainbody");
   mainBodyElement.setStyle("width", mainbodysize + "%");
}

function slideNav_old(side)
{
   var nav_id = "close"+side;
   var i      = $(side+"_img");
   var c_name = side+"_slide";
   var el     = $(side);
   var d      = el.className;
   var c      = getCookie(c_name);
   var l      = $('left');
   var r      = $('right');
   var m      = $('mainbody');
   var mw     = m.getStyle('width').toInt();
   var lw     = l.getStyle('width').toInt();
   var rw     = r.getStyle('width').toInt();
   var mc     = getCookie('ap_mw');

   if(isNaN(lw)) {
     lw = 0;
   }
   if(isNaN(rw)) {
     rw = 0;
   }

   // set left width cookie
   if(lw != 0) {
      setCookie('ap_lw', lw, 7);
   }
   else {
      lw = getCookie('ap_lw');
      lw = lw.toInt();
   }

   // set right width cookie
   if(rw != 0) {
      setCookie('ap_rw', rw, 7);
   }
   else {
      rw = getCookie('ap_rw');
      rw = rw.toInt();
   }

   if(c) { 
      d = c;
   }

   var nd;
   var i_src;
   switch(d)
   {
       case 'left_show':
           nd = 'left_hide';
           i_src = "templates/adminpraise/images/arrow-r.jpg";
           mw = mw + lw;
           break;

       case 'right_show':
           nd = 'right_hide';
           i_src = "templates/adminpraise/images/arrow-l.jpg";
           mw = mw + rw;
           break;

       case 'left_hide':
           nd = 'left_show';
           i_src = "templates/adminpraise/images/arrow-l.jpg";
           mw = mw - lw;
           break;

       case 'right_hide':
           nd = 'right_show';
           i_src = "templates/adminpraise/images/arrow-r.jpg";
           mw = mw - rw;
           break;
   }

   el.className = nd;

   if(navigator.appName == "Microsoft Internet Explorer") {
      m.setStyle('width', mw+"%");
   }
   else {
      m.setStyle('width', mw);
   }
   
   i.src = i_src;
   setCookie("ap_mw", mw, 7);
   setCookie(c_name, nd, 7);
}
function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) { 
           c_start=c_start + c_name.length+1; 
           c_end=document.cookie.indexOf(";",c_start);
           if (c_end==-1) c_end=document.cookie.length;
           return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

function setLoginCookie()
{
	setCookie('ap_gotostartpage', 1, 7);
	setCookie('ap_loginpagelocation', document.location.href, 7);
}

function setStartPage()
{
	setCookie('ap_startpage', document.location.href, 7);
	var myFx = new Fx.Style('startpage', 'opacity');
	myFx.start(0,1);
}

var adminPraiseShowComponentsFxStyles;
function adminPraiseShowComponents(componentsAnchor, componentsOpenDuration)
{
	componentsAnchor = $(componentsAnchor);
	var adminPraiseComponentsListDiv = $('adminPraiseComponentsListDiv');
	var componentsAnchorCoords = componentsAnchor.getCoordinates();
	var adminPraiseComponentsListDivCoords = adminPraiseComponentsListDiv.getCoordinates();

	// Hard code the inner div size so there isn't any wrapping.
	var adminPraiseComponentsListInnerDiv = $('adminPraiseComponentsListInnerDiv');
	var adminPraiseComponentsListInnerDivCoords = adminPraiseComponentsListInnerDiv.getCoordinates();
	adminPraiseComponentsListInnerDiv.setStyle('width', adminPraiseComponentsListInnerDivCoords.width + 'px');
	adminPraiseComponentsListInnerDiv.setStyle('height', adminPraiseComponentsListInnerDivCoords.height + 'px');

	startLeft = componentsAnchorCoords.left + componentsAnchorCoords.width/2;
	endLeft = componentsAnchorCoords.left + componentsAnchorCoords.width/2 - adminPraiseComponentsListDivCoords.width/2;

	adminPraiseComponentsListDiv.setStyle('top', componentsAnchorCoords.bottom + 'px');

	adminPraiseComponentsListDiv.setStyle('height', '0px');
	adminPraiseComponentsListDiv.setStyle('width', '0px');
	adminPraiseComponentsListDiv.setStyle('left', startLeft + 'px');

	if(!adminPraiseShowComponentsFxStyles)
	{
		adminPraiseShowComponentsFxStyles = new Fx.Styles('adminPraiseComponentsListDiv', {duration: componentsOpenDuration, transition: Fx.Transitions.linear, wait: true});
	}

	adminPraiseComponentsListDiv.setStyle('visibility', '');
	adminPraiseShowComponentsFxStyles.start({
		'height': [0, adminPraiseComponentsListDivCoords.height],
		'width': [0, adminPraiseComponentsListDivCoords.width],
		'left': [startLeft, endLeft],
		'opacity': [0, 1]
	});

}

function adminPraiseShowComponentsMouseOut(element, mouseEvent)
{
	var newElement = (mouseEvent.relatedTarget) ? mouseEvent.relatedTarget : mouseEvent.toElement; 
	var childNodes;
	var adminPraiseComponentsListDiv;

	if(element == newElement)
	{
		return;
	}

	try
	{
		childNodes = element.getElementsByTagName(newElement.tagName);

		for(i = 0; i < childNodes.length; i++)
		{
			if(childNodes[i] == newElement)
			{
				return;
			}
		}
	}
	catch(exception) { }

	adminPraiseComponentsListDiv = $('adminPraiseComponentsListDiv');
	adminPraiseComponentsListDiv.setStyle('visibility', 'hidden');
	adminPraiseComponentsListDiv.setStyle('opacity', 0);
}
