function autostart()
{
  if (!_AS_) return;
  for (var i = 0; i < _AS_.length; i ++)
  {
    try
    { if ('function' == typeof _AS_[i]) _AS_[i](); }
    catch(e){}
  }
}
onload = autostart;

//  Proc menues
var _AS_ = new Array();
_AS_.push(function()
{
  menuActive = null;
  var ms = document.getElementById('ms');
  if (ms)
  { var mss = ms.getElementsByTagName('div');
    for (var i = 0; i < mss.length; i ++)
      if ('none' != mss[i].style.display)  menuActive = mss[i];
  }

  var mm = document.getElementById('mm');
  if (!mm) return;
  var menu = mm.getElementsByTagName('a');
  if (!menu) return;
  menuTimer = null;
  menuCurrent = menuActive;
  for (var i = 0; i < menu.length; i ++)
  { if (menu[i].name && document.getElementById('m'+menu[i].name))
    { addEv(menu[i], "mouseover", mOvr);
      addEv(menu[i], "mouseout", mOut);
		  addEv(document.getElementById('m'+menu[i].name), "mouseover", function()
			  { if (menuTimer) clearTimeout(menuTimer) });
		  addEv(document.getElementById('m'+menu[i].name), "mouseout", mOut);
  } }
});

function mOvr()
{ mTgl(document.getElementById('m'+this.name))
}

function mOut()
{ if (menuCurrent && menuActive && (menuActive.id != menuCurrent.id))
  { menuTimer = setTimeout("mTgl()", 1000) }
}

function mTgl(menu)
{ if(menuActive)  menuActive.style.display = 'none';
  menuActive = menu || menuCurrent;
	var divMenu = menuActive.parentNode;
	try{
	  divMenu.parentNode.style.backgroundColor = menuActive.getElementsByTagName('span')[0].innerHTML;
	}catch(e){}
	menuActive.style.display = 'block';
  if (menuTimer)  clearTimeout(menuTimer);
}
//  / Proc menues

//  Proc popup for title & alt
_AS_.push(function()
{
  if ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) ) return;
  ppp = createEl('div',
  { "className": 'ppp', "active": false,
    "event":
    { "mouseover": function(){ if (pppTimer) clearTimeout(pppTimer) },
      "mouseout": function(){ pppTimer = setTimeout('ppp.style.visibility = "hidden"; ppp.style.top = "1px"; ppp.style.left = "1px"', 1000) }
    }
  });
  pppTimer = null;
  document.body.appendChild(ppp);

  addEv(document, "mousemove", function(ev)
  { ev = (ev) ? ev : ((window.event) ? window.event : null);
    if (!ev)  return;
    var t = (ev.target) ? ev.target : ((ev.srcElement) ? ev.srcElement : null);
    if (!t)  return;
    if (t.title || t.alt)
    {
	    if (/msie/i.test(navigator.userAgent)) ppp.style.width = '';
      ppp.innerHTML = (t.alt) ? t.alt : t.title;
      if (ppp.offsetWidth > 305 && /msie/i.test(navigator.userAgent)) {
				ppp.style.width = '300px';
      }
      var b = document.body;
			var x = ev.clientX + (b.parentNode.scrollLeft || b.scrollLeft),
			  y = ev.clientY + (b.parentNode.scrollTop || b.scrollTop);
			if (x + ppp.offsetWidth > (b.parentNode.offsetWidth || b.offsetWidth))
			  x -= ppp.offsetWidth + 15;
			else x += 15
			if (y + ppp.offsetHeight> (b.parentNode.offsetHeight || b.offsetHeight))
			  y -= ppp.offsetHeight + 5;
			else y += 5
		  ppp.style.left = String(x) + 'px';
      ppp.style.top = String(y) + 'px';
      ppp.style.visibility = 'visible';
      if (pppTimer) clearTimeout(pppTimer);
      if (!t.binded) {
	      addEv(t, "mouseout", function(){pppTimer = setTimeout('ppp.style.visibility = "hidden"; ppp.style.top = "1px"; ppp.style.left = "1px"', 1000)});
	      t.binded = true;
      }
      return cancelEv(ev);
    }
  });
});
//  / Proc popup for title & alt

//  Proc timer
_AS_.push(function()
{ spanClock = document.getElementById('clock');
  if (!spanClock)  return;
  setTimeout(procClock, 1000);
});
//  / Proc timer


function procClock()
{
  setTimeout(procClock, 1000)
	if ('undefined' == typeof $_TIME) return;
	$_TIME += 1000;
	var months = {Jan:'01', Feb:'02', Mar:'03', Apr:'04', May:'05', Jun:'06', Jul:'07', Aug:'08', Sep:'09', Oct:10, Nov:11, Dec:12},
		curDateTime = (new Date($_TIME)).toUTCString(),
		H = curDateTime.match(/\s(\d\d):/)[1],
		i = curDateTime.match(/:(\d\d):/)[1],
		mth = curDateTime.match(/\s(\w\w\w)\s/)[1],
		day = curDateTime.match(/\s(\d?\d)\s/)[1],
		yea = curDateTime.match(/\s?(2\d\d\d)\s?/)[1];
	if (months[mth]) mth = months[mth];
	if (1 == day.length) day = '0' + day;
//  25-01- <span class="orang">6 : 12</span>(GMT+9)
  spanClock.innerHTML = day + '-' + mth + '-' + yea +
	 ' <span class="orng">' + H + ' : ' + i + '</span>(GMT+2)';

//	var d = String(time.getDate()+100), m = String(time.getMonth()+100), y = time.getFullYear(),
//	 gm = time.toString().replace(/^.*?((GMT)|(UTC))\+(\d{2}).*?$/, '$4');
}


function createEl(tag, params)
{ var obj = document.createElement(tag.replace('_', ''));
  if ('object' == typeof params)
  { for (var i in params)
    { if ('object' == typeof params[i])
      { if ('style' == i)  for (var j in params[i])  obj.style[j] = params[i][j];
        else if ('event' == i)  for (var j in params[i])  addEv(obj, j, params[i][j]);
        else  obj.appendChild(createEl(i, params[i]), true);
      }
      else if (/text/i.test(i))  obj.innerHTML += params[i];
      else  obj[i] = params[i];
  } }
  return obj;
}

function addEv(obj, evt, func)
{
  if (obj.addEventListener && !(/opera/i.test(navigator.userAgent)))  obj.addEventListener(evt, func, true);
	else  obj['on'+evt] = func;
}

function cancelEv(ev)
{
	if (window.event)
	{ window.event.cancelBubble = true;  window.event.returnValue = false;	}
	else if (ev)
	{ ev.preventDefault();  ev.stopPropagation();	}
	return false;
}

_AS_.push(function()
{
  if (!(/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent))) return;
  var blankSrc = 'img/blank.gif';
  var imgs = document.images;
  for (var i = 0; i < imgs.length; i ++)
  { if ( /\.png$/.test( imgs[i].src.toLowerCase() ) )
    { var img = document.createElement('img');
      for (var j = 0; j < imgs[i].attributes.length; j ++)
      {try{
        img[imgs[i].attributes[j].nodeName] = imgs[i].attributes[j].nodeValue;
      }catch(e){}}
      img.className = imgs[i].className;
      img.src = blankSrc;
      img.runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+imgs[i].src+'")';
      imgs[i].replaceNode(img);
  } }
});


_AS_.push(function()
{
	_BLOCK_RIGHT_ = document.getElementById('blockRight');
	if (_BLOCK_RIGHT_) {
		_BLOCK_RIGHT_.iOffsetTop = -25;
		var oBr = _BLOCK_RIGHT_;
		while(oBr.offsetParent){
			_BLOCK_RIGHT_.iOffsetTop += oBr.offsetTop;
			oBr = oBr.offsetParent;
		} // while

		addEv((/opera/i.test(navigator.userAgent)) ? document : window, "scroll", function()
		{
			var iShift = (document.body.scrollTop || document.body.parentNode.scrollTop);
			iShift = iShift - _BLOCK_RIGHT_.iOffsetTop;
			if (0 < iShift && iShift + _BLOCK_RIGHT_.offsetHeight < _BLOCK_RIGHT_.parentNode.offsetHeight - 25)
				_BLOCK_RIGHT_.style.marginTop = String(iShift) + 'px';
		})
	}
});

