/*
Parts of the following Javascript code is both created and heavily modified by Sejo. Major contributions by: ScriptBreaker http://www.scriptbreaker.com/ and 
Brian McAllister: http://www.frequency-decoder.com/ Animated miniTabs by frequency decoder Further information on this script can be located on the authors Web site http://www.frequency-decoder.com/ Based on an idea by Rob L Glazebrook (http://www.rootarcana.com/test/smartmini/) which was derived from the original idea of Stephen Clark (http://www.sgclark.com/sandbox/minislide/). Parts of the following Javascript code was both created and some edited by SEFAO Enterprises http://www.sefao.com/.
*/
function charAlert() {
var textField = document.LIST.Detl;
if(textField.value.length > 255){ 
textField.value= textField.value.substring(0,255) 
textField.blur() 
alert("You have reached the 255 character limit.")	
 }
}
var height = 20;
var iheight = 15;
var bgc = "lightyellow";
var tc = "black";
var over_bgc = "white";
var over_tc = "white";
var speed = 0;
var timerID = "";
var N = (document.all) ? 0 : 1;
var width = 140;
var self_menu = new Array();

function write_menu() {
smc = 0;
document.write("<div style='position:absolute'>");
mn = 0;
mni = 1;
start = -1;
for(i=0;i<Link.length;i++) {
la = Link[i].split("|");
if (la[0] == "0") {
if(start == 0) {
document.write("</div>");
h =  csmc * iheight;
tmn = mn; //-h
self_menu[smc] = new Array(tmn,h,0,-2);
smc++;
mn--;
}
csmc = 0;
document.write("<div class='menu' style='top:"+mn+";height:"+height+"; width:140px;' id='down"+smc+"' onclick='pull_down("+smc+","+mni+")'> "+ la[1] + "</div>");
    self_menu[smc] = new Array(mn,height,0,mni);
    smc++;
    mni++;
    mn+=height;
    start = 1;
   } else {
    if(start == 1) {
      if(N)mn+=2;
       document.write("<div class='item_panel' id='down"+smc+"' style='top:"+mn+"'>");
       start = 0;
     }

    document.write("<a href='"+la[2]+"'");
    if (la[3] != "") document.write(" target='" + la[3] + "' ");
    document.write("><div class='item' id='d"+i+"' style='height:"+iheight);
    if (N) document.write(";width:140");
    document.write("' onmouseover='color(this.id)' onmouseout='uncolor(this.id)'>  "+ la[1] + "</div></a>");
    csmc++;
   }
  }
  if (start == 0) {
     document.write("</div>");
     h =  csmc * iheight;
     tmn = mn + 5; //-h
     self_menu[smc] = new Array(tmn,h,0);
     name = "down" + (self_menu.length-1);
     obj = document.getElementById(name);
     obj.style.borderBottomColor = "darkblue";
     obj.style.borderBottomWidth = 1;
     obj.style.borderBottomStyle = "solid";
   }
  document.write("</div>");
}

function color(obj) {
 document.getElementById(obj).style.background = 'url(/imgs/bgb.gif)';
 document.getElementById(obj).style.color = 'white';
}

function uncolor(obj) {
 document.getElementById(obj).style.background = bgc;
 document.getElementById(obj).style.color = 'black';
}


function pull_down(nr,c) {
 if (timerID == "") {
 to = self_menu[nr+1][1];
 begin = nr + 2;
 if (timerID != "") clearTimeout(timerID);
 if (self_menu[nr+1][2] == 0) {
  self_menu[nr+1][2] = 1;
  if(nr == self_menu.length-2) {to++;}
  epull_down(begin,to,0);
 } else {
  to = 0;
  self_menu[nr+1][2] = 0;
  name = "down"+(nr+2);
  open_item = 0;
  for(i=0;i<nr;i++) {
   if(self_menu[i][2] == 1)
    {open_item += self_menu[i][1];
    }
  }
  if (N == false) {open_item-= (c*1)};
  if (nr== self_menu.length-2) {val = self_menu[self_menu.length-1][1];to=-1;}
  else  val = parseInt(document.getElementById(name).style.top) -(open_item)-(c*height);
  epull_up(begin,to,val);
  }
  }
}

function epull_down(nr,to,nowv) {
 name = "down" + (nr-1);
 obj = document.getElementById(name).style.clip = "rect(0,"+width+","+(nowv+1)+",0)";
 for (i=nr;i<self_menu.length;i++) {
  name = "down" + i;
  obj = document.getElementById(name);
  obj.style.top = parseInt(obj.style.top)+1;
 }
 nowv++;
 if(nowv < to) timerID = setTimeout("epull_down("+nr+","+to+","+nowv+")",speed);
 else timerID = ""; 
}

function epull_up(nr,to,nowv) {
 name = "down" + (nr-1);
 obj = document.getElementById(name).style.clip = "rect(0,"+width+","+nowv+",0)";
 for (i=nr;i<self_menu.length;i++) {
  name = "down" + i;
  obj = document.getElementById(name);
  obj.style.top = parseInt(obj.style.top)-1;
 }
 nowv--;
 if(nowv > to) timerID = setTimeout("epull_up("+nr+","+to+","+nowv+")",speed);
 else timerID = "";
}

function startup(nr) {
 write_menu();
 if (nr != 0) {
 for(i=0;i<self_menu.length;i++)
 {
  if(self_menu[i][3] == nr){pull_down(i,nr);i==self_menu.length;}
 }
 }
}


var miniTab = {
  currentTab:     0,
  activeTab:      0,
  destX:          0,
  destW:          0,
  t:              0,
  b:              0,
  c:              0,
  d:              20,
  animInterval:   null,
  sliderObj:      null,
  aHeight:        0,
  
  init: function() {
    if(!document.getElementById || !document.getElementById("miniflex")) return;
    
    var ul          = document.getElementById("miniflex");
    var liArr       = ul.getElementsByTagName("li");
    var aArr        = ul.getElementsByTagName("a");
    
    for(var i = 0, li; li = liArr[i]; i++) {
      liArr[i].onmouseover = aArr[i].onfocus = function(e) {
        var pos = 0;
        var elem = this.nodeName == "LI" ? this : this.parentNode;
        while(elem.previousSibling) {
          elem = elem.previousSibling;
          if(elem.tagName && elem.tagName == "LI") pos++;
        }
        miniTab.initSlide(pos);
      }
    }

    ul.onmouseout = function(e) {
      miniTab.initSlide(miniTab.currentTab);
    };
    
    for(var i = 0; i < aArr.length; i++) {
      if(document.location.href.indexOf(aArr[i].href)>=0) {
        miniTab.activeTab = miniTab.currentTab = i;
      }
      aArr[i].style.borderBottom  = "0px";
      aArr[i].style.paddingBottom = "6px";
    }

    miniTab.slideObj                = ul.parentNode.appendChild(document.createElement("div"));
    miniTab.slideObj.appendChild(document.createTextNode(String.fromCharCode(160)));
    miniTab.slideObj.id             = "animated-tab";
    miniTab.slideObj.style.top      = (ul.offsetTop + liArr[miniTab.activeTab].offsetTop + aArr[miniTab.activeTab].offsetTop) + "px";
    miniTab.slideObj.style.left     = (ul.offsetLeft + + liArr[miniTab.activeTab].offsetLeft + aArr[miniTab.activeTab].offsetLeft) + "px";
    miniTab.slideObj.style.width    = aArr[miniTab.activeTab].offsetWidth + "px";
    miniTab.aHeight                 = ul.offsetTop + liArr[miniTab.activeTab].offsetTop + aArr[miniTab.activeTab].offsetTop;
    
    miniTab.initSlide(miniTab.activeTab, true);
    
    var intervalMethod = function() { miniTab.slideIt(); }
    miniTab.animInterval = setInterval(intervalMethod,10);
  },

  cleanUp: function() {
    clearInterval(miniTab.animInterval);
    miniTab.animInterval = null;
  },
  
  initSlide: function(pos, force) {
    if(!force && pos == miniTab.activeTab) return;
    miniTab.activeTab = pos;
    miniTab.initAnim();
  },
  
  initAnim: function() {
    var ul          = document.getElementById("miniflex");
    var liArr       = ul.getElementsByTagName("li");
    var aArr        = ul.getElementsByTagName("a");
    miniTab.destX = parseInt(liArr[miniTab.activeTab].offsetLeft + liArr[miniTab.activeTab].getElementsByTagName("a")[0].offsetLeft + ul.offsetLeft);
    miniTab.destW = parseInt(liArr[miniTab.activeTab].getElementsByTagName("a")[0].offsetWidth);
    miniTab.t = 0;
    miniTab.b = miniTab.slideObj.offsetLeft;
    miniTab.c = miniTab.destX - miniTab.b;
    miniTab.bW = miniTab.slideObj.offsetWidth;
    miniTab.cW = miniTab.destW - miniTab.bW;
    miniTab.slideObj.style.top = (ul.offsetTop + liArr[miniTab.activeTab].offsetTop + aArr[miniTab.activeTab].offsetTop) + "px";
  },
  
  slideIt:function() {
    var ul          = document.getElementById("miniflex");
    var liArr       = ul.getElementsByTagName("li");
    var aArr        = ul.getElementsByTagName("a");
    
    // Has the browser text size changed?
    if(miniTab.aHeight != ul.offsetTop + liArr[miniTab.activeTab].offsetTop + aArr[miniTab.activeTab].offsetTop) {
      miniTab.initAnim();
      miniTab.aHeight = ul.offsetTop + liArr[miniTab.activeTab].offsetTop + aArr[miniTab.activeTab].offsetTop };
    
    if(miniTab.t++ < miniTab.d) {
      var x = miniTab.animate(miniTab.t,miniTab.b,miniTab.c,miniTab.d);
      var w = miniTab.animate(miniTab.t,miniTab.bW,miniTab.cW,miniTab.d);
      miniTab.slideObj.style.left = parseInt(x) + "px";
      miniTab.slideObj.style.width = parseInt(w) + "px";
    } else {
      miniTab.slideObj.style.left = miniTab.destX + "px";
      miniTab.slideObj.style.width = miniTab.destW +"px";
    }
  },

  animate: function(t,b,c,d) {
    if ((t/=d/2) < 1) return c/2*t*t + b;
    return -c/2 * ((--t)*(t-2) - 1) + b;
  }
}
window.onload = miniTab.init;
window.onunload = miniTab.cleanUp;

var vubrNav_initTab=1,vubrNav_tabid=new Array();function ubrNav(){var vubrNav_args=arguments.length;if(vubrNav_args<1)return false;if((vubrNav_args/2).toString().indexOf('.')>-1)return false;var vubrNav_i;document.write('<table class="ubrNav" cellspacing="0" cellpadding="0"><tr>');for(vubrNav_i=-2;(vubrNav_i+2)<vubrNav_args;vubrNav_i+=2){vubrNav_tabid[vubrNav_tabid.length]=arguments[(vubrNav_i+2)];document.write('<td width=25% align="center" '+(((((vubrNav_i+2)/2)+1)==vubrNav_initTab)?'class="ubrNav_tabon"':'class="ubrNav_taboff"')+' onmouseover="fubrNav_mouseover('+(((vubrNav_i+2)/2)+1)+')" onmouseout="fubrNav_mouseout('+(((vubrNav_i+2)/2)+1)+')" onclick="fubrNav_click('+(((vubrNav_i+2)/2)+1)+')" id="ubrNav_tab'+(((vubrNav_i+2)/2)+1)+'" STYLE=\"height:24px;\"><FONT class=EE>'+arguments[(vubrNav_i+2+1)]+"</FONT>");};document.write('<tr><td align="left" valign="top" class="ubrNav_content" colspan="'+((vubrNav_args/2)+1)+'"><div id="ubrNav_content">');document.write(' tab\'s content</div></table>');for(vubrNav_i=-2;(vubrNav_i+2)<vubrNav_args;vubrNav_i+=2){if((((vubrNav_i+2)/2)+1)==vubrNav_initTab){try{document.getElementById('ubrNav_content').innerHTML=document.getElementById(arguments[(vubrNav_i+2)]).innerHTML;break;}catch(vubrNav_err){};};};};function fubrNav_click(vubrNav_tabnumber){if(vubrNav_tabnumber==vubrNav_initTab)return false;var vubrNav_on,vubrNav_off;try{if(document.getElementById(vubrNav_tabid[vubrNav_tabnumber-1])){fubrNav_mouseout(vubrNav_tabnumber);vubrNav_on=document.getElementById('ubrNav_tab'+vubrNav_tabnumber);vubrNav_off=document.getElementById('ubrNav_tab'+vubrNav_initTab);vubrNav_on.className='ubrNav_tabon';vubrNav_off.className='ubrNav_taboff';document.getElementById(vubrNav_tabid[vubrNav_initTab-1]).innerHTML=document.getElementById('ubrNav_content').innerHTML;document.getElementById('ubrNav_content').innerHTML=document.getElementById(vubrNav_tabid[vubrNav_tabnumber-1]).innerHTML;vubrNav_initTab=vubrNav_tabnumber;};}catch(vubrNav_err){};};function fubrNav_mouseover(vubrNav_tabnumber){if(vubrNav_tabnumber==vubrNav_initTab)return false;var vubrNav_mouseover;try{vubrNav_mouseover=document.getElementById('ubrNav_tab'+vubrNav_tabnumber);vubrNav_mouseover.style.cursor='hand';vubrNav_mouseover.className='ubrNav_tabmouseover';}catch(vubrNav_err){};};function fubrNav_mouseout(vubrNav_tabnumber){if(vubrNav_tabnumber==vubrNav_initTab)return false;var vubrNav_mouseout;try{vubrNav_mouseout=document.getElementById('ubrNav_tab'+vubrNav_tabnumber);vubrNav_mouseout.style.cursor='auto';vubrNav_mouseout.className='ubrNav_taboff';}catch(vubrNav_err){};};

