var timerID = null;
var timerRunning = false;
var currentImage=0;

//global variables
var __DB_TKEY__=0;
var __DB_CREATED__=1;
var __DB_MODIFIED__=2;
var __DB_FLAGS__=3;
var __DB_MODIFIER__=4;

//variables for __TABLE_WEB_MENUS__
var __DB_WEB_MENUS_NAME__=5;
var __DB_WEB_MENUS_PARENT__=6;
var __DB_WEB_MENUS_HREF__=7;
var __DB_WEB_MENUS_ACTIVATED__=8;
var __DB_WEB_MENUS_ORDER__=9;
var __DB_WEB_MENUS_POSITION__=10;

//variables for __TABLE_LOGO__
var __DB_LOGO_NAME__=5;
var __DB_LOGO_IMAGE__=6;
var __DB_LOGO_URL__=7;
var __DB_LOGO_PUBLISHED__=8;

//variables for __TABLE_IMAGES__
var __DB_IMAGES_FILENAME__=5;
var __DB_IMAGES_LIBRARY_TKEY__=6;
var __DB_IMAGES_DESCRIPTION__=7;
var __DB_IMAGES_PUBLISHED__=8;
var __DB_IMAGES_PUBLICATION_DIRECTORY__=9;
var __DB_IMAGES_SIZE__=10;
var __DB_IMAGES_THUMBNAIL__=11;

function InitializePage()
{
  SetFeaturedIn();
  StartTimer();
}

function StartTimer()
{  
  StopTimer();
  timerID=setInterval("ChangeImage()",3000);
  timerRunning = true;
}

function StopTimer()
{
  if(timerRunning) {
    clearInterval(timerID);
  }
  timerRunning = false;
} 

function ChangeImage() 
{
  var featuredIn=new GetObj("featuredIn");
  featuredInObj=featuredIn.obj;
    
  if (currentImage==0) {
   var newCurrentImage=1;
  } else {
    newCurrentImage=currentImage+1;
  }

  if (newCurrentImage>=featuredInLogos.length) {
    var newCurrentImage=0;
  }
 
  var logoImage="";
  for (i=0; i<imagesUploaded.length; i++) {
    if (imagesUploaded[i][__DB_TKEY__]==featuredInLogos[newCurrentImage][__DB_LOGO_IMAGE__]) {
      logoImage=__IMAGES_URL__+imagesUploaded[i][__DB_IMAGES_PUBLICATION_DIRECTORY__]+imagesUploaded[i][__DB_IMAGES_FILENAME__];
      break;
    }
  }

  featuredInObj.innerHTML="<a href=\"javascript: ShowLink('"+featuredInLogos[newCurrentImage][__DB_LOGO_URL__]+"');\"><image src=\""+logoImage+"\" border=\"0\"></a>";  
  currentImage=newCurrentImage;
}

function SetFeaturedIn()
{
  var featuredIn=new GetObj("featuredIn");
  featuredInObj=featuredIn.obj;

  var firstLogoImage=0;
  
  for (i=0; i<imagesUploaded.length; i++) {
    if (imagesUploaded[i][__DB_TKEY__]==featuredInLogos[0][__DB_LOGO_IMAGE__]) {
      firstLogoImage=__IMAGES_URL__+imagesUploaded[i][__DB_IMAGES_PUBLICATION_DIRECTORY__]+imagesUploaded[i][__DB_IMAGES_FILENAME__];
      break;
    }
  }

  featuredInObj.innerHTML="<a href=\"javascript: ShowLink('"+featuredInLogos[0][__DB_LOGO_URL__]+"');\"><image src=\""+firstLogoImage+"\" border=\"0\"></a>";
}

function ShowLink(logoUrl)
{
  if (logoUrl!="none") {
    window.open(logoUrl);
  }
}

var currentMainSubObj=0;
var currentSubObj=0;
var pastSubId=0;
var currentSubId=0;
var currentMainHighlighted="";
var currentSubHighlighted="";
var lastHighlightedParent="";

function HighlightMenu(menuId)
{ 
  var menu=String(menuId).split("_");
  if (menu[2]=="") {
    currentMainHighlighted="";
    return;
  }

  var main=new GetObj(menuId);
  var mainObj=main.obj;
  var menuPosition=0;  

//   if (menu[2]==2) {
//     var image=new GetObj("image_0_2");
//     var imageObj=image.obj;
//     imageObj.src="images/over_buy.gif";
//     currentMainHighlighted=menuId;
//     return;
//   }

  var leftId=menuId.replace("menu","left");
  var lefts=new GetObj(leftId);
  var leftObj=lefts.obj;

  var rightId=menuId.replace("menu","right");
  var right=new GetObj(rightId);
  var rightObj=right.obj;
  
  //get menu position
  for (i=0; i<menus.length; i++) { 
    if (menus[i][__DB_TKEY__]==menu[2]) {
      menuPosition=menus[i][__DB_WEB_MENUS_POSITION__];
      break;
    }
  }

  if (menuPosition==1) {
    leftObj.style.backgroundImage="url('images/over_top_left.gif')";
    mainObj.style.backgroundImage="url('images/over_top_center.gif')";
    rightObj.style.backgroundImage="url('images/over_top_right.gif')";
  } else {
    leftObj.style.backgroundImage="url('images/over_bottom_left.gif')";
    mainObj.style.backgroundImage="url('images/over_bottom_center.gif')";
    rightObj.style.backgroundImage="url('images/over_bottom_right.gif')";
  }

  currentMainHighlighted=menuId;
  return;
}

function LowlightMenu(menuId)
{
  var main=new GetObj(menuId);
  var mainObj=main.obj;
  var menu=String(menuId).split("_");
  var menuPosition=0;  

//   if (menu[2]==2) {
//     var image=new GetObj("image_0_2");
//     var imageObj=image.obj;
//     imageObj.src="images/buy.gif";
//     return;
//   }


  var leftId=menuId.replace("menu","left");
  var lefts=new GetObj(leftId);
  var leftObj=lefts.obj;

  var rightId=menuId.replace("menu","right");
  var right=new GetObj(rightId);
  var rightObj=right.obj;
  
  //get menu position
  for (i=0; i<menus.length; i++) {
    if (menus[i][__DB_TKEY__]==menu[2]) {
      menuPosition=menus[i][__DB_WEB_MENUS_POSITION__];
      break;
    }
  }

  if (menuPosition==1) {
    leftObj.style.backgroundImage="url('images/top_left.gif')";
    mainObj.style.backgroundImage="url('images/top_center.gif')";
    rightObj.style.backgroundImage="url('images/top_right.gif')";
  } else {
    leftObj.style.backgroundImage="url('images/bottom_left.gif')";
    mainObj.style.backgroundImage="url('images/bottom_center.gif')";
    rightObj.style.backgroundImage="url('images/bottom_right.gif')";
  }

  return;
}

function ShowMainSubmenu(mainId, menuId)
{  
  if (!finishedLoading) {
    return;
  }

  if (currentMainHighlighted!="") {
    LowlightMenu(currentMainHighlighted);
  }  

  if (currentSubHighlighted!="") {
    LowlightSubMenu(currentSubHighlighted,'');
  }  
  
  HighlightMenu(menuId);
  
  //if there's already a main submenu being shown, hide it
  if (currentMainSubObj!=0) {
    currentMainSubObj.style.visibility="hidden";
  }

  //the current submenuId before entering this function is now the past  
  pastSubId=currentSubId;
  
  var submenuId="menu_"+mainId+"_0";
  
  var pastId=String(pastSubId).split("_");
  var currentId=String(submenuId).split("_");
    
  /*
    pastId[2] == own tkey in own td id
    currentId[1] == own tkey in direct submenu div id;
    if both are not the same, then not main menu descendent.
    So, hide.
  */
  if (pastId[2]!=currentId[1]) {
    if (currentSubObj) {
      currentSubObj.style.visibility="hidden";
    }
  }
    
  var mainObj=document.getElementById("menu_0_"+mainId);

 var subObj=document.getElementById(submenuId);

  var tableObj=document.getElementById("tableMenu_"+mainId+"_0");
    
  if (!subObj) {
    currentMainSubObj=0;
  } else {
    tableObj.style.width=mainObj.offsetWidth+"px";
    subObj.style.top=(FindPosY(mainObj)+mainObj.offsetHeight-2)+"px";
    subObj.style.left=(FindPosX(mainObj)-7)+"px";
    subObj.style.visibility="visible";
    currentMainSubObj=subObj;
  }
}

function HighlightSubMenu(menuId)
{ 
  var subO=new GetObj(menuId);
  var subObj=subO.obj;

  var leftId=menuId.replace("menu","left");
  var lefts=new GetObj(leftId);
  var leftObj=lefts.obj;

  var rightId=menuId.replace("menu","right");
  var right=new GetObj(rightId);
  var rightObj=right.obj;
  
  leftObj.style.backgroundImage="url('images/over_top_left.gif')";
  subObj.style.backgroundImage="url('images/over_top_center.gif')";
  rightObj.style.backgroundImage="url('images/over_top_right.gif')";

  currentSubHighlighted=menuId;
  return;
}

function LowlightSubMenu(menuIdNow,menuIdNext)
{ 
  var subHighlightedNow=String(menuIdNow).split("_");
  var subToHighlight=String(menuIdNext).split("_");
  var currentHighlightedParent=String(lastHighlightedParent).split("_");

  var subO=new GetObj(menuIdNow);
  var subObj=subO.obj;

  var leftId=menuIdNow.replace("menu","left");
  var lefts=new GetObj(leftId);
  var leftObj=lefts.obj;

  var rightId=menuIdNow.replace("menu","right");
  var right=new GetObj(rightId);
  var rightObj=right.obj;
  
  //if under same parent, continue lowlighting
  if (subHighlightedNow[1]==subToHighlight[1]) {
    leftObj.style.backgroundImage="url('images/top_left.gif')";
    subObj.style.backgroundImage="url('images/top_center.gif')";
    rightObj.style.backgroundImage="url('images/top_right.gif')";
    
    if (currentHighlightedParent[1]==subHighlightedNow[1]) {
      lastHighlightedParent="";
    }
    return;
  }

  //if from parent to child, disregard lowlighting
  if (subHighlightedNow[2]==subToHighlight[1]) {
    lastHighlightedParent=menuIdNow;
    return;
  } 
  
  //if from child to parent, lowlight
  if (subHighlightedNow[1]==subToHighlight[2]) {
    leftObj.style.backgroundImage="url('images/top_left.gif')";
    subObj.style.backgroundImage="url('images/top_center.gif')";
    rightObj.style.backgroundImage="url('images/top_right.gif')";

    lastHighlightedParent='';
    return;
  }
  
  //if from child to parent's sibling

  leftObj.style.backgroundImage="url('images/top_left.gif')";
  subObj.style.backgroundImage="url('images/top_center.gif')";
  rightObj.style.backgroundImage="url('images/top_right.gif')";

  if (lastHighlightedParent!="") {
    var parentO=new GetObj(lastHighlightedParent);
    var parentObj=parentO.obj;

    var leftId=lastHighlightedParent.replace("menu","left");
    var lefts=new GetObj(leftId);
    var leftObj=lefts.obj;

    var rightId=lastHighlightedParent.replace("menu","right");
    var right=new GetObj(rightId);
    var rightObj=right.obj;

    leftObj.style.backgroundImage="url('images/top_left.gif')";
    parentObj.style.backgroundImage="url('images/top_center.gif')";
    rightObj.style.backgroundImage="url('images/top_right.gif')";

    lastHighlightedParent="";
  }
}

function ShowSubMenu(mainIdParent,mainId,menuId)
{
  if (currentSubHighlighted!="") {
    LowlightSubMenu(currentSubHighlighted,menuId);
  }
  
  HighlightSubMenu(menuId);

  pastSubId=currentSubId;
  var submenuId="menu_"+mainId+"_"+mainIdParent;

  //split up the id to see if the parent (last tkey in div id) is the same
  var pastId=String(pastSubId).split("_");
  var currentId=String(submenuId).split("_");

  /*
    pastId[2] == currentId[2] == own tkey in own td id
    if both are not the same, then not from the same line of descendent.
    So, hide.
  */
  if (pastId[2]==currentId[2]) {
    if (currentSubObj) {
      currentSubObj.style.visibility="hidden";
    }
  } 
  
  var main=new GetObj("menu_"+mainIdParent+"_"+mainId);
  var mainObj=main.obj;

  var subObj=document.getElementById(submenuId);
/*  var subO=new GetObj(submenuId);
  var subObj=subO.obj;*/
    
  if (subObj) {
    subObj.style.top=(FindPosY(mainObj))+"px";
    subObj.style.left=(FindPosX(mainObj)+mainObj.offsetWidth+6)+"px";
    subObj.style.visibility="visible";
    currentSubObj=subObj;
    currentSubId=submenuId;
  } 
}

function DisplayMessage(containerId,timeout,color,message)
{
  var container=new GetObj(containerId);
  
  if (messageTimers[containerId]) {
    clearTimeout(messageTimers[containerId]);
  }
  
  container.obj.innerHTML=message;
  container.style.color=color;

  if (timeout!=0) {
    messageTimers[containerId]=setTimeout("ClearMessage('"+containerId+"')",timeout);
  }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/***********************************************
* Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

var delayb4scroll=500 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var marqueespeed=1 //Specify marquee scroll speed (larger is faster 1-10)
var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var actualheight=''

function scrollmarquee(){
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px";
else
cross_marquee.style.top=parseInt(marqueeheight)+8+"px";
}


function initializemarquee(){
cross_marquee=document.getElementById("vmarquee")
cross_marquee.style.top=0
marqueeheight=document.getElementById("marqueecontainer").offsetHeight
actualheight=cross_marquee.offsetHeight

if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
cross_marquee.style.height=marqueeheight+"px"
cross_marquee.style.overflow="scroll"
return
}
setTimeout('lefttime=setInterval("scrollmarquee()",50)', delayb4scroll)
}

if (window.addEventListener)
window.addEventListener("load", initializemarquee, false)
else if (window.attachEvent)
window.attachEvent("onload", initializemarquee)
else if (document.getElementById)
window.onload=initializemarquee

