var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;
var panelTimer = null;
var place;

function MM_menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("MM_menuHideMenus()", hideTimeout);	
}

function MM_menuHideMenus() {
	mm_mrt();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for( var i = 0; i < mmOpenMenus.length; i++ ) {
			var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";			
		}
		mmOpenMenus = null;
	}
}

function MM_menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for( var i = 0; i < mmOpenMenus.length; i++ ) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function mm_momi(menuName, subMenuSuffix) {
	mm_mrt();
	MM_menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		MM_menuShowSubMenu(subMenuName);
	}
}

function MM_menuShowSubMenu(subMenuName) {
	mm_mrt();
	var e = document.getElementById(subMenuName);
	e.style.visibility = "inherit";
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function mm_mrt() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
	mm_sir();
}

function mm_msm(containName, menuName, xOffset, yOffset, triggerName) {
	MM_menuHideMenus();
	mm_mrt();
	mm_msmContainer(containName, xOffset, yOffset, triggerName);
	MM_menuShowSubMenu(menuName);
}

function mm_msmContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	
	mmOpenContainer = "" + containName;
}
/*Detect browser and operating system*/
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
if (browser == "Internet Explorer")
{
	var mpa = 29;
	var gpa = 29;
	
}
else if (browser == "Netscape Navigator")
{
	var mpa = 75;
	var gpa = 75;
}else if(browser == "Safari"){
	var mpa = 23;
	var gpa = 23;
}else{
	var mpa = 30;
	var gpa = 30;
}
/*End Detect browser and operating system*/

var tpa = 195;

var aThis = new Array('boatsales', 'boatstore', 'boatres');

function closeAllPane(){
  for(i=0;i<aThis.length;i++){
    eval("tpp"+i+"Closing=true");
    eval("tpp"+i+"Opening=false");
    closePane(aThis[i], i);
  }
}

function expandPane(sPane){
  //var aThis = new Array('boatstore');
  for(i=0;i<aThis.length;i++){
    if(aThis[i] != sPane){
      eval("tpp"+i+"Closing=true");
      eval("tpp"+i+"Opening=false");
      closePane(aThis[i], i);
    }else{
      eval("tpp"+i+"Closing=false");
      eval("tpp"+i+"Opening=true");
      openPane(aThis[i],i);
    }
  }
}
function closePane(sPane, i){
  var thisPane = document.getElementById(sPane+'inside');
  var thisImage = document.getElementById(sPane+'bar');
  if((Number(thisPane.style.top.replace('px','')) < tpa - gpa)&&(eval("tpp"+i+"Closing"))){
    var top = Number(thisPane.style.top.replace('px',''));
    thisPane.style.top = (top + mpa) + 'px';
    thisImage.style.top = (top + mpa) + 'px';
    thisPane.style.height = Math.abs(Number(thisPane.style.height.replace('px','')) - gpa) + 'px';
    eval("window.setTimeout(\"closePane('"+sPane+"', "+i+")\", 1)");
  }else{
    thisPane.style.top = tpa+'px';
    thisImage.style.top =  tpa+'px';
    thisPane.style.height = '0px';
  }
}
function openPane(sPane, i){
  var thisPane = document.getElementById(sPane+'inside');
  var thisImage = document.getElementById(sPane+'bar');
  if((Number(thisPane.style.top.replace('px','')) > 5 + gpa)&&(eval("tpp"+i+"Opening"))){
    var top = Number(thisPane.style.top.replace('px',''));
    thisPane.style.top = (top - mpa) + 'px';
    thisImage.style.top = (top - mpa) + 'px';
    thisPane.style.height = (Number(thisPane.style.height.replace('px','')) + gpa) + 'px';
    eval("window.setTimeout(\"openPane('"+sPane+"', "+i+")\", 1)");
  }else{
    thisPane.style.top = '0px';
    thisImage.style.top = '0px';
    thisPane.style.height = '270px';
  }
}
function startMyTimeOut(hideTimeout) {
	panelTimer = setTimeout("closeAllPane()", hideTimeout);	
}
function resetMyTimer() {
	if (panelTimer) clearTimeout(panelTimer);
	panelTimer = null;
}
