// 25/3/02 - Menus
// Moved here from MapFrame
// WARNING: This library must appear AFTER
// the definition of gs_iriaMode

var is_table, is_row, is_flt;
var ir_flt;

is_table = "<TABLE NAME=###name### ID=###name### BORDER=1 CELLPADDING=###padding### CELLSPACING=0 WIDTH=###width### BORDERCOLOR=#444444 ###dir###>"
is_table = (top.gs_iriaMode == 'kiosk') ? is_table.replace('###padding###', 5) : is_table.replace('###padding###', 3);
is_table = (top.gs_iriaMode == 'kiosk') ? is_table.replace('###width###', 115) : is_table.replace('###width###', 75);

is_row  = "<TR>\n"
is_row += "<TD WIDTH='100%' NAME=###name### ID=###name### CLASS=box2 VALIGN=center ###dir### \n"
is_row += " onMouseOut=f_color_background(this,'#777777','default')\n"
is_row += " onMouseOver=f_color_background(this,'#F27900','hand')\n"
is_row += " onClick=parent.ToolFrame.###func###('###parm###')>\n"
is_row += "###display###\n"
is_row += "</TD>\n"
is_row += "</TR>\n"


is_flt = "<TR>\n"
is_flt += " <TD WIDTH='100%' NAME=###name### ID=###name### CLASS=box2 VALIGN=center DIR=ltr ALIGN=left \n"
is_flt += " onMouseOut=f_color_background(this,'#777777','default')\n"
is_flt += " onMouseOver=f_color_background(this,'#F27900','hand')\n"
is_flt += " onClick=top.jf_menus_filter(\"###filters###\")>\n"
is_flt += " ###display###\n"
is_flt += " </TD>\n"
is_flt += "</TR>\n"


// Filter Class
function filter(name,filters)
{
 this.name    = name;
 this.filters = filters;
}
ir_flt = new Array();
ii = -1;
ir_flt[++ii] = new filter('clear','')
ir_flt[++ii] = new filter('gray','gray()')
ir_flt[++ii] = new filter('blur','blur()')
ir_flt[++ii] = new filter('invert','invert()')
ir_flt[++ii] = new filter('opaque','alpha(Opacity=80)')
ir_flt[++ii] = new filter('xray','xray()')
ir_flt[++ii] = new filter('fliph','fliph()')
ir_flt[++ii] = new filter('flipv','flipv()')

ir_flt[++ii] = new filter('red glow','glow(color=#C00010,strength=1)')
ir_flt[++ii] = new filter('blue smudge','glow(color=#0040C0,strength=5)')
ir_flt[++ii] = new filter('shadow','shadow(strength=10)')
ir_flt[++ii] = new filter('main roads','invert();xray()')
ir_flt[++ii] = new filter('suburbs','invert();xray();invert()')


// Select Tool Menu
// Usage: Inserted/Refreshed every time the 'Select Tool' is selected
function jf_menus_setselect()
{
 var li;
 var ls_row, ls_table;
 var lr, lr1, lr2, lr3;

 ls_row = ""
 lr= new Array()
 lr1 = new Array('rect','poly','circle','clear')
 lr2 = new Array('rectangle','polygon','circle','clear')
 lr3 = new Array(modeList[21],modeList[7],modeList[22],modeList[23])

// ls_table= is_table.replace('###dir###', top.gs_iriaDir)
 ls_table= is_table.replace('###dir###', ' DIR=ltr ALIGN=left ')
 ls_table= ls_table.replace('###name###', 'tooltable')

 lr[lr.length] = ls_table
 for(li=0;li<lr1.length;li++)
 {
  ls_row = is_row.replace('###func###','f_doshape')
  ls_row = ls_row.replace('###img###',lr1[li])
  ls_row = ls_row.replace('###dir###',top.gs_iriaDir)
  ls_row = ls_row.replace(/###name###/g,lr2[li])
  ls_row = ls_row.replace(/###parm###/g,lr2[li])
  ls_row = ls_row.replace('###display###','&nbsp;&nbsp;' + lr3[li])
  lr[lr.length] = ls_row
 }
 lr[lr.length] = "</TABLE>"
 return (lr.join('\n'))
}


// Filter Menu
// Usage: Inserted/Refreshed every time the 'Filter Tool' is selected
function jf_menus_setfilter()
{
 var li, lj;
 var ls_row, ls_table;
 var lr, lr_flt;

 lr = new Array()
 lr_flt = 'clear,main roads,suburbs,gray,blur,invert,opaque,xray,fliph,flipv,red glow,shadow,blue smudge'.split(',');

 ls_table= is_table.replace('###dir###', ' DIR=ltr ALIGN=left ');
 ls_table= ls_table.replace('###name###', 'selecttable');
 lr[lr.length] = ls_table;

 for(li=0;li<lr_flt.length;li++)
 {
  if (lr_flt[li] != '')
  {
   for(lj=0;lj<ir_flt.length;lj++)
   {
    if(ir_flt[lj].name == lr_flt[li])
    {
     ls_row = is_flt.replace(/###name###/g,  lr_flt[li])
     ls_row = ls_row.replace('###display###',lr_flt[li])
     ls_row = ls_row.replace('###filters###',ir_flt[lj].filters)
     lr[lr.length] = ls_row
     lj = ir_flt;
    }
   }
  }
 }
 return (lr.join('\n'))
}

function jf_menus_filter(as_filters)
{
 var li;
 var lr;
 if(document.all)
 {
  if (as_filters != '')
  {
   lr = as_filters.split(';')
   for(li=0;li<lr.length;li++) {top.MapFrame.theImage.style.filter += lr[li] + ' '}
  }
  else {top.MapFrame.theImage.style.filter = ''}
 }
 top.MapFrame.document.getElementById('filters').style.visibility = 'hidden';
}

