var isIE=document.all ? 1 : 0;
var is_dom=0;
var ofs_x_delta=0;
var ofs_x, ofs_y, c_innerWidth;

function set_layer_xy(name,x,y,hide) {
ly=isIE ? document.all[name] : document.getElementById(name);
try {
ly.style.left=x;
ly.style.top=y; }
catch (e)
{ alert(e) ; }
if (hide==1) { visible_mode="hidden"; } else { visible_mode="visible"; }
if (isIE) { 
   ly.style.visibility = visible_mode;
   } else {
   ly.style.visibility = visible_mode;
   }
}

function set_visible(name,visible) {
ly=isIE ? document.all[name] : document.getElementById(name);
if (visible==0) { visible_mode="hidden"; } else { visible_mode="visible"; }
if (isIE) { 
   ly.style.visibility = visible_mode;
   } else {
   ly.style.visibility = visible_mode;
   }
}

function set_layer_text(name,text) {
//alert(name+" = "+text);
ly=isIE ? document.all[name] : document.getElementById(name);
ly.innerHTML=text;
}

function kw_to_fname(kw) {
return kw.replace(/ /g,"-") + ".html";
}

var voriz=[[108,26],[107,66],[104,100],[99,136], [91,176],[79,212],[65,250],[47,290],[26,331],[9,373]];
var vvert=[[9,26],  [10,66], [14,100], [18,136],[27,176],[38,212],[52,250],[71,290],[91,331],[108,373]];

var intersect_node=5;
 
var just_resize=0;

var correction_x=0;
var correction_y=isIE*5;

function select_kw (new_i) {
intersect_node=new_i;

c_innerWidth = isIE ? document.body.clientWidth : window.innerWidth;
ofs_x=c_innerWidth/2-230+ofs_x_delta+correction_x;
ofs_y=165+correction_y;

var correct_x=min(voriz[intersect_node][0],vvert[intersect_node][0]);
var correct_y=min(voriz[intersect_node][1],vvert[intersect_node][1]);

var value_x = ofs_x + vvert[intersect_node][0] - correct_x;

set_layer_xy("orizontal",ofs_x+vvert[intersect_node][0]-correct_x,ofs_y+vvert[intersect_node][1]-correct_y);
set_layer_xy("vertical",ofs_x+voriz[intersect_node][0]-correct_x,ofs_y+voriz[intersect_node][1]-correct_y);

var vy=new Array(10);
var center_y=intersect_node;
var c_cnt=1;
vy[center_y]=0;
for (var c=1; c<=10; c++) {
   if (center_y-c>=0 && center_y-c<10) { vy[center_y-c]=c_cnt; c_cnt++; }
   if (center_y+c>=0 && center_y+c<10) { vy[center_y+c]=c_cnt; c_cnt++; }
   if (c_cnt>10) { break; }
   }

var vx=new Array(10);
var center_x=4;
var c_cnt=1;
vx[center_x]=0;
for (var c=1; c<=10; c++) {
   if (center_x-c>=0 && center_x-c<10) { vx[center_x-c]=c_cnt; c_cnt++; }
   if (center_x+c>=0 && center_x+c<10) { vx[center_x+c]=c_cnt; c_cnt++; }
   if (c_cnt>10) { break; }
   }

var b1,b2;

for (var c=0; c<10; c++) {
   if (c==intersect_node) { b1="<b>"; b2="</b>"; } else { b1=""; b2=""; }
   if (c<intersect_node) {
      if (!just_resize) { set_layer_text("h"+c,'<p align=left><a href="http://kwmap.net/'+kw_to_fname(kw_map[vx[intersect_node]][vy[c]])+'" class="text">'+kw_map[vx[intersect_node]][vy[c]]+'</a></p>'); }
      set_layer_xy("h"+c, ofs_x+vvert[intersect_node][0]-correct_x+voriz[c][0]+18,ofs_y+vvert[intersect_node][1]-correct_y+voriz[c][1]-30+isIE*14+(1-isIE)*5, c==intersect_node);
      
      if (!just_resize) { set_layer_text("v"+c,'<p align=right><a href="http://kwmap.net/'+kw_to_fname(kw_map[vx[c]][0])+'" class="text">'+b1+kw_map[vx[c]][0]+b2+'</a></p>'); }
      set_layer_xy("v"+c, ofs_x+voriz[intersect_node][0]-correct_x+vvert[c][0]-18-200,ofs_y+voriz[intersect_node][1]-correct_y+vvert[c][1]-25+isIE*20+(1-isIE)*5, 0);
      } else {
      if (!just_resize) { set_layer_text("h"+c,'<p align=right><a href="http://kwmap.net/'+kw_to_fname(kw_map[vx[intersect_node]][vy[c]])+'" class="text">'+kw_map[vx[intersect_node]][vy[c]]+'</a></p>'); }
      set_layer_xy("h"+c, ofs_x+vvert[intersect_node][0]-correct_x+voriz[c][0]-18-200,ofs_y+vvert[intersect_node][1]-correct_y+voriz[c][1]-30+isIE*20+(1-isIE)*5, c==intersect_node);

      if (!just_resize) { set_layer_text("v"+c,'<p align=left><a href="http://kwmap.net/'+kw_to_fname(kw_map[vx[c]][0])+'" class="text">'+b1+kw_map[vx[c]][0]+b2+'</a></p>'); }
      set_layer_xy("v"+c, ofs_x+voriz[intersect_node][0]-correct_x+vvert[c][0]+18,ofs_y+voriz[intersect_node][1]-correct_y+vvert[c][1]-18+isIE*5, 0);
      }
   }
}

function custom_on_resize() {
c_innerWidth = isIE ? document.body.clientWidth : window.innerWidth;
if (kw_map[0][0]=="") {
   if (is_dom) {
      set_layer_xy("gotokw",c_innerWidth/2 - 295 + 100 + correction_x, 330 + correction_y, 0);
      } else {
      set_layer_xy("gotokw",c_innerWidth/2 - 295+correction_x, 330 + correction_y, 0);
      }
   } else {
   just_resize=1;
   select_kw(intersect_node);
   just_resize=0;
   }
}

function init() {
c_innerWidth = isIE ? document.body.clientWidth : window.innerWidth;
if (kw_map[0][0]=="") {
   if (is_dom) {
      set_layer_xy("gotokw",c_innerWidth/2 - 295 + 100 + correction_x, 330 + correction_y, 0);
      } else {
      set_layer_xy("gotokw",c_innerWidth/2 - 295+correction_x, 330 + correction_y, 0);
      }
   } else {
   set_visible("vertical",1);
   set_visible("orizontal",1);
   for (var c=0; c<10; c++) {
      set_visible("v"+c,1);
      set_visible("h"+c,1);
      }
   select_kw(4);
   }
}

function fn_goto(){
if (document.form_goto.field_kw.value!="") {
   window.location="http://www.kwmap.net/"+kw_to_fname(document.form_goto.field_kw.value);
   }
}
