// Customizable Settings
SS_URLPrefix="http://www.sidestreet.com/images/gmd/";
SS_IconPrefix="http://www.sidestreet.com/images/graphics/"
SS_categoryPrefix="--";
SS_businessPrefix="";
SS_SelectAllStr="Select all SideTracks";
SS_ByCategoryStr="All SideTracks by category";
SS_CustomSearchStr="Custom Search Results";
SS_ByAlphabeticalStr="All SideTracks alphabetically";
SS_scrollingImg="http://www.sidestreet.com/images/graphics/scrollingTool_Home.gif";
SS_scrollingHomeImg="http://www.sidestreet.com/images/graphics/scrollingTool_Home.gif";
SS_scrollingRightImg="http://www.sidestreet.com/images/graphics/scrollingTool_RIGHT.gif";
SS_scrollingLeftImg="http://www.sidestreet.com/images/graphics/scrollingTool_LEFT.gif";
SS_scrollingDownImg="http://www.sidestreet.com/images/graphics/scrollingTool_DOWN.gif";
SS_scrollingUpImg="http://www.sidestreet.com/images/graphics/scrollingTool_UP.gif";
SS_zoomNumPrefixImg="http://www.sidestreet.com/images/graphics/zoom_0";
SS_zoomNumImgType=".gif";
SS_MatchGraphic="http://www.sidestreet.com/images/graphics/match2.gif";
SS_pixClearImg="http://www.sidestreet.com/images/graphics/pix_clear.gif";
SS_poweredByImg="http://www.sidestreet.com/images/graphics/poweredby.gif";
SS_photoBackImg="http://www.sidestreet.com/images/graphics/ybox-back.gif";
SS_photoNextImg="http://www.sidestreet.com/images/graphics/ybox-next.gif";
SS_imagePlaceHolderImg="http://www.sidestreet.com/images/graphics/ImagePlaceHolder.jpg";
SS_mapLoadingImg="http://www.sidestreet.com/images/graphics/MapLoading.gif";
SS_maxZoom=5;
SS_customZoomLocationX=-1;
SS_customZoomLocationY=-1;
SS_IdentifierHeight=20;
SS_IdentifierWidth=20;
SS_IconWidth=35;
SS_IconHeight=35;
SS_CustomIconName=new Array(100);
SS_CustomIconWidth=new Array(100);
SS_CustomIconHeight=new Array(100);
SS_CustomIconCount=0;
SS_zoomWindowWidth=150;
SS_overrideAreaHeight=0;
SS_overrideAreaWidth=0;
SS_loadNavigationOnTop=1;
SS_youAreHereLocator="http://www.sidestreet.com/images/graphics/arrow2.gif";
SS_youAreHereWidth=70;
SS_youAreHereHeight=70;
SS_youAreHereZoomLevel=3;
SS_SideNoteWidth=420;
SS_SideNoteHeight=320;
SS_SideBarPad=20;
SS_ZoomText="ZOOM:";
SS_MoveText="MOVE:";
SS_DirectoryStyle=2;
SS_navigationStyle=5;
SS_initialX=-1;SS_initialY=-1;SS_youAreHereChecked=false;
SS_SmallPanelOverrideFn=false;
SS_LargePanelOverrideFn=false;
SS_LargePanelX=0;
SS_LargePanelY=0;
SS_minZoomForIcons=0;
SS_hoursStr="<b>Info & Hours: </b>";
SS_phoneStr="<b>Phone: </b>";
SS_addressStr="<b>Address:</b>";
SS_emailStr="<b>Email:</b>";
SS_websiteStr="<b>Web site:</b>";
SS_descriptionStr="<b>Description:</b>";

SS_DirectoryWidth=175;
SS_DirectoryHeight=15;

SS_SideTweetCount=50;
SS_SideTweetWidth=200;
SS_SideTweetHeight=300;
SS_SideTweetScrollSpeed=1;
SS_SideTweetBreak="<BR>";
SS_SideTweetWidthH=500;
SS_SideTweetHeightH=35;

SS_GMDInfo_Name="";
SS_GMDInfo_Information="";
SS_GMDInfo_WebSite="";
SS_GMDInfo_Phone="";
SS_GMDInfo_RetailAddress="";
SS_GMDInfo_RetailAddress2="";
SS_GMDInfo_City="";
SS_GMDInfo_State="";
SS_GMDInfo_ZipCode="";
SS_GMDInfo_Hours="";
SS_GMDInfo_Email="";
SS_GMDInfo_Template="<b>{Name}</b><BR>Information:<BR>{Information}<BR>WebSite:<BR><a href='{WebSite}' target='_blank'>{WebSite}</a><BR>Phone:<BR>{Phone}";

// For PDX
//jmz SS_DoNotAroundZoomOnLoad=0;
SS_DoNotCenterAroundZoomOnLoad=0;
SS_FirstBusClick=0;
SS_FirstZoom=0;




// Settings
YAHOO.namespace("example.container");
SS_sideNoteBehavior=1;
SS_filterCat=-1;
SS_wasHighlighted=0;
SS_largePanelRendered=false;
SS_smallPanelRendered=false;
SS_navigationDiv="";

SS_UsingVisibleDirVar=0;

// PAGE SETTINGS
var SS_sizeOfGMD=1;
var SS_allowChangeSize=0;
var SS_initial=1;

var SS_scrollChg=30;
var SS_speed=150;
var SS_animateBusSelect=1;
var SS_centerAfterZoom=1;

var SS_minZoom=0;

var SS_areaHeight;
var SS_areaWidth;
var SS_areaRatioY;
var SS_areaRatioX;

// SCROLL 
var SS_recentLevelChange=0
var SS_tmr1;

var SS_lastCoords;
var SS_lastCurrentLevel=-5;
var SS_lastZoomLevel=-5;
var SS_lastOriginalCoords;

var SS_originalcoords;
var SS_scrollingOn=0;
var SS_dragX=0;
var SS_dragY=0;

var SS_scrollingOnZW=0;


SS_currentLevel=1;

SS_numHotspots=0;
SS_numDirItems=0;
SS_numLegends=0;
SS_currentCategory=-3;

var SS_numIconsTotal=0;

var SS_movement=0;

var SS_allowCustomization=true;

function SS_SetIconSize(icon,width,height)
{
   SS_CustomIconName[SS_CustomIconCount]=icon;
   SS_CustomIconWidth[SS_CustomIconCount]=width;
   SS_CustomIconHeight[SS_CustomIconCount]=height;
   SS_CustomIconCount++;
}

function SS_SyncInfo()
{
   for (j=0;j<SS_numDirItems;j++)
   {
      if (SS_dirHotspotLink[j]==-1)
      {
	         for (k=0;k<SS_numHotspots;k++)
         {
            m = SS_businessid[k]+" "+SS_hotspotsX1[k]+" "+SS_hotspotsY1[k]+" "+SS_hotspotsX2[k]+" "+SS_hotspotsY2[k];
            if (m==SS_dirMatch[j])
            {
               SS_dirHotspotLink[j]=k;
               break;
            }
         }
      }
   }
}


function SS_SetInfo(SS_x1,SS_y1,SS_x2,SS_y2,SS_cat,SS_bid,SS_levelNum,SS_name,SS_icons,SS_search,SS_l,SS_overlib)
{
   SS_UsingVisibleDirVar=0;

   SS_hotspotsX1[SS_numHotspots]=SS_x1;
   SS_hotspotsY1[SS_numHotspots]=SS_y1;
   SS_hotspotsY2[SS_numHotspots]=SS_y2;
   SS_hotspotsX2[SS_numHotspots]=SS_x2;
   SS_level[SS_numHotspots]=SS_levelNum;
   SS_busname[SS_numHotspots]=SS_name;
   SS_icon[SS_numHotspots]=SS_icons;
   SS_category[SS_numHotspots]=SS_cat;
   SS_businessid[SS_numHotspots]=SS_bid;
   SS_searchStr[SS_numHotspots]=SS_search;
   SS_logo[SS_numHotspots]=SS_l;
   SS_overlibType[SS_numHotspots]=SS_overlib;

   SS_dirHotspotLink[SS_numDirItems]=SS_numHotspots;
   SS_dirCategory[SS_numDirItems]=SS_cat;
   SS_numDirItems++;
   SS_numHotspots++; 
}

function SS_SetInfoPlusVisibleDir(SS_x1,SS_y1,SS_x2,SS_y2,SS_cat,SS_bid,SS_levelNum,SS_name,SS_icons,SS_search,SS_l,SS_overlib,SS_visibleDir)
{
   SS_UsingVisibleDirVar=1;

   SS_hotspotsX1[SS_numHotspots]=SS_x1;
   SS_hotspotsY1[SS_numHotspots]=SS_y1;
   SS_hotspotsY2[SS_numHotspots]=SS_y2;
   SS_hotspotsX2[SS_numHotspots]=SS_x2;
   SS_level[SS_numHotspots]=SS_levelNum;
   SS_busname[SS_numHotspots]=SS_name;
   SS_icon[SS_numHotspots]=SS_icons;
   SS_category[SS_numHotspots]=SS_cat;
   SS_businessid[SS_numHotspots]=SS_bid;
   SS_searchStr[SS_numHotspots]=SS_search;
   SS_logo[SS_numHotspots]=SS_l;
   SS_overlibType[SS_numHotspots]=SS_overlib;
   SS_busVisibleDir[SS_numHotspots]=SS_visibleDir;

   SS_dirHotspotLink[SS_numDirItems]=SS_numHotspots;
   SS_dirCategory[SS_numDirItems]=SS_cat;
   SS_numDirItems++;
   SS_numHotspots++; 

}

function SS_ClearCustomZoom()
{
   SS_customZoomLocationX=-1;
   SS_customZoomLocationY=-1;

}

function SS_SetInfo2(SS_x1,SS_y1,SS_x2,SS_y2,SS_cat,SS_bid,SS_levelNum,SS_name,SS_icon,SS_search,SS_l,SS_overlib)
{
   SS_dirMatch[SS_numDirItems]=SS_bid+" "+SS_x1+" "+SS_y1+" "+SS_x2+" "+SS_y2;
   SS_dirHotspotLink[SS_numDirItems]=-1;
   SS_dirCategory[SS_numDirItems]=SS_cat;
   SS_numDirItems++;
}

function SS_repositionLegend()
{
   if (SS_numIconsTotal==0)
      return;

   SS_lastOriginalCoords=SS_originalcoords;
   SS_originalcoords = SS_getImageCoords(document.getElementById("SS_spanid"));
   var SS_coords  = SS_getImageCoords(document.getElementById("SS_mall"));
   for (j=0;j<SS_numHotspots;j++)
   {  
      if (SS_icon[j]==0 || document.getElementById("SS_I"+j)==null || SS_busFilter[j]!=1)
         continue;

      if (SS_level[j]==SS_currentLevel && SS_zoomLevel[SS_currentLevel-1]>=SS_minZoomForIcons)
      {
         iconWidth=SS_IconWidth;
         iconHeight=SS_IconHeight;
         src=document.getElementById("SS_I"+j).src
         for (k=0;k<SS_CustomIconCount;k++)
         {
            if (src.indexOf(SS_CustomIconName[k])>=0)
            {
               iconWidth=SS_CustomIconWidth[k];
               iconHeight=SS_CustomIconHeight[k];
            }
         }
      
         SS_x1=(SS_hotspotsX1[j]*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]));
         SS_y1=(SS_hotspotsY1[j]*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]));
         SS_x2=(SS_hotspotsX2[j]*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]));
         SS_y2=(SS_hotspotsY2[j]*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]));
         SS_hotspotWidth=SS_x2-SS_x1;
         SS_hotspotHeight=SS_y2-SS_y1;
         SS_width=iconWidth*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]);
         SS_height=iconHeight*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]); 
         SS_overlibx1=SS_x1+(SS_hotspotWidth/2)-(SS_width/2);
         SS_overliby1=SS_y1+(SS_hotspotHeight/2)-(SS_height/2);
      
		 // match
/*         if (SS_overlibx1<SS_originalcoords.x+SS_areaWidth &&
            SS_overlibx1+SS_width>SS_originalcoords.x &&
            SS_overliby1<SS_originalcoords.y+SS_areaHeight &&
            SS_overliby1+SS_height>SS_originalcoords.y)
         {
            if (SS_overlibx1<SS_originalcoords.x)
            {
               SS_width-=(SS_originalcoords.x-SS_overlibx1);
               SS_overlibx1=SS_originalcoords.x;
            }
            if (SS_overliby1<SS_originalcoords.y)
            {
               SS_height-=(SS_originalcoords.y-SS_overliby1);
               SS_overliby1=SS_originalcoords.y;
            } *
            if (SS_width+SS_overlibx1>SS_originalcoords.x+SS_areaWidth)
               SS_width=(SS_originalcoords.x+SS_areaWidth-SS_overlibx1);
            if (SS_height+SS_overliby1>SS_originalcoords.y+SS_areaHeight)
               SS_height=(SS_originalcoords.y+SS_areaHeight-SS_overliby1);   */
   
            document.getElementById("SS_I"+j).style.left=SS_overlibx1+"px";
            document.getElementById("SS_I"+j).style.top=SS_overliby1+"px";
            document.getElementById("SS_I"+j).style.width=SS_width+"px";
            document.getElementById("SS_I"+j).style.height=SS_height+"px"; 
            document.getElementById("SS_I"+j).style.display="block";
            document.getElementById("SS_I"+j).style.zIndex=9995;

/*         }
         else
         {
            document.getElementById("SS_I"+j).style.width=0+"px";
            document.getElementById("SS_I"+j).style.height=0+"px";
         }  */
      }
      else
      {
         document.getElementById("SS_I"+j).style.width=0+"px";
         document.getElementById("SS_I"+j).style.height=0+"px";
      }
   } 
}

function SS_forceRepositionGraphics()
{
  SS_repositionGraphicsForce(1);
}

function SS_repositionGraphics()
{
  SS_repositionGraphicsForce(0);
}

function SS_repositionGraphicsForce(force)
{
   SS_originalcoords = SS_getImageCoords(document.getElementById("SS_spanid"));
   var SS_coords  = SS_getImageCoords(document.getElementById("SS_mall"));
   var somethingChanged=0;


   // Check to see if anything has changed.  If not, just enable the selected items and get out.
   if (SS_originalcoords.x!=SS_lastOriginalCoords.x || 
       SS_originalcoords.y!=SS_lastOriginalCoords.y ||
       SS_currentLevel!=SS_lastCurrentLevel ||
       SS_lastZoomLevel!=SS_zoomLevel[SS_currentLevel-1] ||
       SS_coords.x!=SS_lastCoords.x ||
       SS_coords.y!=SS_lastCoords.y)
   {
      SS_lastCoords=SS_coords;
      SS_lastCurrentLevel=SS_currentLevel;
      SS_lastOriginalCoords=SS_originalcoords;
      SS_lastZoomLevel=SS_zoomLevel[SS_currentLevel-1];
      somethingChanged=1;
   }

   if (force==1)
      somethingChanged=1;

   if (somethingChanged==0)
   {
      for (j=0;j<SS_numHotspots;j++)
      {  
         if (SS_selected[j]==1)
            document.getElementById("SS_H"+j).style.display="block";
      }
      return;
   }
   
   SS_repositionLegend();


   for (j=0;j<SS_numHotspots;j++)
   {  
      if (document.getElementById("SS_O"+j)==null)
         continue;
         
      if (SS_busFilter[j]!=1) continue;

      if (SS_level[j]==SS_currentLevel)
      {
         SS_x1=(SS_hotspotsX1[j]*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]));
         SS_y1=(SS_hotspotsY1[j]*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]));
         SS_x2=(SS_hotspotsX2[j]*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]));
         SS_y2=(SS_hotspotsY2[j]*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]));
         SS_hotspotWidth=SS_x2-SS_x1;
         SS_hotspotHeight=SS_y2-SS_y1;
         SS_width=SS_IdentifierWidth;
         SS_height=SS_IdentifierHeight; 
         SS_overlibx1=SS_x1+(SS_hotspotWidth/2)-(SS_width/2);
         SS_overliby1=SS_y1+(SS_hotspotHeight/2)-(SS_height/2);

		 //overlib      
//         if (SS_x1<SS_originalcoords.x+SS_areaWidth &&
//            SS_x1+SS_hotspotWidth>SS_originalcoords.x &&
//            SS_y1<SS_originalcoords.y+SS_areaHeight &&
//            SS_y1+SS_hotspotHeight>SS_originalcoords.y)
//         {
/*            if (SS_x1<SS_originalcoords.x)
            {
               SS_hotspotWidth-=(SS_originalcoords.x-SS_x1);
               SS_x1=SS_originalcoords.x;
            }
            if (SS_y1<SS_originalcoords.y)
            {
               SS_hotspotHeight-=(SS_originalcoords.y-SS_y1);
               SS_y1=SS_originalcoords.y;
            }
            if (SS_hotspotWidth+SS_x1>SS_originalcoords.x+SS_areaWidth)
            SS_hotspotWidth=(SS_originalcoords.x+SS_areaWidth-SS_x1);
            if (SS_hotspotHeight+SS_y1>SS_originalcoords.y+SS_areaHeight)
              SS_hotspotHeight=(SS_originalcoords.y+SS_areaHeight-SS_y1);   */
   
            document.getElementById("SS_O"+j).style.left=SS_x1+"px";
            document.getElementById("SS_O"+j).style.top=SS_y1+"px";
            document.getElementById("SS_O"+j).style.width=SS_hotspotWidth+"px";
            document.getElementById("SS_O"+j).style.height=SS_hotspotHeight+"px";
            document.getElementById("SS_O"+j).style.display="block";
            document.getElementById("SS_O"+j).style.zIndex=9995;
            if (SS_selected[j]==1)
               document.getElementById("SS_H"+j).style.display="block";
//         }
//         else
//         {
//            document.getElementById("SS_O"+j).style.width=0+"px";
//            document.getElementById("SS_O"+j).style.height=0+"px";
//         }
       
		 // match
/*         if (SS_overlibx1<SS_originalcoords.x+SS_areaWidth &&
            SS_overlibx1+SS_width>SS_originalcoords.x &&
            SS_overliby1<SS_originalcoords.y+SS_areaHeight &&
            SS_overliby1+SS_height>SS_originalcoords.y)
         {
            if (SS_overlibx1<SS_originalcoords.x)
            {
               SS_width-=(SS_originalcoords.x-SS_overlibx1);
               SS_overlibx1=SS_originalcoords.x;
            }
            if (SS_overliby1<SS_originalcoords.y)
            {
               SS_height-=(SS_originalcoords.y-SS_overliby1);
               SS_overliby1=SS_originalcoords.y;
            }
            if (SS_width+SS_overlibx1>SS_originalcoords.x+SS_areaWidth)
               SS_width=(SS_originalcoords.x+SS_areaWidth-SS_overlibx1);
            if (SS_height+SS_overliby1>SS_originalcoords.y+SS_areaHeight)
               SS_height=(SS_originalcoords.y+SS_areaHeight-SS_overliby1);   */
   
            if (SS_busFilter[j]==1){
            document.getElementById("SS_H"+j).style.left=SS_overlibx1+"px";
            document.getElementById("SS_H"+j).style.top=SS_overliby1+"px";
            document.getElementById("SS_H"+j).style.width=SS_width+"px";
            document.getElementById("SS_H"+j).style.height=SS_height+"px";
            document.getElementById("SS_H"+j).style.zIndex=9995;
            } 
/*         }
         else
         {
         
            document.getElementById("SS_H"+j).style.width=0+"px";
            document.getElementById("SS_H"+j).style.height=0+"px";
         }  */
      }
      else
      {
         document.getElementById("SS_H"+j).style.width=0+"px";
         document.getElementById("SS_H"+j).style.height=0+"px"; 
         
		 document.getElementById("SS_O"+j).style.width=0+"px";
         document.getElementById("SS_O"+j).style.height=0+"px";
      }
   }
}

function SS_getImageCoords (SS_img) 
{
  var SS_x = 0;
  var SS_y = 0;
  var SS_el = SS_img;
  do 
  {
    SS_x += SS_el.offsetLeft;
    SS_y += SS_el.offsetTop;
  }
  while ((SS_el = SS_el.offsetParent));
  
  borderWidth = parseInt(document.getElementById("SS_spanid").style.borderWidth.replace('px',''));
  
  return {x: (SS_x+borderWidth), y: (SS_y+borderWidth)};

}

function SS_getScrollXY() {
  var SS_scrOfX = 0, SS_scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    SS_scrOfY = window.pageYOffset;
    SS_scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    SS_scrOfY = document.body.scrollTop;
    SS_scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    SS_scrOfY = document.documentElement.scrollTop;    SS_scrOfX = document.documentElement.scrollLeft;
  }
  return {x: SS_scrOfX, y: SS_scrOfY};
}

function SS_resetTopLeft()
{
   if (SS_leftPos[SS_currentLevel-1]>0)
	  SS_leftPos[SS_currentLevel-1]=0;         
         
   var SS_max = (SS_areaWidth-(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))

   if (SS_leftPos[SS_currentLevel-1]<SS_max)
      SS_leftPos[SS_currentLevel-1]=SS_max;

         
   if (SS_topPos[SS_currentLevel-1]>0)
      SS_topPos[SS_currentLevel-1]=0
         
   SS_max = (SS_areaHeight-(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))
      
   if (SS_topPos[SS_currentLevel-1]<SS_max)
     SS_topPos[SS_currentLevel-1]=SS_max
}

function SS_repositionMap()
{
   SS_originalcoords = SS_getImageCoords(document.getElementById("SS_spanid"));

   document.getElementById("SS_mall").style.width=(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])+"px";
   document.getElementById("SS_mall").style.height=(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])+"px";
   
   document.getElementById("SS_mall").style.left=SS_leftPos[SS_currentLevel-1]+"px";
   document.getElementById("SS_mall").style.top=SS_topPos[SS_currentLevel-1]+"px";   

   document.getElementById("SS_poiWindow").style.left=SS_originalcoords.x+"px";
   document.getElementById("SS_poiWindow").style.top=SS_originalcoords.y+"px";

   document.getElementById("SS_poiMap").style.width=(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])+"px";
   document.getElementById("SS_poiMap").style.height=(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])+"px";
   document.getElementById("SS_poiMap").style.left=SS_leftPos[SS_currentLevel-1]+"px";
   document.getElementById("SS_poiMap").style.top=SS_topPos[SS_currentLevel-1]+"px";

   if (SS_loadNavigationOnTop==1 && document.getElementById(SS_navigationDiv)!=null)
   {
      coords = SS_getImageCoords(document.getElementById("SS_spanid"));
      document.getElementById(SS_navigationDiv).style.left=coords.x+5+"px";
      document.getElementById(SS_navigationDiv).style.top=coords.y+5+"px";
      document.getElementById(SS_navigationDiv).style.display="block";
   }
   else if (SS_loadNavigationOnTop==2 && document.getElementById(SS_navigationDiv)!=null)
   {
      coords = SS_getImageCoords(document.getElementById("SS_spanid"));
	  width=document.getElementById(SS_navigationDiv).clientWidth;
      document.getElementById(SS_navigationDiv).style.left=(coords.x+SS_areaWidth-width-5)+"px";
      document.getElementById(SS_navigationDiv).style.top=(coords.y+5)+"px";
      document.getElementById(SS_navigationDiv).style.display="block";
   }

   SS_UpdateZoomWindow();

}


function SS_zoomOut()
{
   if (SS_zoomLevel[SS_currentLevel-1]>0)
   {
      SS_zoomLevel[SS_currentLevel-1]--;

      if (SS_zoomLevel[SS_currentLevel-1]<0)
         SS_zoomLevel[SS_currentLevel-1]=0;

      SS_zoom(SS_zoomLevel[SS_currentLevel-1]);
   }
}


function SS_zoomIn()
{
   if (SS_zoomLevel[SS_currentLevel-1]<SS_maxZoom)
   {
      SS_zoomLevel[SS_currentLevel-1]++;
   
      if (SS_zoomLevel[SS_currentLevel-1]>SS_maxZoom)
         SS_zoomLevel[SS_currentLevel-1]=SS_maxZoom;
         
      SS_zoom(SS_zoomLevel[SS_currentLevel-1]);
   }
}



function SS_partialzoom()
{
   SS_lastZoom[SS_currentLevel-1]=SS_zoomLevel[SS_currentLevel-1];

   document.getElementById("SS_mall").src=SS_levels[SS_currentLevel-1][SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]

   SS_resetTopLeft();
   SS_repositionMap();   
}


function SS_zoom(SS_level_item)
{
   clearTimeout(SS_tmr1);
   SS_movement=1;
   
   SS_zoomLevel[SS_currentLevel-1]=SS_level_item;
   
   if (document.getElementById("SS_zoomlevel")!=null)
      document.getElementById("SS_zoomlevel").src=SS_zoomNumPrefixImg+(SS_level_item+1)+SS_zoomNumImgType;

   if (SS_lastZoom[SS_currentLevel-1]!=SS_zoomLevel[SS_currentLevel-1] ||
       SS_recentLevelChange==1)
   {

    SS_recentLevelChange=0;
    if (SS_zoomLevel[SS_currentLevel-1]==0)
    {
       SS_centerAfterZoom=1;
    }
   document.getElementById("SS_mall").src=SS_levels[SS_currentLevel-1][SS_zoomLevel[SS_currentLevel-1]+SS_minZoom];
   
   
//      SS_topPos[SS_currentLevel-1]+=(((SS_zoomLevelsY[SS_lastZoom[SS_currentLevel-1]+SS_minZoom])-(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))/2)
//      SS_leftPos[SS_currentLevel-1]+=(((SS_zoomLevelsX[SS_lastZoom[SS_currentLevel-1]+SS_minZoom])-(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))/2)


SS_topPos[SS_currentLevel-1]=(((SS_topPos[SS_currentLevel-1]-(SS_areaHeight/2))/SS_zoomLevelsY[SS_lastZoom[SS_currentLevel-1]+SS_minZoom])*SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])+(SS_areaHeight/2);
SS_leftPos[SS_currentLevel-1]=(((SS_leftPos[SS_currentLevel-1]-(SS_areaWidth/2))/SS_zoomLevelsX[SS_lastZoom[SS_currentLevel-1]+SS_minZoom])*SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])+(SS_areaWidth/2);

      SS_CenterAroundSelectedBusinesses();

      SS_resetTopLeft();
         
      SS_repositionMap();   

      if (SS_youAreHereChecked)
      {
         SS_TurnOnYouAreHereIdentifier();
      }

      SS_repositionGraphics(); 
      
      SS_lastZoom[SS_currentLevel-1]=SS_zoomLevel[SS_currentLevel-1];


   }
}


function SS_DrawZoomWindow()
{
   if (document.getElementById("SS_zoomWindowDiv")==null && document.getElementById("SS_SideView")==null)
      return;

   SS_zoomWindowHeight=SS_zoomWindowWidth*SS_zoomLevelsY[SS_sizeOfGMD-1]/SS_zoomLevelsX[SS_sizeOfGMD-1];

   SS_html="<img id=\"SS_zoomWindow\" src=\""+SS_levels[0][0]+"\" style=\"position:relative\" width=\""+SS_zoomWindowWidth+"\" height=\""+SS_zoomWindowHeight+"\">";

   if (document.getElementById("SS_zoomWindowDiv")!=null)
      document.getElementById("SS_zoomWindowDiv").innerHTML=SS_html;
   else
	      document.getElementById("SS_SideView").innerHTML=SS_html;

	var dragablezw = DragHandlerZW.attach(document.getElementById('SS_zoomArea'));
	dragablezw.dragBegin = begin;
	dragablezw.drag = drag;
	dragablezw.dragEnd = end;

}

function SS_UpdateZoomWindow()
{
   if (document.getElementById("SS_zoomWindowDiv")==null && document.getElementById("SS_SideView")==null)
      return;

   c = SS_getImageCoords(document.getElementById("SS_zoomWindow"));

   document.getElementById("SS_zoomArea").style.left=(c.x-5+((SS_leftPos[SS_currentLevel-1]*-1)*(SS_zoomWindowWidth/(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))))+"px";
   document.getElementById("SS_zoomArea").style.top=(c.y-5+((SS_topPos[SS_currentLevel-1]*-1)*(SS_zoomWindowHeight/(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))))+"px";
   document.getElementById("SS_zoomArea").style.width=SS_zoomWindowWidth*(SS_areaWidth/(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))+"px";
   document.getElementById("SS_zoomArea").style.height=SS_zoomWindowHeight*(SS_areaHeight/(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))+"px";
   document.getElementById("SS_zoomArea").style.display="block";
   

}

function SS_SelectYouAreHere(SS_selected)
{
   SS_youAreHereChecked=SS_selected;
   
   if (SS_selected==true && SS_initialX!=-1)
   {
      for (j=0;j<SS_numLevels;j++)      
         SS_zoomLevel[j]=SS_youAreHereZoomLevel;
      SS_zoom(SS_zoomLevel[SS_currentLevel-1]);
      SS_YouAreHere();
   }
   else
   {
      if (document.getElementById("SS_YRH")!=null)
         document.getElementById("SS_YRH").style.display="none";
   }

}

function SS_YouAreHere()
{
   var SS_minX=SS_initialX;
   var SS_minY=SS_initialY;
   var SS_maxX=SS_initialX;
   var SS_maxY=SS_initialY;
   var SS_newLeftPos;
   var SS_newTopPos;
   var SS_difX;
   var SS_difY;

   // calculate the midpoint of all matching graphics.  This will be where we try and recenter the page to.
   var SS_midX = SS_initialX*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]);
   var SS_midY = SS_initialY*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]);

   // reposition map coordinates.  (Based on current zoom, assuming all points fit on map)
   SS_newLeftPos=(SS_areaWidth/2)-SS_midX;
   SS_newTopPos=(SS_areaHeight/2)-SS_midY;
   // reset the new top and left position to make sure you don't go off the map.
   if (SS_newLeftPos>0)
	  SS_newLeftPos=0;         
   var SS_max = (SS_areaWidth-(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))
   if (SS_newLeftPos<SS_max)
      SS_newLeftPos=SS_max;
   if (SS_newTopPos>0)
      SS_newTopPos=0
   SS_max = (SS_areaHeight-(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]))
   if (SS_newTopPos<SS_max)
     SS_newTopPos=SS_max
 //  repositionGraphics();
   SS_youAreHere=1;
   SS_animateMove(SS_newLeftPos,SS_newTopPos); 
//    SS_tmr1 = setTimeout("SS_animateMove("+newLeftPos+","+newTopPos+")", 2000);
}
 
function SS_CenterAroundSelectedBusinesses()
{
   var SS_minX=-1;
   var SS_minY=-1;
   var SS_maxX=-1;
   var SS_maxY=-1;
   var SS_newLeftPos;
   var SS_newTopPos;
   var SS_difX;
   var SS_difY;

   // now get the min, max coordinates of all selected hotspots
   for (j=0;j<SS_numHotspots &&  SS_centerAfterZoom==1;j++)
   {
      if (document.getElementById("SS_H"+j)==null)
         continue;
      if (SS_busFilter[j]!=1) continue;

      if (document.getElementById("SS_H"+j).style.display=="block")
      {
         if (SS_minX==-1 || SS_hotspotsX1[j]<SS_minX)
            SS_minX=SS_hotspotsX1[j];
         if (SS_minY==-1 || SS_hotspotsY1[j]<SS_minY)
           SS_minY=SS_hotspotsY1[j];
        if (SS_maxX==-1 || SS_hotspotsX2[j]>SS_maxX)
           SS_maxX=SS_hotspotsX2[j];
        if (SS_maxY==-1 || SS_hotspotsY2[j]>SS_maxY)
           SS_maxY=SS_hotspotsY2[j];
      }
   }
   
   if ((SS_minX==-1 || SS_DoNotCenterAroundZoomOnLoad==1) && SS_customZoomLocationX!=-1)
   {
     SS_minX=SS_customZoomLocationX;
     SS_minY=SS_customZoomLocationY;
     SS_maxX=SS_customZoomLocationX;
     SS_maxY=SS_customZoomLocationY;
   }

   if (SS_minX!=-1)
   {
         // calculate the midpoint of all matching graphics.  This will be where we try and recenter the page to.
         SS_difX=(SS_maxX-SS_minX)*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]);
         SS_difY=(SS_maxY-SS_minY)*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]);
         var SS_midX = SS_difX/2+(SS_minX*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]));
         var SS_midY = SS_difY/2+(SS_minY*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]));

         // reposition map coordinates.  (Based on current zoom, assuming all points fit on map)
         SS_leftPos[SS_currentLevel-1]=(SS_areaWidth/2)-SS_midX;
         SS_topPos[SS_currentLevel-1]=(SS_areaHeight/2)-SS_midY;
   } 
}

function SS_timeroff()
{
   if (document.getElementById("SS_scrolling")!=null)
      document.getElementById("SS_scrolling").src=SS_scrollingHomeImg;

   clearTimeout(SS_tmr1);

   SS_scrollingOn=0;
//   SS_repositionGraphics(); 
}

function SS_clearGraphics()
{
   if (SS_scrollingOn==0)
   {
      for (j=0;j<SS_numHotspots;j++)
      {  
         if (document.getElementById("SS_H"+j)==null)
            continue;
         if (SS_busFilter[j]!=1) continue;
	
	     document.getElementById("SS_H"+j).style.display="none";

/*         document.getElementById("SS_H"+j).style.width=0+"px";
         document.getElementById("SS_H"+j).style.height=0+"px";
         document.getElementById("SS_I"+j).style.width=0+"px";
         document.getElementById("SS_I"+j).style.height=0+"px"; */
         
      }
   
      SS_scrollingOn=1;
   }
}



function SS_moveRight()
{
  SS_ClearCustomZoom();

   SS_movement=1;
 
  if (document.getElementById("SS_scrolling")!=null)
      document.getElementById("SS_scrolling").src=SS_scrollingRightImg;
  
   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_leftPos[SS_currentLevel-1]-=SS_scrollChg;
     
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveRight()", SS_speed);

}

function SS_moveLeft()
{
  SS_ClearCustomZoom();

   if (document.getElementById("SS_scrolling")!=null)
      document.getElementById("SS_scrolling").src=SS_scrollingLeftImg;

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_leftPos[SS_currentLevel-1]+=SS_scrollChg;
   
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveLeft()", SS_speed);
}

function SS_moveUpLeft()
{
  SS_ClearCustomZoom();

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_leftPos[SS_currentLevel-1]+=SS_scrollChg;
   SS_topPos[SS_currentLevel-1]+=SS_scrollChg;
   
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveUpLeft()", SS_speed);
}

function SS_moveUpRight()
{
  SS_ClearCustomZoom();

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_leftPos[SS_currentLevel-1]-=SS_scrollChg;
   SS_topPos[SS_currentLevel-1]+=SS_scrollChg;
   
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveUpRight()", SS_speed);
}


function SS_moveDown()
{
  SS_ClearCustomZoom();

   if (document.getElementById("SS_scrolling")!=null)
      document.getElementById("SS_scrolling").src=SS_scrollingDownImg;

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_topPos[SS_currentLevel-1]-=SS_scrollChg;
     
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveDown()", SS_speed);
}

function SS_moveDownRight()
{
  SS_ClearCustomZoom();

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_leftPos[SS_currentLevel-1]-=SS_scrollChg;
   SS_topPos[SS_currentLevel-1]-=SS_scrollChg;
   
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveDownRight()", SS_speed);
}

function SS_moveDownLeft()
{
  SS_ClearCustomZoom();

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_leftPos[SS_currentLevel-1]+=SS_scrollChg;
   SS_topPos[SS_currentLevel-1]-=SS_scrollChg;
   
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveDownLeft()", SS_speed);
}


function SS_moveUp()
{
  SS_ClearCustomZoom();

   if (document.getElementById("SS_scrolling")!=null)
      document.getElementById("SS_scrolling").src=SS_scrollingUpImg;

   SS_centerAfterZoom=0;
//   SS_clearGraphics();

   SS_topPos[SS_currentLevel-1]+=SS_scrollChg;
   
   SS_resetTopLeft();
   SS_repositionMap();   
//   repositionGraphics(); 
//   SS_repositionLegend();
   
   SS_tmr1 = setTimeout("SS_moveUp()", SS_speed);
}

function SS_setGMDSize(SS_size)
{
   SS_dif = SS_size-SS_sizeOfGMD;
   SS_sizeOfGMD=SS_size;

//   createCookie("SIZEGMD",size,2);

   if (document.getElementById('SS_small1')!=null)
   {
      document.getElementById('SS_small1').style.display="inline";
      document.getElementById('SS_small2').style.display="none";
   }
   if (document.getElementById('SS_medium1')!=null)
   {
      document.getElementById('SS_medium1').style.display="inline";
      document.getElementById('SS_medium2').style.display="none";
   }
   if (document.getElementById('SS_large1')!=null)
   {
      document.getElementById('SS_large1').style.display="inline";
      document.getElementById('SS_large2').style.display="none";
   }

   if (SS_sizeOfGMD==1)
   {
      if (document.getElementById('SS_small1')!=null)
      {
         document.getElementById('SS_small1').style.display="none";
         document.getElementById('SS_small2').style.display="inline";
      }
      if (document.getElementById('SS_wrap')!=null)
         document.getElementById('SS_wrap').style.width=SS_zoomLevelsX[0]+600+"px";
      if (document.getElementById('SS_doc3')!=null)
         document.getElementById('SS_doc3').style.width=SS_zoomLevelsX[0]+600+"px";
   }
   else if (SS_sizeOfGMD==2)
   {
      if (document.getElementById('SS_medium1')!=null)
      {
         document.getElementById('SS_medium1').style.display="none";
         document.getElementById('SS_medium2').style.display="inline";
      }
      if (document.getElementById('SS_wrap')!=null)
         document.getElementById('SS_wrap').style.width=SS_zoomLevelsX[1]+600+"px";
      if (document.getElementById('SS_doc3')!=null)
         document.getElementById('SS_doc3').style.width=SS_zoomLevelsX[1]+600+"px";
   }
   else if (SS_sizeOfGMD==3)
   {
      if (document.getElementById('SS_large1')!=null)
      {
         document.getElementById('SS_large1').style.display="none";
         document.getElementById('SS_large2').style.display="inline";
      }
      if (document.getElementById('SS_wrap')!=null)
         document.getElementById('SS_wrap').style.width=SS_zoomLevelsX[2]+600+"px";
      if (document.getElementById('SS_doc3')!=null)
         document.getElementById('SS_doc3').style.width=SS_zoomLevelsX[2]+600+"px";
   }

   SS_minZoom+=SS_dif;
   if (SS_overrideAreaHeight==0)
   {
      SS_areaHeight=SS_zoomLevelsY[SS_sizeOfGMD-1];
      SS_areaWidth=SS_zoomLevelsX[SS_sizeOfGMD-1];
   }
   else
   {
      SS_areaHeight=SS_overrideAreaHeight;
      SS_areaWidth=SS_overrideAreaWidth;
   }


   SS_areaRatioY = SS_areaHeight/SS_zoomLevelsY[SS_sizeOfGMD+4];
   SS_areaRatioX = SS_areaWidth/SS_zoomLevelsX[SS_sizeOfGMD+4];
   
   document.getElementById("SS_mall").style.left=0+"px";
   document.getElementById("SS_mall").style.top=0+"px";
   document.getElementById("SS_mall").style.width=SS_areaWidth+"px";
   document.getElementById("SS_mall").style.height=SS_areaHeight+"px";
   document.getElementById("SS_mall").style.display="block";
   document.getElementById("SS_spanid").style.width=SS_areaWidth+"px";
   document.getElementById("SS_spanid").style.height=SS_areaHeight+"px";

   document.getElementById("SS_poiWindow").style.width=SS_areaWidth+"px";
   document.getElementById("SS_poiWindow").style.height=SS_areaHeight+"px";

   SS_originalcoords  = SS_getImageCoords(document.getElementById("SS_mall"));

}

function SS_changeSize(SS_size)
{
   SS_setGMDSize(SS_size);

   SS_partialzoom();
   SS_repositionGraphics();
}

function AddSideNoteStr(SS_name,SS_gmdid)
{
   if (document.getElementById("SS_SideNoteFrame")!=null)
   {
      document.getElementById("SS_SideNoteFrame").innerHTML=
        "<div style='display:none'><iframe height=1 width=1 src='http://www.sidestreet.biz:9080/tracking.jsp?GMDID="+
        SS_gmdid+"&Business="+SS_name+"'></iframe></div>";
   }
}

function isIE(){  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);}

function SS_LoadPage() {
  SS_lastOriginalCoords = SS_getImageCoords(document.getElementById("SS_spanid"));
  SS_lastOriginalCoords.x=0;
  SS_lastCoords=SS_lastOriginalCoords;
  
  if (SS_overrideAreaHeight==0) {
    SS_areaHeight=SS_zoomLevelsY[0];
    SS_areaWidth=SS_zoomLevelsX[0];
  } else {
    SS_areaHeight=SS_overrideAreaHeight;
    SS_areaWidth=SS_overrideAreaWidth;
  }
  SS_areaRatioY = SS_areaHeight/SS_zoomLevelsY[5];
  SS_areaRatioX = SS_areaWidth/SS_zoomLevelsX[5];
  
  SS_DrawZoomWindow();
  
  SS_temp=SS_sizeOfGMD;
  SS_sizeOfGMD=1;
  SS_setGMDSize(SS_sizeOfGMD);
  SS_setGMDSize(SS_temp); 
  
  SS_FillCategories();
  
  if (SS_startLevel!=1)
    SS_partialChangeLevel(SS_startLevel); 
  
  SS_partialzoom();
  
  SS_repositionMap();
  SS_resetPage();
  SS_repositionGraphics();
  
  if (SS_initialX!=-1 && SS_youAreHereChecked==true) {
      SS_SelectYouAreHere(true);
  } else if (SS_initialbusid!=-9999) {
/*
    if (SS_initialbusid>0) {
      for (j=0;j<SS_numLevels;j++)      
        zoomLevel[j]=3;
    }
*/
    SS_animateBusSelect=0;
    SS_buscatClick(SS_initialbusid);
  }
  
  SS_tmr2 = setTimeout("SS_resetPage2()", 0);
  SS_tmr2 = setTimeout("SS_resetPage2()", 0);
  SS_tmr2 = setTimeout("SS_resetPage2()", 1000);
  SS_tmr3 = setTimeout("SS_resetPage2()", 3000);
  SS_tmr4 = setTimeout("SS_resetPage2()", 6000);
  
  SS_initial=1;
  
//	var dragable1 = DragHandler2.attach(document.getElementById('SS_mall'));
//	dragable1.dragBegin = begin;
//	dragable1.drag = drag;
//	dragable1.dragEnd = end;
  
  var dragable1;
  if (isIE())
    dragable1 = DragHandler2.attach(document.getElementById('SS_mall'));
  else
    dragable1 = DragHandler2.attach(document.getElementById('SS_poiMap'));
  
  dragable1.dragBegin = begin;
  dragable1.drag = drag;
  dragable1.dragEnd = end;
}

function SS_resetPage2()
{
   SS_repositionMap();
//   SS_repositionGraphics();
//   SS_UpdateZoomWindow();
}

function SS_resetPage()
{
  for (j=0;j<SS_numHotspots;j++)
  {
    if (SS_icon[j]==0 || document.getElementById("SS_I"+j)==null || SS_busFilter[j]!=1) 
       continue;

	SS_numIconsTotal++;
    document.getElementById("SS_I"+j).style.display="block";
  }
}

function SS_partialChangeLevel(SS_level_item)
{
      SS_currentLevel=SS_level_item;
      if (document.getElementById("SS_levelsList")!=null)
         document.getElementById("SS_levelsList").selectedIndex=(SS_level_item-1);
      document.getElementById("SS_mall").src=SS_levels[SS_currentLevel-1][SS_zoomLevel[SS_currentLevel-1]+SS_minZoom];
      SS_recentLevelChange=1;
   
      SS_repositionGraphics();
      
      if (document.getElementById("SS_levelsList")!=null)
         document.getElementById("SS_levelsList").selectedIndex=SS_level_item-1;
}

function SS_ChangeLevel(SS_level_item)
{
   if (SS_currentLevel!=SS_level_item && SS_level_item<=SS_numLevels) 
   {
      SS_currentLevel=SS_level_item;
      if (document.getElementById("SS_levelsList")!=null)
         document.getElementById("SS_levelsList").selectedIndex=(SS_level_item-1);
      document.getElementById("SS_mall").src=SS_levels[SS_currentLevel-1][SS_zoomLevel[SS_currentLevel-1]+SS_minZoom];
      SS_recentLevelChange=1;
      SS_zoom(SS_zoomLevel[SS_currentLevel-1]);
   
      SS_repositionGraphics()
   }
}

function SS_TurnOnYouAreHereIdentifier()
{
   if (document.getElementById("SS_YRH")!=null && SS_youAreHereLocator!="")
   {
      SS_x1=(SS_initialX*(SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsX[5]));
      SS_y1=(SS_initialY*(SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom]/SS_zoomLevelsY[5]));
      SS_x1-=(SS_youAreHereWidth/2);
      SS_y1-=(SS_youAreHereHeight/2);
      document.getElementById("SS_YRH").style.width=SS_youAreHereWidth+"px";
      document.getElementById("SS_YRH").style.height=SS_youAreHereHeight+"px";
      document.getElementById("SS_YRH").style.left=SS_x1+"px";
      document.getElementById("SS_YRH").style.top=SS_y1+"px";
      document.getElementById("SS_YRH").style.display="block";
      document.getElementById("SS_YRH").src=SS_youAreHereLocator;
   }
}

function SS_animateMove(SS_x,SS_y)
{
//   SS_clearGraphics();

   if (SS_x==SS_leftPos[SS_currentLevel-1] && SS_y==SS_topPos[SS_currentLevel-1])
   {
       SS_scrollingOn=0;
       
//       SS_repositionGraphics();  

      if (SS_youAreHereChecked && document.getElementById("SS_YRH")!=null)
      {
         SS_TurnOnYouAreHereIdentifier();
      }

      clearTimeout(SS_tmr1);
   }
   else
   {
	  if (SS_leftPos[SS_currentLevel-1]<SS_x)
	  {
		 if (SS_x-SS_leftPos[SS_currentLevel-1]>SS_scrollChg)
		    SS_leftPos[SS_currentLevel-1]+=SS_scrollChg;
		 else
		    SS_leftPos[SS_currentLevel-1]=SS_x;
	  }
	  if (SS_leftPos[SS_currentLevel-1]>SS_x)
	  {
	     if (SS_leftPos[SS_currentLevel-1]-SS_x>SS_scrollChg)
		    SS_leftPos[SS_currentLevel-1]-=SS_scrollChg;
		 else
		    SS_leftPos[SS_currentLevel-1]=SS_x;
	  }
	  if (SS_topPos[SS_currentLevel-1]<SS_y)
	  {
	     if (SS_y-SS_topPos[SS_currentLevel-1]>SS_scrollChg)
		    SS_topPos[SS_currentLevel-1]+=SS_scrollChg;
		 else
		    SS_topPos[SS_currentLevel-1]=SS_y; 
	  }
	  if (SS_topPos[SS_currentLevel-1]>SS_y)
	  {
         if (SS_topPos[SS_currentLevel-1]-SS_y>SS_scrollChg)
		    SS_topPos[SS_currentLevel-1]-=SS_scrollChg;
		 else
		    SS_topPos[SS_currentLevel-1]=SS_y;
	  }

      SS_repositionMap();   
//      SS_repositionLegend();

      SS_tmr1 = setTimeout("SS_animateMove("+SS_x+","+SS_y+")", SS_speed/2);
   }
}

function SS_animateZoom(SS_z)
{
   if (SS_z==SS_zoomLevel[SS_currentLevel-1])
	   clearTimeout(SS_tmr1);
   else
   {
      SS_zoom(SS_zoomLevel[SS_currentLevel-1]-1);

	  SS_tmr1 = setTimeout("SS_animateZoom("+SS_z+")", SS_speed/2);
   }
} 

function SS_ClearDirectory()
{
   if (document.SS_form1!=null)
	   document.SS_form1.elements['SS_BusinessList'].selectedIndex=-1;
}

function SS_ClearAllPOI()
{
   for (j=0;j<SS_numHotspots;j++)
   {
      if (document.getElementById("SS_H"+j)!=null)
         document.getElementById("SS_H"+j).style.display="none";
      if (document.getElementById("SS_I"+j)!=null)
         document.getElementById("SS_I"+j).style.display="none";
      if (document.getElementById("SS_O"+j)!=null)
         document.getElementById("SS_O"+j).style.display="none";
   }
}

function SS_ClearAll()
{
   for (j=0;j<SS_numHotspots;j++)
   {
      if (SS_busFilter[j]!=1) continue;

	  if (SS_selected[j]==1)
	  {
         if (document.getElementById("SS_H"+j)!=null)
            document.getElementById("SS_H"+j).style.display="none";
         SS_selected[j]=0;
      }
   }

   SS_SelectYouAreHere(false);

}

function SS_buscatClick(SS_id) {
  // for PDX - The do not center on zoom only applies on the first buscatclick call.
  SS_FirstBusClick++;
  if (SS_FirstBusClick>1)
    SS_DoNotCenterAroundZoomOnLoad=0;
  // end for PDX
  
  SS_centerAfterZoom=1;
  var SS_minX=-1;
  var SS_minY=-1;
  var SS_maxX=-1;
  var SS_maxY=-1;
  var SS_firstLevel=-1;
  var SS_newLeftPos;
  var SS_newTopPos;
  var SS_newZoom;
  var SS_difX=0;
  var SS_difY=0;
  
  // first determine the level.  Try current level first, otherwise select the first match
  for (j=0;j<SS_numDirItems;j++) {
    if (SS_dirFilter[j]==0)
      continue;
    
    if((SS_id>0 && SS_businessid[SS_dirHotspotLink[j]]==SS_id) ||
	  (SS_id<0 && SS_dirCategory[j]==(SS_id*-1)) ||
	  SS_id==-9999) {
         if (SS_level[SS_dirHotspotLink[j]]==SS_currentLevel)
	        SS_firstLevel=SS_level[SS_dirHotspotLink[j]];
		 else if (SS_firstLevel==-1)
		    SS_firstLevel=SS_level[SS_dirHotspotLink[j]];
	  }
   }

   // now change the level if necessary.
   if (SS_currentLevel!=SS_firstLevel)
   {
      SS_ChangeLevel(SS_firstLevel);
   }

   for (j=0;j<SS_numHotspots;j++)
   {
      if (SS_busFilter[j]!=1) continue;

	  if (SS_selected[j]==1)
	  {
         if (document.getElementById("SS_H"+j)==null)
            continue;
         document.getElementById("SS_H"+j).style.display="none";
         SS_selected[j]=0;
      }
   }

   // now get the min, max coordinates and go ahead and set the hotspot on or off.
   // but don't make it visible quite yet as we may have to reposition the screen.
   for (j=0;j<SS_numDirItems;j++)
   {
	  if (document.getElementById("SS_H"+SS_dirHotspotLink[j])==null)
	     continue;
   
      if (SS_dirFilter[j]==0)
        continue;

//      document.getElementById("SS_H"+SS_dirHotspotLink[j]).style.width=0+"px";
//      document.getElementById("SS_H"+SS_dirHotspotLink[j]).style.height=0+"px";

      if(( (SS_id>0 && SS_businessid[SS_dirHotspotLink[j]]==SS_id) ||
	       (SS_id<0 && SS_dirCategory[j]==(SS_id*-1)) ||
	        SS_id==-9999 ) &&
		 (SS_level[SS_dirHotspotLink[j]]==SS_firstLevel))
	  {
	     if (SS_minX==-1 || SS_hotspotsX1[SS_dirHotspotLink[j]]<SS_minX)
		    SS_minX=SS_hotspotsX1[SS_dirHotspotLink[j]];
		 if (SS_minY==-1 || SS_hotspotsY1[SS_dirHotspotLink[j]]<SS_minY)
		    SS_minY=SS_hotspotsY1[SS_dirHotspotLink[j]];
		 if (SS_maxX==-1 || SS_hotspotsX2[SS_dirHotspotLink[j]]>SS_maxX)
		    SS_maxX=SS_hotspotsX2[SS_dirHotspotLink[j]];
		 if (SS_maxY==-1 || SS_hotspotsY2[SS_dirHotspotLink[j]]>SS_maxY)
		    SS_maxY=SS_hotspotsY2[SS_dirHotspotLink[j]];

		 SS_selected[SS_dirHotspotLink[j]]=1;
         document.getElementById("SS_H"+SS_dirHotspotLink[j]).style.display="block";
         document.getElementById("SS_H"+SS_dirHotspotLink[j]).src=SS_MatchGraphic;

	  }
   }


   if (SS_DoNotCenterAroundZoomOnLoad==1)
   {
     SS_minX=SS_customZoomLocationX;
     SS_minY=SS_customZoomLocationY;
     SS_maxX=SS_customZoomLocationX;
     SS_maxY=SS_customZoomLocationY;

      SS_newZoom=SS_FirstZoom;

   }
   else
   {
      // calculate the correct zoom level.  Start at the current and zoom out until all graphics will fit
      // on the screen.
      SS_newZoom=SS_zoomLevel[SS_currentLevel-1];
      SS_difX=(SS_maxX-SS_minX)*(SS_zoomLevelsX[SS_newZoom+SS_minZoom]/SS_zoomLevelsX[5]);
      while (SS_difX>SS_areaWidth)
      {
         SS_newZoom--;
	     SS_difX=(SS_maxX-SS_minX)*(SS_zoomLevelsX[SS_newZoom+SS_minZoom]/SS_zoomLevelsX[5]);
      }
      SS_difY=(SS_maxY-SS_minY)*(SS_zoomLevelsY[SS_newZoom+SS_minZoom]/SS_zoomLevelsY[5]);
      while (SS_difY>SS_areaHeight)
      {
         SS_newZoom--;
	     SS_difY=(SS_maxY-SS_minY)*(SS_zoomLevelsY[SS_newZoom+SS_minZoom]/SS_zoomLevelsY[5]);
      }
      if (SS_newZoom<0)
         SS_newZoom=0;

   
	  SS_ClearCustomZoom();
   }

   // calculate the midpoint of all matching graphics.  This will be where we try and recenter the page to.
   var SS_midX = SS_difX/2+(SS_minX*(SS_zoomLevelsX[SS_newZoom+SS_minZoom]/SS_zoomLevelsX[5]));
   var SS_midY = SS_difY/2+(SS_minY*(SS_zoomLevelsY[SS_newZoom+SS_minZoom]/SS_zoomLevelsY[5]));


   // reposition map coordinates.  (Based on current zoom, assuming all points fit on map)
   SS_newLeftPos=(SS_areaWidth/2)-SS_midX;
   SS_newTopPos=(SS_areaHeight/2)-SS_midY;

   // reset the new top and left position to make sure you don't go off the map.
   if (SS_newLeftPos>0)
	  SS_newLeftPos=0;         
   var SS_max = (SS_areaWidth-(SS_zoomLevelsX[SS_newZoom+SS_minZoom]))
   if (SS_newLeftPos<SS_max)
      SS_newLeftPos=SS_max;
   if (SS_newTopPos>0)
      SS_newTopPos=0
   SS_max = (SS_areaHeight-(SS_zoomLevelsY[SS_newZoom+SS_minZoom]))
   if (SS_newTopPos<SS_max)
     SS_newTopPos=SS_max

   // now animate the changing of the zoom if necessary.  
//   animateZoom(newZoom);
   SS_zoomLevel[SS_currentLevel-1]=SS_newZoom;
   SS_zoom(SS_zoomLevel[SS_currentLevel-1]);

   // Place a animation here to get the map to the new location.
   if (SS_animateBusSelect==1)
   {
   	  clearTimeout(SS_tmr1);
//      SS_clearGraphics();
      SS_animateMove(SS_newLeftPos,SS_newTopPos); 
   }
   else
   {
       SS_leftPos[SS_currentLevel-1]=SS_newLeftPos;
       SS_topPos[SS_currentLevel-1]=SS_newTopPos;
       SS_resetTopLeft();
       SS_repositionMap(); 
       SS_animateBusSelect=1;
    }

   // now time to reposition all the graphics and turn the good ones on.
   for (j=0;j<SS_numHotspots;j++)
   {  
      if (SS_selected[j]==1)
         document.getElementById("SS_H"+j).style.display="block";
   }
}

function SS_FillCategories()
{
   if (SS_DirectoryStyle==4 || SS_DirectoryStyle==3)
   {
      if (SS_ByCategoryStr!="")
      {
         SS_categoryClick(-1);
      }
      else if (SS_ByAlphabeticalStr!="")
      {
         SS_categoryClick(-2);
      }
      return;
   }
     


   if (document.SS_form1==null)
      return;
   
   var SS_cat = document.SS_form1.elements['SS_Categories'];

   if (SS_cat==null)
      return;   
 
   SS_cat.options.length=0;

   if (SS_ByCategoryStr!="")
   {
      var SS_opt = new Option(SS_ByCategoryStr, -1);
      SS_cat.options[SS_cat.options.length] = SS_opt;
   }
   if (SS_ByAlphabeticalStr!="")
   {
      SS_opt = new Option(SS_ByAlphabeticalStr, -2);
      SS_cat.options[SS_cat.options.length] = SS_opt;
   }
   if (SS_DirectoryStyle==2)
   {
      SS_opt = new Option(SS_CustomSearchStr, -3);
      SS_cat.options[SS_cat.options.length] = SS_opt;
   }

   
   for (j=0;j<SS_numCategories;j++)
   {
      // need to verify that the category has at least one visible field in it.
	  displayCat=0;

	  if (SS_UsingVisibleDirVar==0)
	     displayCat=1;

      for (k=0;k<SS_numDirItems && displayCat==0;k++)
      {
         if (SS_category[SS_dirHotspotLink[k]]==SS_categoryID[j] && SS_busVisibleDir[SS_dirHotspotLink[k]]==1)
            displayCat=1;
      }
      
      if (SS_categoryFilter[j]==1 && displayCat==1)
      {
         var SS_opt = new Option(SS_categoryName[j], j);
         SS_cat.options[SS_cat.options.length] = SS_opt;
      }
   }
   
   if (SS_ByCategoryStr!="")
   {
      SS_categoryClick(-1);
   }
   else if (SS_ByAlphabeticalStr!="")
   {
      SS_categoryClick(-2);
   }
}

function SS_SearchDirectory()
{
   var SS_cat = document.SS_form1.elements['SS_Categories'];

   SS_cat.selectedIndex=2;   
   SS_currentCategory=-9999;
   SS_categoryClick(-3);
   
}

function SS_categoryClick(SS_category_item)
{
   SS_lastCat=-2;
   SS_lastBus=-1;
   var SS_bl;
   var html="";

   // clear list
   if (SS_category_item!=SS_currentCategory)
   {
      SS_currentCategory=SS_category_item;
   
      if (SS_DirectoryStyle!=4)
      {
         SS_bl = document.SS_form1.elements['SS_BusinessList'];
         SS_bl.options.length=0;
      }
      else
      {
	     SS_bl = document.getElementById('SS_BusinessList');
      }
      
      if (SS_category_item==-2 || SS_category_item==-1)
      {
         if (SS_DirectoryStyle!=4 && SS_SelectAllStr!="")
         {
            var SS_opt = new Option(SS_categoryPrefix+SS_SelectAllStr+SS_categoryPrefix, -9999);
            SS_bl.options[SS_bl.options.length]=SS_opt;
         }
      }
      
      
      for (j=0;j<SS_numDirItems;j++)
      {
         if (SS_dirFilter[j]==0)
            continue;
            
         if (SS_UsingVisibleDirVar==1 && SS_busVisibleDir[SS_dirHotspotLink[j]]==0)
            continue;
      
         if (SS_category_item==-2)
         {
            SS_found=false;
            for (k=j+1;k<SS_numDirItems;k++)
            {
               if (SS_businessid[SS_dirHotspotLink[j]]==SS_businessid[SS_dirHotspotLink[k]])
               {
                  SS_found=true;
                  break;
               }
            }
         
            if (!SS_found)
            {
               var SS_opt = new Option(SS_businessPrefix+SS_busname[SS_dirHotspotLink[j]], SS_businessid[SS_dirHotspotLink[j]]);
               SS_bl.options[SS_bl.options.length] = SS_opt;
		       SS_bl.options[SS_bl.options.length-1].setAttribute("title", SS_busname[SS_dirHotspotLink[j]]);
            }
            
            SS_lastBus=SS_businessid[SS_dirHotspotLink[j]];
         }         
         else if (SS_category_item==-3)
         {
			var SS_searchText = (document.SS_form1.elements['SS_SearchTxt'].value).toLowerCase();

            if ((SS_busname[SS_dirHotspotLink[j]].toLowerCase()).indexOf(SS_searchText)>=0 ||
                (SS_searchStr[SS_dirHotspotLink[j]].toLowerCase()).indexOf(SS_searchText)>=0)
            {
               SS_found=false;
               for (k=j+1;k<SS_numDirItems;k++)
               {
                  if (SS_businessid[SS_dirHotspotLink[j]]==SS_businessid[SS_dirHotspotLink[k]])
                  {
                     SS_found=true;
                     break;
                  }
               }
         
               if (!SS_found)
               {
                  var SS_opt = new Option(SS_businessPrefix+SS_busname[SS_dirHotspotLink[j]], SS_businessid[SS_dirHotspotLink[j]]);
                  SS_bl.options[SS_bl.options.length] = SS_opt;
		          SS_bl.options[SS_bl.options.length-1].setAttribute("title", SS_busname[SS_dirHotspotLink[j]]);
               }
            
            }
            
            SS_lastBus=SS_businessid[SS_dirHotspotLink[j]];
         }
         else if (SS_category_item==-1 || SS_categoryID[SS_category_item]==SS_dirCategory[j])
         {
            if (SS_lastCat!=SS_dirCategory[j])
            {
               for (k=0;k<SS_numCategories;k++)
               {
                  if (SS_categoryID[k]==SS_dirCategory[j])
                  {
			         if (SS_DirectoryStyle!=4)
			         {
       	                var SS_opt = new Option(SS_categoryPrefix+SS_categoryName[k]+SS_categoryPrefix, (SS_categoryID[k]*-1));
        	            SS_bl.options[SS_bl.options.length]=SS_opt;
			         }
			         else
			         {
			            html+="<BR><a href='' onclick='SS_buscatClick("+(SS_categoryID[k]*-1)+");return false;'>"+SS_categoryPrefix+SS_categoryName[k]+SS_categoryPrefix+"</a><BR>";
			         }
        	      }
        	   }
			}
                
            if (SS_lastBus!=SS_businessid[SS_dirHotspotLink[j]] || SS_lastCat!=SS_dirCategory[j])
            {
  	           if (SS_DirectoryStyle!=4)
			   {
                  var SS_opt = new Option(SS_businessPrefix+SS_busname[SS_dirHotspotLink[j]], SS_businessid[SS_dirHotspotLink[j]]);
                  SS_bl.options[SS_bl.options.length] = SS_opt;
                  SS_bl.options[SS_bl.options.length-1].setAttribute("title", SS_busname[SS_dirHotspotLink[j]]);
  	           }
			   else
			   {
			      html+="<a href='' onclick='SS_buscatClick("+SS_businessid[SS_dirHotspotLink[j]]+");return false;'>"+SS_businessPrefix+SS_busname[SS_dirHotspotLink[j]]+"</a><BR>";
			   }
            }
            
            SS_lastCat=SS_dirCategory[j];
            SS_lastBus=SS_businessid[SS_dirHotspotLink[j]];
         }
      }
     // sort the list now.
     if (SS_category_item==-2)
     {
      for (j=0;j<SS_bl.options.length-1;j++)
      for (k=j+1;k<SS_bl.options.length;k++)
      {
	     if (SS_bl.options[j].text.toUpperCase()>SS_bl.options[k].text.toUpperCase())
	     {
	        var SS_temp=SS_bl.options[j].text;
	        var SS_temp2=SS_bl.options[j].value;
	        SS_bl.options[j].text=SS_bl.options[k].text;
	        SS_bl.options[j].value=SS_bl.options[k].value;
	        SS_bl.options[k].text=SS_temp;
	        SS_bl.options[k].value=SS_temp2;
	     }
      }
      }

      if (SS_DirectoryStyle==4)
      {
		 SS_bl.innerHTML=html;
	  }
   }
}


function SS_prepareNameOnly(SS_name_item)
{
   SS_str = "<table id=overlib border=0><tr><td class=overlib2 bgcolor=#141941><font color=#FFFFFF>"+SS_name_item+"</font></td></tr></table>";
   
   return SS_str;
}

function SS_prepareNamePlus(SS_name_item,SS_phone_item,SS_hours_item)
{
    SS_str = "<table id=overlib border=0><tr><td class=overlib2 bgcolor=#141941><font color=#FFFFFF>"+SS_name_item+"</font></td></tr><tr><td bgcolor=#ffffff class=overlib2><b>Phone:</b><br />"+SS_phone_item+"<br /><b>Hours:</b><br />"+SS_hours_item+"</td></tr></table>"    
    return SS_str;
}

function SS_prepareLogo(SS_logo_item)
{
    SS_str = "<table id=overlib border=0><tr><td class=overlib2 bgcolor=#141941><font color=#FFFFFF><img src="+SS_logo_item+"></font></td></tr></table>";

    return SS_str;
}

function SS_prepareThumbnail(SS_thumbnail_item)
{
    SS_str = "<table id=overlib border=0><tr><td class=overlib2 bgcolor=#141941><font color=#FFFFFF><img src="+SS_thumbnail_item+"></font></td></tr></table>";

    return SS_str;
}






var DragHandler2 = {


    // private property.
    _oElem : null,


    // public method. Attach drag handler to an element.
    attach : function(oElem) {
        oElem.onmousedown = DragHandler2._dragBegin;

        // callbacks
        oElem.dragBegin = new Function();
        oElem.drag = new Function();
        oElem.dragEnd = new Function();

        return oElem;
    },


    // private method. Begin drag process.
    _dragBegin : function(e) {
	    SS_scrollingOn=0;
        var oElem = DragHandler2._oElem = this;
        

        if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
        if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }

        var x = parseInt(oElem.style.left);
        var y = parseInt(oElem.style.top);

        e = e ? e : window.event;
        oElem.mouseX = e.clientX;
        oElem.mouseY = e.clientY;
//		SS_clearGraphics();

        if (isIE())
		   document.getElementById("SS_mall").style.cursor="pointer";
		else
		   document.getElementById("SS_poiMap").style.cursor="pointer";

        oElem.dragBegin(oElem, x, y);

        document.onmousemove = DragHandler2._drag;
        document.onmouseup = DragHandler2._dragEnd;
        return false;
    },


    // private method. Drag (move) element.
    _drag : function(e) {
        var oElem = DragHandler2._oElem;

        var x = parseInt(oElem.style.left);
        var y = parseInt(oElem.style.top);

        e = e ? e : window.event;

      SS_xPos=e.clientX-oElem.mouseX; 
      SS_yPos=e.clientY-oElem.mouseY;
      SS_leftPos[SS_currentLevel-1]+=SS_xPos;
      SS_topPos[SS_currentLevel-1]+=SS_yPos;
      SS_resetTopLeft();
      SS_repositionMap();
      SS_ClearCustomZoom();
      SS_centerAfterZoom=0;
//	  SS_repositionLegend();


//        oElem.style.left = x + (SS_xPos) + 'px';
//        oElem.style.top = y + (SS_yPos) + 'px';
	oElem.style.left=SS_leftPos[SS_currentLevel-1]+"px";
	oElem.style.top=SS_topPos[SS_currentLevel-1]+"px";

        oElem.mouseX = e.clientX;
        oElem.mouseY = e.clientY;

        oElem.drag(oElem, x, y);

        return false;
    },


    // private method. Stop drag process.
    _dragEnd : function() {
	    SS_scrollingOn=0;
        var oElem = DragHandler2._oElem;

        var x = parseInt(oElem.style.left);
        var y = parseInt(oElem.style.top);
        if (isIE())
	       document.getElementById("SS_mall").style.cursor="default";
	    else
		   document.getElementById("SS_poiMap").style.cursor="default";
//		SS_repositionGraphics();
        oElem.dragEnd(oElem, x, y);

        document.onmousemove = null;
        document.onmouseup = null;
        DragHandler2._oElem = null;
    }

}


var DragHandlerZW = {


    // private property.
    _oElem : null,


    // public method. Attach drag handler to an element.
    attach : function(oElem) {
        oElem.onmousedown = DragHandlerZW._dragBegin;

        // callbacks
        oElem.dragBegin = new Function();
        oElem.drag = new Function();
        oElem.dragEnd = new Function();

        return oElem;
    },


    // private method. Begin drag process.
    _dragBegin : function(e) {
	    SS_scrollingOn=0;
        var oElem = DragHandlerZW._oElem = this;
        

        if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
        if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }

        var x = parseInt(oElem.style.left);
        var y = parseInt(oElem.style.top);

        e = e ? e : window.event;
        oElem.mouseX = e.clientX;
        oElem.mouseY = e.clientY;
//		SS_clearGraphics();

		document.getElementById("SS_zoomArea").style.cursor="pointer";

        oElem.dragBegin(oElem, x, y);

        document.onmousemove = DragHandlerZW._drag;
        document.onmouseup = DragHandlerZW._dragEnd;
        return false;
    },


    // private method. Drag (move) element.
    _drag : function(e) {
        var oElem = DragHandlerZW._oElem;

        var x = parseInt(oElem.style.left);
        var y = parseInt(oElem.style.top);

        e = e ? e : window.event;

        SS_xPos=e.clientX-oElem.mouseX; 
        SS_yPos=e.clientY-oElem.mouseY;
 
        SS_xPos=SS_xPos*((SS_zoomLevelsX[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])/SS_zoomWindowWidth*-1);
        SS_yPos=SS_yPos*((SS_zoomLevelsY[SS_zoomLevel[SS_currentLevel-1]+SS_minZoom])/SS_zoomWindowHeight*-1);

        SS_leftPos[SS_currentLevel-1]+=SS_xPos;
        SS_topPos[SS_currentLevel-1]+=SS_yPos;
        SS_resetTopLeft();
        SS_repositionMap();
        SS_ClearCustomZoom();
		SS_centerAfterZoom=0;
//	    SS_repositionLegend();

//		oElem.style.left=SS_leftPos[SS_currentLevel-1]+"px";
//		oElem.style.top=SS_topPos[SS_currentLevel-1]+"px";

        oElem.mouseX = e.clientX;
        oElem.mouseY = e.clientY;

        oElem.drag(oElem, x, y);

        return false;
    },


    // private method. Stop drag process.
    _dragEnd : function() {
	    SS_scrollingOn=0;
        var oElem = DragHandlerZW._oElem;

        var x = parseInt(oElem.style.left);
        var y = parseInt(oElem.style.top);
	    document.getElementById("SS_zoomArea").style.cursor="default";
//		SS_repositionGraphics();
        oElem.dragEnd(oElem, x, y);

        document.onmousemove = null;
        document.onmouseup = null;
        DragHandlerZW._oElem = null;
    }

}
	function begin (element, x, y) {
		var s = '#' + element.id + ' (begin drag)' + ' x:' + x + ', y:' + y;
	}

	function drag (element, x, y) {
		var s = '#' + element.id + ' (dragging)' + ' x:' + x + ', y:' + y;
	}

	function end (element, x, y) {
		var s = '#' + element.id + ' (end drag)' + ' x:' + x + ', y:' + y;
	}


///// OLD CUSTOM.JS


function SS_SetFilterIdentify(SS_cat)
{
   SetFilter(SS_cat);
   SS_initialbusid=SS_filterCat*-1;
}

function SS_SetFilter(SS_cat)
{
	SS_filterCat=9999;
	for (j=0;j<SS_numCategories;j++)
	{
	   if (SS_categoryName[j]!=SS_cat)
	      SS_categoryFilter[j]=0;
	   else
	      SS_filterCat=SS_categoryID[j];
	}

	for (j=0;j<SS_numHotspots;j++)
	{
  	   SS_busFilter[j]=0;
	}

	for (j=0;j<SS_numDirItems;j++)
	{
	   if (SS_dirCategory[j]!=SS_filterCat)
	      SS_dirFilter[j]=0;
	   else
	      SS_busFilter[SS_dirHotspotLink[j]]=1;
	} 
}

function SS_LoadPageFilter(type)
{
    SS_SetInitialDataMultipleCats();

	SS_filterCat=new Array(100);
	SS_filterCatCount=0;

	for (j=0;j<SS_numCategories;j++)
	{
	   found=false;
	   for (var i = 0; i < SS_LoadPageFilter.arguments.length; i++)
	      if (SS_LoadPageFilter.arguments[i]==SS_categoryName[j])
	         found=true;
	         
	   if (!found)
	      SS_categoryFilter[j]=0;
	   else
	      SS_filterCat[SS_filterCatCount++]=SS_categoryID[j];
	}

	for (j=0;j<SS_numHotspots;j++)
	{
  	   SS_busFilter[j]=0;
	}

	for (j=0;j<SS_numDirItems;j++)
	{
	   found=false;
	   for (i=0;i<SS_filterCatCount;i++)
	      if (SS_filterCat[i]==SS_dirCategory[j])
	         found=true;
	
	   if (!found)
	      SS_dirFilter[j]=0;
	   else
	      SS_busFilter[SS_dirHotspotLink[j]]=1;
	} 

   SS_writeSideNoteData();
   SS_SyncInfo();

   SS_zoomFactor=1.3;
   SS_zoomLevelsX[0]=SS_gmdWidth;
   SS_zoomLevelsY[0]=SS_gmdHeight;
   for (j=1;j<=7;j++)
   {
      SS_zoomLevelsX[j]=SS_zoomLevelsX[j-1]*SS_zoomFactor;
      SS_zoomLevelsY[j]=SS_zoomLevelsY[j-1]*SS_zoomFactor;
   }

   SS_LoadPage();


}

function SS_ToggleFilter(type)
{
	SS_filterCat=new Array(100);
	SS_filterCatCount=0;

	for (j=0;j<SS_numCategories;j++)
	   SS_categoryFilter[j]=1;
	for (j=0;j<SS_numHotspots;j++)
	{
  	   SS_busFilter[j]=1;
       SS_dirFilter[j]=1;
    }

	for (j=0;j<SS_numCategories;j++)
	{
	   found=false;
	   for (var i = 0; i < SS_ToggleFilter.arguments.length; i++)
	      if (SS_ToggleFilter.arguments[i]==SS_categoryName[j])
	         found=true;
	         
	   if (!found)
	      SS_categoryFilter[j]=0;
	   else
	      SS_filterCat[SS_filterCatCount++]=SS_categoryID[j];
	}

	for (j=0;j<SS_numHotspots;j++)
	{
  	   SS_busFilter[j]=0;
	}

	for (j=0;j<SS_numDirItems;j++)
	{
	   found=false;
	   for (i=0;i<SS_filterCatCount;i++)
	      if (SS_filterCat[i]==SS_dirCategory[j])
	         found=true;
	
	   if (!found)
	      SS_dirFilter[j]=0;
	   else
	      SS_busFilter[SS_dirHotspotLink[j]]=1;
	} 
	

   SS_currentCategory=-9999;

   SS_FillCategories();

   SS_ClearAllPOI();
   SS_resetPage();
   
   SS_forceRepositionGraphics();

}

function SS_LoadThisPageIdentify(busid) 
{
   if(typeof SS_DrawCustomize == 'function' && SS_allowCustomization) { 
      SS_DrawCustomize(); 
   } 

   SS_DrawPopup("SS_popup");
   SS_DrawNavigation("SS_navigation");
   SS_DrawMap("SS_gmd",1,0,0);
   SS_DrawDirectory("SS_directory");
   SS_DrawSideTweet("SS_SideTweet");
   SS_DrawGMDInfo("SS_GMDInfo");

   // Instantiate a Panel from markup
   SS_SetInitialDataMultipleCats();
   SS_initialbusid=busid
   
   SS_writeSideNoteData();
   SS_SyncInfo();

   SS_zoomFactor=1.3;
   SS_zoomLevelsX[0]=SS_gmdWidth;
   SS_zoomLevelsY[0]=SS_gmdHeight;
   for (j=1;j<=7;j++)
   {
      SS_zoomLevelsX[j]=SS_zoomLevelsX[j-1]*SS_zoomFactor;
      SS_zoomLevelsY[j]=SS_zoomLevelsY[j-1]*SS_zoomFactor;
   }

   SS_LoadPage();
}


function SS_LoadThisPage() 
{
   if(typeof SS_DrawCustomize == 'function' && SS_allowCustomization) { 
      SS_DrawCustomize(); 
   } 

   SS_DrawPopup("SS_popup");
   SS_DrawNavigation("SS_navigation");
   SS_DrawMap("SS_gmd",1,0,0);
   SS_DrawDirectory("SS_directory");
   SS_DrawSideTweet("SS_SideTweet");
   SS_DrawGMDInfo("SS_GMDInfo");

   // Instantiate a Panel from markup
   SS_SetInitialDataMultipleCats();
   SS_writeSideNoteData();
   SS_SyncInfo();

   SS_zoomFactor=1.3;
   SS_zoomLevelsX[0]=SS_gmdWidth;
   SS_zoomLevelsY[0]=SS_gmdHeight;
   for (j=1;j<=7;j++)
   {
      SS_zoomLevelsX[j]=SS_zoomLevelsX[j-1]*SS_zoomFactor;
      SS_zoomLevelsY[j]=SS_zoomLevelsY[j-1]*SS_zoomFactor;
   }

   SS_LoadPage();
}

/*function SS_GetTwitterQuery()
{
  return "from%3ABp_ale_house+OR+from%3ARogueales+OR+from%3AThepelicanpub+OR+from%3ANinkasi+OR+from%3ADoublemountain+OR+from%3A10barrelbrewing"
}*/



function SS_DrawNavigation(SS_navigationame)
{
   if (document.getElementById(SS_navigationame)==null)
      return;
      
   if (SS_loadNavigationOnTop==1 || SS_loadNavigationOnTop==2)
   {
      document.getElementById(SS_navigationame).style.position="absolute";
      document.getElementById(SS_navigationame).style.display="none";
      document.getElementById(SS_navigationame).style.zIndex=9996;
   }

   if (SS_navigationStyle==1)
   {
      SShtml="<table><tr><td><div id=\"SS_ZOOM_TXT\"><font color='#0000FF'>"+SS_ZoomText+"</font></div></td><td><map name='SS_FPMap0'><area onclick='SS_zoomOut();return false;'  shape='rect' coords='9, 28, 31, 51'>";
      SShtml=SShtml+"<area onclick='SS_zoom(0);return false;' shape='rect' coords='35, 30, 49, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(1);return false;' shape='rect' coords='51, 28, 65, 51'>";
      SShtml=SShtml+"<area onclick='SS_zoom(2);return false;' shape='rect' coords='70, 30, 83, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(3);return false;' shape='rect' coords='86, 28, 102, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(4);return false;' shape='rect' coords='103, 29, 120, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(5);return false;' shape='rect' coords='123, 28, 135, 51'>";
      SShtml=SShtml+"<area onclick='SS_zoomIn();return false;' shape='rect' coords='140, 28, 163, 50'></map>";
      SShtml=SShtml+"<img id='SS_zoomlevel' style=\"cursor:pointer\" src='"+SS_zoomNumPrefixImg+"1"+SS_zoomNumImgType+"' usemap='#SS_FPMap0' border='0'></td>";
      SShtml=SShtml+"<td><div id=\"SS_MOVE_TXT\"><font color='#0000FF'>"+SS_MoveText+"</font></div></td><td valign='Center'><map name='SS_FPMap1'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveLeft();return false;' shape='rect' coords='1, 28, 27, 50'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveUp();return false;' shape='rect' coords='29, 3, 52, 28'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveRight();return false;' shape='rect' coords='51, 28, 78, 51'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveDown();return false;' shape='rect' coords='27, 52, 52, 79'></map>";
      SShtml=SShtml+"<img id='SS_scrolling' style=\"cursor:pointer\" src='"+SS_scrollingImg+"' usemap='#SS_FPMap1' border='0'></td></tr></table>";
   }
   else if (SS_navigationStyle==2)
   {
      SShtml="<table><tr><td><map name='SS_FPMap0'><area onclick='SS_zoomOut();return false;'  shape='rect' coords='9, 28, 31, 51'>";
      SShtml=SShtml+"<area onclick='SS_zoom(0);return false;' shape='rect' coords='35, 30, 49, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(1);return false;' shape='rect' coords='51, 28, 65, 51'>";
      SShtml=SShtml+"<area onclick='SS_zoom(2);return false;' shape='rect' coords='70, 30, 83, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(3);return false;' shape='rect' coords='86, 28, 102, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(4);return false;' shape='rect' coords='103, 29, 120, 52'>";
      SShtml=SShtml+"<area onclick='SS_zoom(5);return false;' shape='rect' coords='123, 28, 135, 51'>";
      SShtml=SShtml+"<area onclick='SS_zoomIn();return false;' shape='rect' coords='140, 28, 163, 50'></map>";
      SShtml=SShtml+"<img id='SS_zoomlevel' style=\"cursor:pointer\" src='"+SS_zoomNumPrefixImg+"1"+SS_zoomNumImgType+"' usemap='#SS_FPMap0' border='0'></td>";
      SShtml=SShtml+"<td valign='Center'><map name='SS_FPMap1'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveLeft();return false;' shape='rect' coords='1, 28, 27, 50'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveUp();return false;' shape='rect' coords='29, 3, 52, 28'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveRight();return false;' shape='rect' coords='51, 28, 78, 51'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveDown();return false;' shape='rect' coords='27, 52, 52, 79'></map>";
      SShtml=SShtml+"<img id='SS_scrolling' style=\"cursor:pointer\" src='"+SS_scrollingImg+"' usemap='#SS_FPMap1' border='0'></td></tr></table>";
   }
   else if (SS_navigationStyle==3)
   {
	  SS_zoomNumPrefixImg="http://www.sidestreet.com/images/graphics/NavHOR_0";
	  SS_zoomNumImgType=".gif";
      SShtml="<map name='FPMap0'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveUp();return false;' shape='rect' coords='11, 0, 20, 12'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveRight();return false;' coords='19, 10, 29, 21'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveDown();return false;' shape='rect' coords='11, 20, 21, 31'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveLeft();return false;' shape='rect' coords='3, 10, 11, 20'>";
      SShtml=SShtml+"<area onclick='SS_zoomOut();return false;' shape='rect' coords='31, 8, 48, 23'>";
      SShtml=SShtml+"<area onclick='SS_zoom(0);return false;' shape='rect' coords='47, 6, 67, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(1);return false;' shape='rect' coords='67, 6, 84, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(2);return false;' shape='rect' coords='84, 7, 102, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(3);return false;' shape='rect' coords='101, 7, 119, 25'>";
      SShtml=SShtml+"<area onclick='SS_zoom(4);return false;' shape='rect' coords='118, 7, 138, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(5);return false;' shape='rect' coords='138, 7, 155, 24'>";
      SShtml=SShtml+"<area onclick='SS_zoomIn();return false;' shape='rect' coords='155, 7, 177, 27'>";
      SShtml=SShtml+"</map>";
      SShtml=SShtml+"<img id='SS_zoomlevel' style='cursor:pointer;' border='0' src='"+SS_zoomNumPrefixImg+"1"+SS_zoomNumImgType+"' width='179' height='32' usemap='#FPMap0'></p>";
   }
   else if (SS_navigationStyle==5)
   {
	  SS_zoomNumPrefixImg="http://www.sidestreet.com/images/graphics/NavVERT_0";
	  SS_zoomNumImgType=".gif";
      SShtml="<p><map name='FPMap1'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveRight();return false;' coords='20, 11, 31, 19'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveUp();return false;' shape='rect' coords='11, 0, 20, 11'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveLeft();return false;' shape='rect' coords='0, 10, 12, 21'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveDown();return false;' shape='rect' coords='12, 19, 22, 29'>";
      SShtml=SShtml+"<area onclick='SS_zoomOut();return false;' shape='rect' coords='5, 31, 27, 49'>";
      SShtml=SShtml+"<area onclick='SS_zoom(0);return false;' shape='rect' coords='6, 48, 27, 67'>";
      SShtml=SShtml+"<area onclick='SS_zoom(1);return false;' shape='rect' coords='5, 66, 28, 83'>";
      SShtml=SShtml+"<area onclick='SS_zoom(2);return false;' shape='rect' coords='6, 82, 28, 102'>";
      SShtml=SShtml+"<area onclick='SS_zoom(3);return false;' shape='rect' coords='5, 102, 28, 120'>";
      SShtml=SShtml+"<area onclick='SS_zoom(4);return false;' shape='rect' coords='6, 120, 26, 138'>";
      SShtml=SShtml+"<area onclick='SS_zoom(5);return false;' shape='rect' coords='5, 137, 27, 156'>";
      SShtml=SShtml+"<area onclick='SS_zoomIn();return false;' shape='rect' coords='5, 154, 29, 175'>";
      SShtml=SShtml+"</map>";
      SShtml=SShtml+"<img id='SS_zoomlevel' style='cursor:pointer;' border='0' src='"+SS_zoomNumPrefixImg+"1"+SS_zoomNumImgType+"' width='32' height='179' usemap='#FPMap1'></p>";
   }
   else if (SS_navigationStyle==4)
   {
	  SS_zoomNumPrefixImg="http://www.sidestreet.com/images/graphics/NavHOR8_0";
	  SS_zoomNumImgType=".gif";
      SS_maxZoom=7;
      SShtml="<p><map name='FPMap0'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveUp();return false;' shape='rect' coords='12, 0, 20, 10'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveDown();return false;' shape='rect' coords='12, 21, 20, 31'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveRight();return false;' shape='rect' coords='20, 10, 29, 20'>";
      SShtml=SShtml+"<area onMouseOut='SS_timeroff();return false;' onMouseOver='SS_moveLeft();return false;' shape='rect' coords='0, 11, 13, 20'>";
      SShtml=SShtml+"<area onclick='SS_zoomOut();return false;' shape='rect' coords='32, 8, 47, 24'>";
      SShtml=SShtml+"<area onclick='SS_zoom(0);return false;' shape='rect' coords='49, 7, 66, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(1);return false;' shape='rect' coords='67, 7, 84, 27'>";
      SShtml=SShtml+"<area onclick='SS_zoom(2);return false;' shape='rect' coords='86, 5, 101, 27'>";
      SShtml=SShtml+"<area onclick='SS_zoom(3);return false;' shape='rect' coords='104, 6, 118, 27'>";
      SShtml=SShtml+"<area onclick='SS_zoom(4);return false;' shape='rect' coords='120, 6, 137, 27'>";
      SShtml=SShtml+"<area onclick='SS_zoom(5);return false;' shape='rect' coords='137, 8, 155, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(6);return false;' shape='rect' coords='155, 5, 172, 26'>";
      SShtml=SShtml+"<area onclick='SS_zoom(7);return false;' shape='rect' coords='174, 8, 189, 25'>";
      SShtml=SShtml+"<area onclick='SS_zoomIn();return false;' shape='rect' coords='190, 7, 209, 28'>";
      SShtml=SShtml+"</map>";
      SShtml=SShtml+"<img id='SS_zoomlevel' style='cursor:pointer;' border='0' src='"+SS_zoomNumPrefixImg+"1"+SS_zoomNumImgType+"' width='214' height='32' usemap='#FPMap0'></p>";
   }
   
   document.getElementById(SS_navigationame).innerHTML=SShtml;
   
   SS_navigationDiv=SS_navigationame;
}

function SS_DrawMap(SS_mapname,SS_small,SS_medium,SS_large)
{
   if (document.getElementById(SS_mapname)==null)
      return;

   SS_sizeOfGMD=1;
   SS_html="";
   

   if (SS_small==0 && SS_medium==1 && SS_large==0)
   {
      SS_sizeOfGMD=2;
   }

   if (SS_small==0 && SS_medium==0 && SS_large==1)
   {
      SS_sizeOfGMD=3;
   }

   if (SS_small==1 && SS_medium==1 && SS_large==0)
   {
      SS_html=SS_html+"<a id=\"SS_small1\" href=\"resize\" onclick=\"SS_changeSize(1);return false;\">Small map</a>";
      SS_html=SS_html+"<div id=\"SS_small2\" style=\"color:#000000;display:none\">Small map</div>&nbsp;&nbsp;";
	  SS_html=SS_html+"<a id=\"SS_medium1\" href=\"resize\" onclick=\"SS_changeSize(2);return false;\">Large map</a>";
      SS_html=SS_html+"<div id=\"SS_medium2\" style=\"color:#000000;display:none\">Large map</div>&nbsp;&nbsp;";  
   }

   if (SS_small==1 && SS_medium==0 && SS_large==1)
   {
      SS_html=SS_html+"<a id=\"SS_small1\" href=\"resize\" onclick=\"SS_changeSize(1);return false;\">Small map</a>";
      SS_html=SS_html+"<div id=\"SS_small2\" style=\"color:#000000;display:none\">Small map</div>&nbsp;&nbsp;";
	  SS_html=SS_html+"<a id=\"SS_large1\" href=\"resize\" onclick=\"SS_changeSize(3);return false;\">Large map</a>";
      SS_html=SS_html+"<div id=\"SS_large2\" style=\"color:#000000;display:none\">Large map</div>&nbsp;&nbsp;";  
   }


   if (SS_small==0 && SS_medium==1 && SS_large==1)
   {
      SS_sizeOfGMD=2;
	  SS_html=SS_html+"<a id=\"SS_medium1\" href=\"resize\" onclick=\"SS_changeSize(2);return false;\">Small map</a>";
      SS_html=SS_html+"<div id=\"SS_medium2\" style=\"color:#000000;display:none\">Small map</div>&nbsp;&nbsp;";  
	  SS_html=SS_html+"<a id=\"SS_large1\" href=\"resize\" onclick=\"SS_changeSize(3);return false;\">Large map</a>";
      SS_html=SS_html+"<div id=\"SS_large2\" style=\"color:#000000;display:none\">Large map</div>&nbsp;&nbsp;";  
   }


   // allow for three different sizes
   if (SS_small==1 && SS_medium==1 && SS_large==1)
   {
      SS_html=SS_html+"<a id=\"SS_small1\" href=\"resize\" onclick=\"SS_changeSize(1);return false;\">Small</a>";
      SS_html=SS_html+"<div id=\"SS_small2\" style=\"color:#000000;display:none\">Small</div>&nbsp;&nbsp;";
	  SS_html=SS_html+"<a id=\"SS_medium1\" href=\"resize\" onclick=\"SS_changeSize(2);return false;\">Medium</a>";
      SS_html=SS_html+"<div id=\"SS_medium2\" style=\"color:#000000;display:none\">Medium</div>&nbsp;&nbsp;";  
	  SS_html=SS_html+"<a id=\"SS_large1\" href=\"resize\" onclick=\"SS_changeSize(3);return false;\">Large</a>";
      SS_html=SS_html+"<div id=\"SS_large2\" style=\"color:#000000;display:none\">Large</div>&nbsp;&nbsp;";  
   }

   SS_html=SS_html+SS_DrawMapNames();
   
   SS_html=SS_html+"<DIV ID='SS_spanid' width=350px height=400px style=\"background-image: url('"+SS_mapLoadingImg+"');border: 3px solid black;position:relative;overflow:hidden;width:350px;height;400px\">";
   SS_html=SS_html+"<IMG style='position:relative;display:none' id='SS_mall' border='0' src='"+SS_pixClearImg+"' width=20px height=20px>";
   SS_html=SS_html+"</DIV>";
   SS_html=SS_html+"<a target='_blank' href='http://www.sidestreet.com'><img border='0' src='"+SS_poweredByImg+"' width='150px' height='18px'></a>";
   
   document.getElementById(SS_mapname).innerHTML=SS_html;
}

function SS_DrawPopup(SS_overlibsname)
{
   if (document.getElementById(SS_overlibsname)==null)
      return;


   SS_html="<DIV ID='SS_poiWindow' style='position:absolute;overflow:hidden'><div id='SS_poiMap' style='position:relative'>";
   SS_html+=SS_DrawOverlibs();
   SS_html+="<img id='SS_YRH' style='display:none;position:absolute'></div></div>";
  
   SS_html+="<img id=\"SS_zoomArea\" border=\"2px\" style=\"border: 2px solid blue; border-color:blue; position:absolute;cursor:pointer;display:none;\" src=\""+SS_pixClearImg+"\" >";
   SS_html+="<iframe id='SS_selectblocker' style='position:absolute;display:none' frameBorder='0' scrolling='no' width="+(SS_SideNoteWidth+10)+"px src=''></iframe><div style='position:absolute;display:none;width:"+(SS_SideNoteWidth+10)+"px' id='SS_largepanel' align='left' width="+(SS_SideNoteWidth+10)+"px></div>";
//   SS_html=SS_html+"<div style='position:absolute;display:none;width:"+(SS_SideNoteWidth+10)+"px' width="+(SS_SideNoteWidth+10)+"px id='SS_largepanel'></div>";
   SS_html+="<div style='position:absolute;display:none;width:2px;height:2px' id='SS_smallpanel' width=2px></div>";
   
   document.getElementById(SS_overlibsname).innerHTML=SS_html;
   document.getElementById('SS_poiWindow').style.zIndex=9995;
   document.getElementById('SS_smallpanel').style.zIndex=9997;
   document.getElementById('SS_largepanel').style.zIndex=9998;
}

function testForEnter() 
{    
	if (event.keyCode == 13) 
	{        
		event.cancelBubble = true;
		event.returnValue = false;
		SS_SearchDirectory();
    }
}

function ReplaceAll(Source,stringToFind,stringToReplace){

  var temp = Source;

    var index = temp.indexOf(stringToFind);

        while(index != -1){

            temp = temp.replace(stringToFind,stringToReplace);

            index = temp.indexOf(stringToFind);
        }

        return temp;

}

function SS_DrawGMDInfo(SS_gmdinfoname)
{
   if (document.getElementById(SS_gmdinfoname)==null)
      return;

   if(typeof SS_writeGMDInfo == 'function')
	  SS_writeGMDInfo();
   else
      return;

   str=SS_GMDInfo_Template;
   str=ReplaceAll(str,"{Name}",SS_GMDInfo_Name);
   str=ReplaceAll(str,"{Information}",SS_GMDInfo_Information);
   str=ReplaceAll(str,"{WebSite}",SS_GMDInfo_WebSite);
   str=ReplaceAll(str,"{Phone}",SS_GMDInfo_Phone);
   str=ReplaceAll(str,"{RetailAddress}",SS_GMDInfo_RetailAddress);
   str=ReplaceAll(str,"{RetailAddress2}",SS_GMDInfo_RetailAddress2);
   str=ReplaceAll(str,"{City}",SS_GMDInfo_City);
   str=ReplaceAll(str,"{State}",SS_GMDInfo_State);
   str=ReplaceAll(str,"{ZipCode}",SS_GMDInfo_ZipCode);
   str=ReplaceAll(str,"{Hours}",SS_GMDInfo_Hours);
   str=ReplaceAll(str,"{Email}",SS_GMDInfo_Email);

   document.getElementById(SS_gmdinfoname).innerHTML=str;
}

function SS_DrawDirectory(SS_directoryname)
{
   if (document.getElementById(SS_directoryname)==null)
      return;
   
   // Directory
   SS_html="";   
   if (SS_DirectoryStyle>=1 && SS_DirectoryStyle<=3)
   {
      SS_html=SS_html+"<form name=\"SS_form1\" id=\"SS_form1\">";
   }
   SS_html=SS_html+"<p class=SS_DirectoryText>Directory</p>";
   
   if (SS_DirectoryStyle==2)
   {
      SS_html+="<p class=SS_SearchText><input type=\"text\" name=\"SS_SearchTxt\" value=\"<enter search criteria>\" size=\"20\" onkeydown='testForEnter();'><input type=\"button\" value=\"Search\" name=\"SS_SearchBtn\" onclick=\"SS_SearchDirectory();\"></p><br>"
   }
   
   if (SS_DirectoryStyle>=1 && SS_DirectoryStyle<=2)
   {
      SS_html=SS_html+"<p><select size=\"1\" width=\""+SS_DirectoryWidth+"\" STYLE=\"width:"+SS_DirectoryWidth+"px\"  name=\"SS_Categories\" class=\"drop1\" onchange=\"SS_categoryClick(this.options[this.selectedIndex].value);\">";
      SS_html=SS_html+"</select></p><p><br>";
   }
   if (SS_DirectoryStyle>=1 && SS_DirectoryStyle<=3)
   {
      SS_html=SS_html+"<select size=\""+SS_DirectoryHeight+"\" width=\""+SS_DirectoryWidth+"\" STYLE=\"width:"+SS_DirectoryWidth+"px\" name=\"SS_BusinessList\" class=\"drop1\" onchange=\"SS_buscatClick(this.options[this.selectedIndex].value);\">";
      SS_html=SS_html+"</select></p>";
      SS_html=SS_html+"</form>";
   }
   
   if (SS_DirectoryStyle==4)
   {
      SS_html+="<div id='SS_BusinessList'></div>";
   }

   document.getElementById(SS_directoryname).innerHTML=SS_html;


}

function SS_ShowSmallPanel(SS_item)
{
   if (document.getElementById("SS_H"+SS_item).style.display=="block")
   {
      SS_wasHighlighted=1;
   }
   else
   {
      SS_wasHighlighted=0;
      document.getElementById("SS_H"+SS_item).src=SS_MatchGraphic;
      document.getElementById("SS_H"+SS_item).style.display="block";
   }

	  SS_originalcoords = SS_getImageCoords(document.getElementById("SS_spanid"));
	  
	  var SS_c=SS_getImageCoords (document.getElementById("SS_H"+SS_item));
	  var SS_w = parseInt(document.getElementById("SS_H"+SS_item).style.width.replace('px',''));
      var SS_h = parseInt(document.getElementById("SS_H"+SS_item).style.height.replace('px',''));



   if (SS_SmallPanelOverrideFn)
      SS_SmallPanelOverride(SS_name[SS_item],SS_hours[SS_item],SS_phone[SS_item],SS_logo[SS_item],SS_overlibType[SS_item],SS_moreInfo[SS_item],SS_c.x,SS_c.y,SS_w,SS_h);
   else
   {
      
      if (!SS_smallPanelRendered)
      {
         SS_smallPanelRendered=true;
         SS_YUIsmallpanel = new YAHOO.widget.Panel("SS_panel2", { width:"200px",visible:false, constraintoviewport:true,close:false } );
      }

      document.getElementById("SS_smallpanel").style.display="block";

      SS_YUIsmallpanel.setHeader("<div class='tl'></div><span>"+SS_name[SS_item]+"</span><div class='tr'></div>");

	  SS_bodyStr="";
      if (SS_logo[SS_item]!="" &&  SS_overlibType[SS_item]==3)
         SS_bodyStr="<img width='75' src='"+SS_logo[SS_item]+"'><BR>";
      SS_bodyStr+="<p align=\"left\">"
      if (SS_hours[SS_item]!="" && SS_overlibType[SS_item]>=2)
      SS_bodyStr+=SS_hoursStr+SS_hours[SS_item]+"<br>";
      if (SS_phone[SS_item]!="" && SS_overlibType[SS_item]>=2)
         SS_bodyStr+="<BR>"+SS_phoneStr+SS_phone[SS_item]+"<br>";
      if (SS_moreInfo[SS_item]==1)
         SS_bodyStr+="</p><i>Click for more info</i>"; 
      SS_bodyStr+="</p>";
      SS_YUIsmallpanel.setBody(SS_bodyStr);

	  SS_YUIsmallpanel.render(document.getElementById("SS_smallpanel"));


      SS_YUIsmallpanel.show();
      SS_ph = document.getElementById("SS_smallpanel").clientHeight;
      SS_pc = document.getElementById("SS_smallpanel").clientWidth;


	  if (SS_originalcoords.x+(SS_areaWidth/2)<SS_c.x)
         document.getElementById("SS_smallpanel").style.left=((SS_c.x-200-SS_SideBarPad)+"px");
      else
         document.getElementById("SS_smallpanel").style.left=((SS_c.x+SS_w+SS_SideBarPad)+"px");
      document.getElementById("SS_smallpanel").style.top=(SS_c.y)+"px";
   } 
   

}

function SS_HideSmallPanel(SS_item)
{
   if (SS_wasHighlighted==0)
   {
      document.getElementById("SS_H"+SS_item).style.display="none";
   }

   if (SS_SmallPanelOverrideFn)
   {
      SS_HideSmallPanelOverride();
      return;
   }

   SS_YUIsmallpanel.hide();
   document.getElementById("SS_smallpanel").style.display="none";
}

function SS_openWin(page)
{
	window.open(page, 'SideStreet');
}

function GetSideNoteHTML(id)
{
	SetPlugins(id);

    photoID=-1;
    generalInfoTab=-1;
	for (i=0;i<m_numPlugins;i++)
	{
       if (m_pluginName[i]=="PhotosTab")
       {
          photoID=i;
       }
       if (m_pluginName[i]=="GeneralInfoTab")
       {
          generalInfoTab=i;
       }
	}

	html="<div> <div id=\"demo\" class=\"yui-navset\" style=\"text-align:left;width:"+SS_SideNoteWidth+"\" width="+SS_SideNoteWidth+"><ul class=\"yui-nav\">";

	if (generalInfoTab>-1)
	   html+="<li class=\"selected\"><a href=\"#plugin0\"><em>General Info</em></a></li>";
	
	if (photoID>-1)
	{
	   if (generalInfoTab==-1)
	      html+="<li class=\"selected\"><a href=\"#plugin1\"><em>Photos</em></a></li>";
	   else
	      html+="<li><a href=\"#plugin1\"><em>Photos</em></a></li>";
	}
	

	index=2;
	for (i=0;i<m_numPlugins;i++)
	{
       if (i!=photoID && i!=generalInfoTab)
       {
          if (generalInfoTab==-1 && photoID==-1 && i==0)
             html+="<li class=\"selected\"><a href=\"#plugin"+(index)+"\"><em>"+m_pluginName[i]+"</em></a></li>";
		  else        
		  {
		     if (m_pluginName[i]=="YelpTab")  
                html+="<li><a href=\"#plugin"+(index)+"\"><em>Yelp</em></a></li>";
		     else if (m_pluginName[i]=="TripAdvisorTab")  
                html+="<li><a href=\"#plugin"+(index)+"\"><em>Trip Advisor</em></a></li>";
		     else if (m_pluginName[i]=="GoSeeOregonTab")  
                html+="<li><a href=\"#plugin"+(index)+"\"><em>Go See Oregon</em></a></li>";
		     else if (m_pluginName[i]=="GoSeePortlandTab")  
                html+="<li><a href=\"#plugin"+(index)+"\"><em>Go See Portland</em></a></li>";
		     else if (m_pluginName[i]=="TwitterTab")  
                html+="<li><a href=\"#plugin"+(index)+"\"><em>Twitter</em></a></li>";
	             else if (m_pluginName[i]=="FacebookTab")  
                html+="<li><a href=\"#plugin"+(index)+"\"><em>Facebook</em></a></li>";		     
		     else
                html+="<li><a href=\"#plugin"+(index)+"\"><em>"+m_pluginName[i]+"</em></a></li>";
          }
          index++;
       }
	}
	
    html+="</ul><div class=\"yui-content\" scrolling=no border=0 style=\"width: "+SS_SideNoteWidth+"px; height: "+SS_SideNoteHeight+"px; overflow: hidden\" width="+SS_SideNoteWidth+" height="+SS_SideNoteHeight+">";

	if (generalInfoTab>-1)
	{
       html+="<div id=\"plugin0\"><div style=\"width: "+(SS_SideNoteWidth-20)+"px; height: "+(SS_SideNoteHeight-20)+"px; overflow: auto\" width="+(SS_SideNoteWidth-20)+" height="+(SS_SideNoteHeight-20)+">";

	   // insert General Info
	   html+=DrawGeneral(id);
	
	   html+="</div></div>";
	}

    if (photoID>-1)
    {
       SetPictures(id);
       m_currentPhoto=0;
      
       html+="<div id=\"plugin1\"><div style=\"width: "+(SS_SideNoteWidth-20)+"px; height: "+(SS_SideNoteWidth-20)+"px; overflow: auto\" width="+(SS_SideNoteWidth-20)+" height="+(SS_SideNoteHeight-20)+">";
	   if (m_numPhotos>1)
	   {
	      html+="<center><img id=\"photoback\" src=\""+SS_photoBackImg+"\" onclick=\"back();\" style=\"display:inline\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
	      html+="<img id=\"photonext\" src=\""+SS_photoNextImg+"\" onclick=\"next();\" style=\"display:inline\"></center>";
	   }
	   if (m_numPhotos>0)
	   {
	      html+="<center><img id=\"photobox_img\" src=\""+m_images[m_currentPhoto]+"\"></center>";
	      html+="<center><b id='description'>"+m_descriptions[m_currentPhoto]+"</b></center>";
	   }
	   else
	   {
	      html+="<center><img id=\"photobox_img\" src=\""+SS_imagePlaceHolderImg+"\" style=\"display:block\"></center>";
	   }
	   html+="</div></div>";
	}
	
    index=2;
	for (i=0;i<m_numPlugins;i++)
	{
       if (i!=photoID && i!=generalInfoTab)
       {
          if (m_extraData1[i]!="")
          {
             html+="<div id=\"plugin"+index+"\">";
	   	     html+="<iframe id=\"iframe"+index+"\" name=\"iframe"+index+"\" style=\"width:"+(SS_SideNoteWidth-20)+"px;height:"+(SS_SideNoteHeight-20)+"px\" width="+(SS_SideNoteWidth-20)+" height="+(SS_SideNoteHeight-20)+"  frameborder=0 src='"+m_extraData1[i]+"'></iframe>";
	   	     html+="</div>";
	   	  }
	   	  else
	   	  {
             html+="<div id=\"plugin"+index+"\"><div style=\"width: "+(SS_SideNoteWidth-20)+"px; height: "+(SS_SideNoteHeight-20)+"px; overflow: auto\" width="+(SS_SideNoteWidth-20)+" height="+(SS_SideNoteHeight-20)+">";
	         html+=m_extraData2[i];
		     html+="</div></div>";
	   	  }
          index++;
       }
	}

	
	html+="</div></div></div>";

	return html;
}

function SS_ctxClick(SS_item)
{
   AddSideNoteStr(SS_name[SS_item],SS_gmdid[SS_item]);

   if (SS_wasHighlighted==0)
   {
      SS_ClearAll();
      SS_ClearDirectory();
   }

   SS_x=0;
   SS_y=0;
   if (SS_LargePanelX==0)   
   {
	   var SS_c=SS_getImageCoords (document.getElementById("SS_H"+SS_item));
	   var SS_w = parseInt(document.getElementById("SS_H"+SS_item).style.width.replace('px',''));
       var SS_h = parseInt(document.getElementById("SS_H"+SS_item).style.height.replace('px',''));
		
	   if (SS_originalcoords.x+(SS_areaWidth/2)<SS_c.x)
	   {
	      if (SS_c.x-SS_SideNoteWidth-SS_SideBarPad-10<5)
	         SS_x=5;
	      else
	         SS_x=(SS_c.x-SS_SideNoteWidth-SS_SideBarPad-10);
	   }
	   else
          SS_x=(SS_c.x+SS_w+SS_SideBarPad);
	   
	   if (SS_c.y-SS_SideNoteHeight-75<5)
	      SS_y=5;
	   else
          SS_y=(SS_c.y-SS_SideNoteHeight-75);
   }
   else
   {
     SS_x=SS_LargePanelX;
     SS_y=SS_LargePanelY;
   } 


   document.getElementById("SS_smallpanel").style.display="none";
   SS_originalcoords = SS_getImageCoords(document.getElementById("SS_spanid"));
   if (SS_LargePanelOverrideFn)
   {
      SS_LargePanelOverride(SS_name[SS_item],SS_gmdid[SS_item],SS_item,SS_x,SS_y);
      return;
   }


   if (!SS_largePanelRendered)
   {
      SS_largePanelRendered=true;

      SS_panel1 = new YAHOO.widget.Panel("SS_panel1", { visible:false, constraintoviewport:false,draggable:true } );

      document.getElementById("SS_largepanel").style.display="block";
//      document.getElementById("SS_largepanel").style.width=SS_SideNoteHeight+"px";
   }

   document.getElementById("SS_largepanel").style.display="block";
   document.getElementById("SS_largepanel").style.left=(SS_x+"px");
   document.getElementById("SS_largepanel").style.top=(SS_y+"px");

   SS_panel1.setHeader("<div class='tl'></div><span>"+SS_name[SS_item]+"</span><div class='tr'></div>");
   id = new Date().getTime();

// BRI-IDEA

	SS_panel1.setBody(GetSideNoteHTML(SS_item));
    YAHOO.example.init = function() 
    {
       var tabView = new YAHOO.widget.TabView('demo');
    };
    YAHOO.example.init();

// END

   SS_panel1.render(document.getElementById("SS_largepanel"));
   SS_panel1.show(); 
}

function SS_CloseLargePanel()
{
   document.getElementById("SS_largepanel").style.display="none";
   //document.getElementById("SS_selectblocker").style.display="none";
}

function SS_buildPanels(SS_gmdid_item,SS_item,SS_name_item,SS_hour_item,SS_phone_item,SS_moreInfo_item)
{
	SS_gmdid[SS_item]=SS_gmdid_item;
	SS_hours[SS_item]=SS_hour_item;
	SS_name[SS_item]=SS_name_item;
	SS_phone[SS_item]=SS_phone_item;
	SS_moreInfo[SS_item]=SS_moreInfo_item;
}




			var m_pluginIndex=new Array(100);
			var m_pluginName=new Array(100);
			var m_extraData1=new Array(100);
			var m_extraData2=new Array(100);
			var m_images=new Array(100);
		    var m_descriptions=new Array(100);
		    var m_numPhotos=0;
		    var m_currentPhoto=0;

			function ShowPhoto()
			{
			    if (m_numPhotos==0)
			    {
  		           document.getElementById("photobox_img").src=SS_imagePlaceHolderImg;
  		        }
  		        else if (m_numPhotos==1)
  		        {
  		           document.getElementById("photobox_img").src=m_images[0];
			       if (m_descriptions[0]!=null)
                      document.getElementById('description').innerHTML=m_descriptions[0];
  		        }
			    else
			    {
			       document.getElementById("photonext").style.display="inline";
			       document.getElementById("photoback").style.display="inline";
			       document.getElementById("photobox_img").src=m_images[m_currentPhoto];
			       if (m_descriptions[m_currentPhoto]!=null)
                      document.getElementById('description').innerHTML=m_descriptions[m_currentPhoto];
			    }
			    document.getElementById("photobox_img").style.display="block";
			}
			
			function next()
			{
			   m_currentPhoto=m_currentPhoto+1;
			   if (m_currentPhoto==m_numPhotos)
			      m_currentPhoto=0;
			      
			    ShowPhoto();
			}
			
			function back()
			{
			   m_currentPhoto=m_currentPhoto-1;
			   if (m_currentPhoto==-1)
			      m_currentPhoto=m_numPhotos-1;
			    ShowPhoto();
			}
			
		/*
 * jQuery JavaScript Library v1.3.1
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-01-21 20:42:16 -0500 (Wed, 21 Jan 2009)
 * Revision: 6158
 */
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.makeArray(E))},selector:"",jquery:"1.3.1",size:function(){return this.length},get:function(E){return E===g?o.makeArray(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,find:function(E){if(this.length===1&&!/,/.test(E)){var G=this.pushStack([],"find",E);G.length=0;o.find(E,this[0],G);return G}else{var F=o.map(this,function(H){return o.find(E,H)});return this.pushStack(/[^+>] [^+>]/.test(E)?o.unique(F):F,"find",E)}},clone:function(F){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.cloneNode(true),H=document.createElement("div");H.appendChild(I);return o.clean([H.innerHTML])[0]}else{return this.cloneNode(true)}});var G=E.find("*").andSelf().each(function(){if(this[h]!==g){this[h]=null}});if(F===true){this.find("*").andSelf().each(function(I){if(this.nodeType==3){return}var H=o.data(this,"events");for(var K in H){for(var J in H[K]){o.event.add(G[I],K,H[K][J],H[K][J].data)}}})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var F=o.expr.match.POS.test(E)?o(E):null;return this.map(function(){var G=this;while(G&&G.ownerDocument){if(F?F.index(G)>-1:o(G).is(E)){return G}G=G.parentNode}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML:null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(K,N,M){if(this[0]){var J=(this[0].ownerDocument||this[0]).createDocumentFragment(),G=o.clean(K,(this[0].ownerDocument||this[0]),J),I=J.firstChild,E=this.length>1?J.cloneNode(true):J;if(I){for(var H=0,F=this.length;H<F;H++){M.call(L(this[H],I),H>0?E.cloneNode(true):J)}}if(G){o.each(G,z)}}return this;function L(O,P){return N&&o.nodeName(O,"table")&&o.nodeName(P,"tr")?(O.getElementsByTagName("tbody")[0]||O.appendChild(O.ownerDocument.createElement("tbody"))):O}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){G=o.trim(G);if(G){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(G,E,I){if(E=="width"||E=="height"){var K,F={position:"absolute",visibility:"hidden",display:"block"},J=E=="width"?["Left","Right"]:["Top","Bottom"];function H(){K=E=="width"?G.offsetWidth:G.offsetHeight;var M=0,L=0;o.each(J,function(){M+=parseFloat(o.curCSS(G,"padding"+this,true))||0;L+=parseFloat(o.curCSS(G,"border"+this+"Width",true))||0});K-=Math.round(M+L)}if(o(G).is(":visible")){H()}else{o.swap(G,F,H)}return Math.max(0,K)}return o.curCSS(G,E,I)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,R){if(typeof R==="number"){R+=""}if(!R){return}if(typeof R==="string"){R=R.replace(/(<(\w+)[^>]*?)\/>/g,function(T,U,S){return S.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?T:U+"></"+S+">"});var O=o.trim(R).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+R+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var N=!O.indexOf("<table")&&O.indexOf("<tbody")<0?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&O.indexOf("<tbody")<0?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(R)){L.insertBefore(K.createTextNode(R.match(/^\s*/)[0]),L.firstChild)}R=o.makeArray(L.childNodes)}if(R.nodeType){G.push(R)}else{G=o.merge(G,R)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(){var G=arguments;return this.each(function(){for(var H=0,I=G.length;H<I;H++){o(G[H])[F](this)}})}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(">*",this).remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var Q=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]+['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,K=0,G=Object.prototype.toString;var F=function(X,T,aa,ab){aa=aa||[];T=T||document;if(T.nodeType!==1&&T.nodeType!==9){return[]}if(!X||typeof X!=="string"){return aa}var Y=[],V,ae,ah,S,ac,U,W=true;Q.lastIndex=0;while((V=Q.exec(X))!==null){Y.push(V[1]);if(V[2]){U=RegExp.rightContext;break}}if(Y.length>1&&L.exec(X)){if(Y.length===2&&H.relative[Y[0]]){ae=I(Y[0]+Y[1],T)}else{ae=H.relative[Y[0]]?[T]:F(Y.shift(),T);while(Y.length){X=Y.shift();if(H.relative[X]){X+=Y.shift()}ae=I(X,ae)}}}else{var ad=ab?{expr:Y.pop(),set:E(ab)}:F.find(Y.pop(),Y.length===1&&T.parentNode?T.parentNode:T,P(T));ae=F.filter(ad.expr,ad.set);if(Y.length>0){ah=E(ae)}else{W=false}while(Y.length){var ag=Y.pop(),af=ag;if(!H.relative[ag]){ag=""}else{af=Y.pop()}if(af==null){af=T}H.relative[ag](ah,af,P(T))}}if(!ah){ah=ae}if(!ah){throw"Syntax error, unrecognized expression: "+(ag||X)}if(G.call(ah)==="[object Array]"){if(!W){aa.push.apply(aa,ah)}else{if(T.nodeType===1){for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&(ah[Z]===true||ah[Z].nodeType===1&&J(T,ah[Z]))){aa.push(ae[Z])}}}else{for(var Z=0;ah[Z]!=null;Z++){if(ah[Z]&&ah[Z].nodeType===1){aa.push(ae[Z])}}}}}else{E(ah,aa)}if(U){F(U,T,aa,ab)}return aa};F.matches=function(S,T){return F(S,null,null,T)};F.find=function(Z,S,aa){var Y,W;if(!Z){return[]}for(var V=0,U=H.order.length;V<U;V++){var X=H.order[V],W;if((W=H.match[X].exec(Z))){var T=RegExp.leftContext;if(T.substr(T.length-1)!=="\\"){W[1]=(W[1]||"").replace(/\\/g,"");Y=H.find[X](W,S,aa);if(Y!=null){Z=Z.replace(H.match[X],"");break}}}}if(!Y){Y=S.getElementsByTagName("*")}return{set:Y,expr:Z}};F.filter=function(ab,aa,ae,V){var U=ab,ag=[],Y=aa,X,S;while(ab&&aa.length){for(var Z in H.filter){if((X=H.match[Z].exec(ab))!=null){var T=H.filter[Z],af,ad;S=false;if(Y==ag){ag=[]}if(H.preFilter[Z]){X=H.preFilter[Z](X,Y,ae,ag,V);if(!X){S=af=true}else{if(X===true){continue}}}if(X){for(var W=0;(ad=Y[W])!=null;W++){if(ad){af=T(ad,X,W,Y);var ac=V^!!af;if(ae&&af!=null){if(ac){S=true}else{Y[W]=false}}else{if(ac){ag.push(ad);S=true}}}}}if(af!==g){if(!ae){Y=ag}ab=ab.replace(H.match[Z],"");if(!S){return[]}break}}}ab=ab.replace(/\s*,\s*/,"");if(ab==U){if(S==null){throw"Syntax error, unrecognized expression: "+ab}else{break}}U=ab}return Y};var H=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(S){return S.getAttribute("href")}},relative:{"+":function(W,T){for(var U=0,S=W.length;U<S;U++){var V=W[U];if(V){var X=V.previousSibling;while(X&&X.nodeType!==1){X=X.previousSibling}W[U]=typeof T==="string"?X||false:X===T}}if(typeof T==="string"){F.filter(T,W,true)}},">":function(X,T,Y){if(typeof T==="string"&&!/\W/.test(T)){T=Y?T:T.toUpperCase();for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){var V=W.parentNode;X[U]=V.nodeName===T?V:false}}}else{for(var U=0,S=X.length;U<S;U++){var W=X[U];if(W){X[U]=typeof T==="string"?W.parentNode:W.parentNode===T}}if(typeof T==="string"){F.filter(T,X,true)}}},"":function(V,T,X){var U="done"+(K++),S=R;if(!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("parentNode",T,U,V,W,X)},"~":function(V,T,X){var U="done"+(K++),S=R;if(typeof T==="string"&&!T.match(/\W/)){var W=T=X?T:T.toUpperCase();S=O}S("previousSibling",T,U,V,W,X)}},find:{ID:function(T,U,V){if(typeof U.getElementById!=="undefined"&&!V){var S=U.getElementById(T[1]);return S?[S]:[]}},NAME:function(S,T,U){if(typeof T.getElementsByName!=="undefined"&&!U){return T.getElementsByName(S[1])}},TAG:function(S,T){return T.getElementsByTagName(S[1])}},preFilter:{CLASS:function(V,T,U,S,Y){V=" "+V[1].replace(/\\/g,"")+" ";var X;for(var W=0;(X=T[W])!=null;W++){if(X){if(Y^(" "+X.className+" ").indexOf(V)>=0){if(!U){S.push(X)}}else{if(U){T[W]=false}}}}return false},ID:function(S){return S[1].replace(/\\/g,"")},TAG:function(T,S){for(var U=0;S[U]===false;U++){}return S[U]&&P(S[U])?T[1]:T[1].toUpperCase()},CHILD:function(S){if(S[1]=="nth"){var T=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(S[2]=="even"&&"2n"||S[2]=="odd"&&"2n+1"||!/\D/.test(S[2])&&"0n+"+S[2]||S[2]);S[2]=(T[1]+(T[2]||1))-0;S[3]=T[3]-0}S[0]="done"+(K++);return S},ATTR:function(T){var S=T[1].replace(/\\/g,"");if(H.attrMap[S]){T[1]=H.attrMap[S]}if(T[2]==="~="){T[4]=" "+T[4]+" "}return T},PSEUDO:function(W,T,U,S,X){if(W[1]==="not"){if(W[3].match(Q).length>1){W[3]=F(W[3],null,null,T)}else{var V=F.filter(W[3],T,U,true^X);if(!U){S.push.apply(S,V)}return false}}else{if(H.match.POS.test(W[0])){return true}}return W},POS:function(S){S.unshift(true);return S}},filters:{enabled:function(S){return S.disabled===false&&S.type!=="hidden"},disabled:function(S){return S.disabled===true},checked:function(S){return S.checked===true},selected:function(S){S.parentNode.selectedIndex;return S.selected===true},parent:function(S){return !!S.firstChild},empty:function(S){return !S.firstChild},has:function(U,T,S){return !!F(S[3],U).length},header:function(S){return/h\d/i.test(S.nodeName)},text:function(S){return"text"===S.type},radio:function(S){return"radio"===S.type},checkbox:function(S){return"checkbox"===S.type},file:function(S){return"file"===S.type},password:function(S){return"password"===S.type},submit:function(S){return"submit"===S.type},image:function(S){return"image"===S.type},reset:function(S){return"reset"===S.type},button:function(S){return"button"===S.type||S.nodeName.toUpperCase()==="BUTTON"},input:function(S){return/input|select|textarea|button/i.test(S.nodeName)}},setFilters:{first:function(T,S){return S===0},last:function(U,T,S,V){return T===V.length-1},even:function(T,S){return S%2===0},odd:function(T,S){return S%2===1},lt:function(U,T,S){return T<S[3]-0},gt:function(U,T,S){return T>S[3]-0},nth:function(U,T,S){return S[3]-0==T},eq:function(U,T,S){return S[3]-0==T}},filter:{CHILD:function(S,V){var Y=V[1],Z=S.parentNode;var X=V[0];if(Z&&(!Z[X]||!S.nodeIndex)){var W=1;for(var T=Z.firstChild;T;T=T.nextSibling){if(T.nodeType==1){T.nodeIndex=W++}}Z[X]=W-1}if(Y=="first"){return S.nodeIndex==1}else{if(Y=="last"){return S.nodeIndex==Z[X]}else{if(Y=="only"){return Z[X]==1}else{if(Y=="nth"){var ab=false,U=V[2],aa=V[3];if(U==1&&aa==0){return true}if(U==0){if(S.nodeIndex==aa){ab=true}}else{if((S.nodeIndex-aa)%U==0&&(S.nodeIndex-aa)/U>=0){ab=true}}return ab}}}}},PSEUDO:function(Y,U,V,Z){var T=U[1],W=H.filters[T];if(W){return W(Y,V,U,Z)}else{if(T==="contains"){return(Y.textContent||Y.innerText||"").indexOf(U[3])>=0}else{if(T==="not"){var X=U[3];for(var V=0,S=X.length;V<S;V++){if(X[V]===Y){return false}}return true}}}},ID:function(T,S){return T.nodeType===1&&T.getAttribute("id")===S},TAG:function(T,S){return(S==="*"&&T.nodeType===1)||T.nodeName===S},CLASS:function(T,S){return S.test(T.className)},ATTR:function(W,U){var S=H.attrHandle[U[1]]?H.attrHandle[U[1]](W):W[U[1]]||W.getAttribute(U[1]),X=S+"",V=U[2],T=U[4];return S==null?V==="!=":V==="="?X===T:V==="*="?X.indexOf(T)>=0:V==="~="?(" "+X+" ").indexOf(T)>=0:!U[4]?S:V==="!="?X!=T:V==="^="?X.indexOf(T)===0:V==="$="?X.substr(X.length-T.length)===T:V==="|="?X===T||X.substr(0,T.length+1)===T+"-":false},POS:function(W,T,U,X){var S=T[2],V=H.setFilters[S];if(V){return V(W,U,T,X)}}}};var L=H.match.POS;for(var N in H.match){H.match[N]=RegExp(H.match[N].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(T,S){T=Array.prototype.slice.call(T);if(S){S.push.apply(S,T);return S}return T};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(M){E=function(W,V){var T=V||[];if(G.call(W)==="[object Array]"){Array.prototype.push.apply(T,W)}else{if(typeof W.length==="number"){for(var U=0,S=W.length;U<S;U++){T.push(W[U])}}else{for(var U=0;W[U];U++){T.push(W[U])}}}return T}}(function(){var T=document.createElement("form"),U="script"+(new Date).getTime();T.innerHTML="<input name='"+U+"'/>";var S=document.documentElement;S.insertBefore(T,S.firstChild);if(!!document.getElementById(U)){H.find.ID=function(W,X,Y){if(typeof X.getElementById!=="undefined"&&!Y){var V=X.getElementById(W[1]);return V?V.id===W[1]||typeof V.getAttributeNode!=="undefined"&&V.getAttributeNode("id").nodeValue===W[1]?[V]:g:[]}};H.filter.ID=function(X,V){var W=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&W&&W.nodeValue===V}}S.removeChild(T)})();(function(){var S=document.createElement("div");S.appendChild(document.createComment(""));if(S.getElementsByTagName("*").length>0){H.find.TAG=function(T,X){var W=X.getElementsByTagName(T[1]);if(T[1]==="*"){var V=[];for(var U=0;W[U];U++){if(W[U].nodeType===1){V.push(W[U])}}W=V}return W}}S.innerHTML="<a href='#'></a>";if(S.firstChild&&S.firstChild.getAttribute("href")!=="#"){H.attrHandle.href=function(T){return T.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var S=F,T=document.createElement("div");T.innerHTML="<p class='TEST'></p>";if(T.querySelectorAll&&T.querySelectorAll(".TEST").length===0){return}F=function(X,W,U,V){W=W||document;if(!V&&W.nodeType===9&&!P(W)){try{return E(W.querySelectorAll(X),U)}catch(Y){}}return S(X,W,U,V)};F.find=S.find;F.filter=S.filter;F.selectors=S.selectors;F.matches=S.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){H.order.splice(1,0,"CLASS");H.find.CLASS=function(S,T){return T.getElementsByClassName(S[1])}}function O(T,Z,Y,ac,aa,ab){for(var W=0,U=ac.length;W<U;W++){var S=ac[W];if(S){S=S[T];var X=false;while(S&&S.nodeType){var V=S[Y];if(V){X=ac[V];break}if(S.nodeType===1&&!ab){S[Y]=W}if(S.nodeName===Z){X=S;break}S=S[T]}ac[W]=X}}}function R(T,Y,X,ab,Z,aa){for(var V=0,U=ab.length;V<U;V++){var S=ab[V];if(S){S=S[T];var W=false;while(S&&S.nodeType){if(S[X]){W=ab[S[X]];break}if(S.nodeType===1){if(!aa){S[X]=V}if(typeof Y!=="string"){if(S===Y){W=true;break}}else{if(F.filter(Y,[S]).length>0){W=S;break}}}S=S[T]}ab[V]=W}}}var J=document.compareDocumentPosition?function(T,S){return T.compareDocumentPosition(S)&16}:function(T,S){return T!==S&&(T.contains?T.contains(S):true)};var P=function(S){return S.nodeType===9&&S.documentElement.nodeName!=="HTML"||!!S.ownerDocument&&P(S.ownerDocument)};var I=function(S,Z){var V=[],W="",X,U=Z.nodeType?[Z]:Z;while((X=H.match.PSEUDO.exec(S))){W+=X[0];S=S.replace(H.match.PSEUDO,"")}S=H.relative[S]?S+"*":S;for(var Y=0,T=U.length;Y<T;Y++){F(S,U[Y],V)}return F.filter(W,V)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(S){return"hidden"===S.type||o.css(S,"display")==="none"||o.css(S,"visibility")==="hidden"};F.selectors.filters.visible=function(S){return"hidden"!==S.type&&o.css(S,"display")!=="none"&&o.css(S,"visibility")!=="hidden"};F.selectors.filters.animated=function(S){return o.grep(o.timers,function(T){return S===T.elem}).length};o.multiFilter=function(U,S,T){if(T){U=":not("+U+")"}return F.matches(U,S)};o.dir=function(U,T){var S=[],V=U[T];while(V&&V!=document){if(V.nodeType==1){S.push(V)}V=V[T]}return S};o.nth=function(W,S,U,V){S=S||1;var T=0;for(;W;W=W[U]){if(W.nodeType==1&&++T==S){break}}return W};o.sibling=function(U,T){var S=[];for(;U;U=U.nextSibling){if(U.nodeType==1&&U!=T){S.push(U)}}return S};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){G=false}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&typeof l.frameElement==="undefined"){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width="1px";L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L)})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}this[H].style.display=o.data(this[H],"olddisplay",K)}}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)==1){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n)}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(H,F){var E=H?"Left":"Top",G=H?"Right":"Bottom";o.fn["inner"+F]=function(){return this[F.toLowerCase()]()+j(this,"padding"+E)+j(this,"padding"+G)};o.fn["outer"+F]=function(J){return this["inner"+F]()+j(this,"border"+E+"Width")+j(this,"border"+G+"Width")+(J?j(this,"margin"+E)+j(this,"margin"+G):0)};var I=F.toLowerCase();o.fn[I]=function(J){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+F]||document.body["client"+F]:this[0]==document?Math.max(document.documentElement["client"+F],document.body["scroll"+F],document.documentElement["scroll"+F],document.body["offset"+F],document.documentElement["offset"+F]):J===g?(this.length?o.css(this[0],I):null):this.css(I,typeof J==="string"?J:J+"px")}})})();


(function($) {
 
  $.fn.tweet = function(o){
    var s = {
      username: ["Sidestreetmaps"],              // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
      avatar_size: null,                      // [integer]  height and width of avatar if displayed (48px max)
      count: 3,                               // [integer]  how many tweets to display?
      intro_text: null,                       // [string]   do you want text BEFORE your your tweets?
      outro_text: null,                       // [string]   do you want text AFTER your tweets?
      join_text:  null,                       // [string]   optional text in between date and tweet, try setting to "auto"
      auto_join_text_default: "i said,",      // [string]   auto text for non verb: "i said" bullocks
      auto_join_text_ed: "i",                 // [string]   auto text for past tense: "i" surfed
      auto_join_text_ing: "i am",             // [string]   auto tense for present tense: "i was" surfing
      auto_join_text_reply: "i replied to",   // [string]   auto tense for replies: "i replied to" @someone "with"
      auto_join_text_url: "i was looking at", // [string]   auto tense for urls: "i was looking at" http:...
      loading_text: null,                     // [string]   optional loading text, displayed while tweets load
      query: null                             // [string]   optional search query
    };

    $.fn.extend({
      linkUrl: function() {
        var returning = [];
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"))
        });
        return $(returning);
      },
      linkUser: function() {
        var returning = [];
        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"))
        });
        return $(returning);
      },
      linkHash: function() {
        var returning = [];
        var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'))
        });
        return $(returning);
      },
      capAwesome: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(a|A)wesome/gi, 'AWESOME'))
        });
        return $(returning);
      },
      capEpic: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(e|E)pic/gi, 'EPIC'))
        });
        return $(returning);
      },
      makeHeart: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/[&lt;]+[3]/gi, "<tt class='heart'>&#x2665;</tt>"))
        });
        return $(returning);
      }
    });

    function relative_time(time_value) {
      var parsed_date = Date.parse(time_value);
      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
      var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
      if(delta < 60) {
      return 'less than a minute ago';
      } else if(delta < 120) {
      return 'about a minute ago';
      } else if(delta < (45*60)) {
      return (parseInt(delta / 60)).toString() + ' minutes ago';
      } else if(delta < (90*60)) {
      return 'about an hour ago';
      } else if(delta < (24*60*60)) {
      return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
      } else if(delta < (48*60*60)) {
      return '1 day ago';
      } else {
      return (parseInt(delta / 86400)).toString() + ' days ago';
      }
    }

    if(o) $.extend(s, o);
    return this.each(function(){
      if(typeof(s.username) == "string"){
        s.username = [s.username];
      }
      var query = '';
      if(s.query) {
        query += 'q='+s.query;
      }
      query += '&q=from:'+s.username.join('%20OR%20from:');
      var url = 'http://search.twitter.com/search.json?&'+query+'&rpp='+s.count+'&callback=?';
      $.getJSON(url, function(data){
        $.each(data.results, function(i,item){
          // auto join text based on verb tense and content
          if (s.join_text == "auto") {
            if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
              var join_text = s.auto_join_text_reply;
            } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
              var join_text = s.auto_join_text_url;
            } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
              var join_text = s.auto_join_text_ed;
            } else if (item.text.match(/^(\w*ing) .*/i)) {
              var join_text = s.auto_join_text_ing;
            } else {
              var join_text = s.auto_join_text_default;
            }
          } else {
            var join_text = s.join_text;
          };

          var join_template = '<span class="tweet_join"> '+join_text+' </span>';
          var join = ((s.join_text) ? join_template : ' ')
          var avatar_template = '<a class="tweet_avatar" href="http://twitter.com/'+ item.from_user+'"><img src="'+item.profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+item.from_user+'\'s avatar" border="0"/></a>';
          var avatar = (s.avatar_size ? avatar_template : '')
          var date = '<a href="http://twitter.com/'+item.from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a>';
          var text = '<span class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</span>';
          
          // until we create a template option, arrange the items below to alter a tweet's display.
          SS_TweetArry[SS_TweetArry.length++] = new SS_Tweets(avatar + date + join + text +SS_SideTweetBreak, item.created_at);
        });
        SS_TwitterReturnCount++;
      });

    });
  };
})(jQuery);

	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, November 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/
		
      var SS_TweetArry = new Array();

      function SS_Tweets(text, age) 
      {
        this.Text = text;
        this.Age = age;
      }     

	  function sortByAge(a, b) 
	  {
         var d1 = Date.parse(a.Age);
         var d2 = Date.parse(b.Age);

         return ((d2 < d1) ? -1 : 1);
      }

	  function waitForTwitterResponse()
	  {
	     if (SS_TwitterReturnCount>=SS_GetTwitterQueryCount())
	     {
	  		// sort the list      
	  		SS_TweetArry.sort(sortByAge);    
	  		
  		    // add to the container
  		    ss_html="";
  		    if (SS_TweetArry.length>SS_SideTweetCount) 
  		       len=SS_SideTweetCount;
  		    else
  		       len=SS_TweetArry.length;
  		    for (j=0;j<len;j++)
  		    {
  		       ss_html+=SS_TweetArry[j].Text;
  		    }
  		    document.getElementById("SSfirstTweets").innerHTML=ss_html;
 		    initSlidingContent('SSscrollingContainer',SS_SideTweetScrollSpeed);
	     }
	     else
	     {
            // wait until it is done
            setTimeout('waitForTwitterResponse()',500);
	     }
	  }

function SS_DrawSideTweet(SS_sidetweet)
{
   SS_SideTweetBreak="<BR>";

   if (document.getElementById(SS_sidetweet)==null)
      return;
      
   SShtml='<div id="SSscrollingContainer" style="position:relative;overflow:hidden;width:'+SS_SideTweetWidth+'px;height:'+SS_SideTweetHeight+'px;border:1px solid #000;background-color: #DDD;padding:2px;margin-left:10px;color:red">'+
          '<div id="SSscrollingContent" style="position:relative;font-size:0.9em">'+
          '<div id="SSfirstTweets" class="query"></div>'+
          '</div></div>';

   document.getElementById(SS_sidetweet).innerHTML=SShtml;          

   if (SS_GetTwitterQueryCount()==0)
   {
      document.getElementById("SSfirstTweets").innerHTML="Add TwitterID's in SideStreet wizard to start showing Tweet's";
   }
   else
   {
      SS_TwitterReturnCount=0;
      SS_TweetArry.length=0;
      for (j=1;j<=SS_GetTwitterQueryCount();j++)
      {
         $("#SSfirstTweets").tweet({
            avatar_size: 32,
            count: SS_SideTweetCount,
            query: SS_GetTwitterQuery(j),
            loading_text: "Searching twitter..."
         });
      }
      // wait until it is done
      setTimeout('waitForTwitterResponse()',1000);
   }
}


	var SS_SideTweetSpeed = 30;	// General speed variable (Lower = slower)
	
	
	var scrollingContainer = false;
	var scrollingContent = false;
	var containerHeight;
	var contentHeight;	
	
	var contentObjects = new Array();
	var originalslideSpeed = false;
	function slideContent(containerId)
	{
		var topPos = contentObjects[containerId]['objRef'].style.top.replace(/[^\-0-9]/g,'');
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		if(topPos/1 + contentObjects[containerId]['contentHeight']/1<0)topPos = contentObjects[containerId]['containerHeight'];
		contentObjects[containerId]['objRef'].style.top = topPos + 'px';

		contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
		contentObjects[containerId]['containerHeight'] = scrollingContainer.clientHeight;

		setTimeout('slideContent("' + containerId + '")',SS_SideTweetSpeed);
		
	}
	
	function stopSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = 0;	
	}
	
	function restartSliding()
	{
		var containerId = this.id;
		contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
	}
	function initSlidingContent(containerId,slideSpeed)
	{
		scrollingContainer = document.getElementById(containerId);
		scrollingContent = scrollingContainer.getElementsByTagName('DIV')[0];
		
		scrollingContainer.onmouseover = stopSliding;
		scrollingContainer.onmouseout = restartSliding;
		
		originalslideSpeed = slideSpeed;
		
		scrollingContent.style.top = SS_SideTweetHeight+'px';
		
		contentObjects[containerId] = new Array();
		contentObjects[containerId]['objRef'] = scrollingContent;
		contentObjects[containerId]['slideSpeed'] = slideSpeed;
		contentObjects[containerId]['originalSpeed'] = slideSpeed;
		
		slideContent(containerId);
		
	}




function SS_DrawSideTweetH(SS_sidetweet)
{
   if (document.getElementById(SS_sidetweet)==null)
      return;

   SS_SideTweetBreak=" 	";

   SShtml='<div id="SSscrollingContainer" style="position:relative;overflow:hidden;width:'+SS_SideTweetWidthH+'px;height:'+SS_SideTweetHeightH+'px;border:1px solid #000;background-color: #DDD;padding:2px;margin-left:10px;color:red">'+
          '<div id="SSscrollingContent" style="position:relative;font-size:0.9em;height:35px;white-space:nowrap">'+
          '<div id="SSfirstTweets" class="query" ></div>'+
          '</div></div>';

   document.getElementById(SS_sidetweet).innerHTML=SShtml;          

   if (SS_GetTwitterQueryCount()==0)
   {
      document.getElementById("SSfirstTweets").innerHTML="Add TwitterID's in SideStreet wizard to start showing Tweet's";
   }
   else
   {
      SS_TwitterReturnCount=0;
      for (j=1;j<=SS_GetTwitterQueryCount();j++)
      {
         $("#SSfirstTweets").tweet({
            avatar_size: 32,
            count: SS_SideTweetCount,
            query: SS_GetTwitterQuery(j),
            loading_text: "Searching twitter..."
         });
      }
      while (SS_TwitterReturnCount<SS_GetTwitterQueryCount());
      
   }
   initSlidingContentH('SSscrollingContainer',SS_SideTweetScrollSpeed);
}


	function stopSlidingH()
	{
		SS_slidespeedH=0;
	}
	
	function restartSlidingH()
	{
		SS_slidespeedH=SS_originalslidespeedH;
	}
	function slideContentH(containerId)
	{
		var leftPos = parseInt(SS_scrollingContentH.style.left.replace('px',''));
		leftPos = leftPos - SS_slidespeedH;
		if(leftPos + SS_scrollingWidth<0)
		{
		   leftPos = parseInt(SS_scrollingContainerH.style.width.replace('px',''));
		}
		SS_scrollingContentH.style.left = leftPos + 'px';
		
		SS_scrollingWidth=SS_scrollingContentH.offsetWidth;

		setTimeout('slideContentH("' + containerId + '")',SS_SideTweetSpeed);
	}
	
	function initSlidingContentH(containerId,slideSpeed)
	{
		SS_scrollingContainerH = document.getElementById(containerId);
		SS_scrollingContentH = SS_scrollingContainerH.getElementsByTagName('DIV')[0];
		SS_slidespeedH = slideSpeed;
		SS_originalslidespeedH = slideSpeed;
		
		SS_scrollingContainerH.onmouseover = stopSlidingH;
		SS_scrollingContainerH.onmouseout = restartSlidingH;
		SS_scrollingWidth=SS_scrollingContentH.offsetWidth;

		SS_scrollingContentH.style.left = '0px';
		
		
		slideContentH(containerId);
		
	}

