var win = window
var doc= document
//win.onerror=function(){return true}
addEv(win, 'load', init)
var XHTMLNS = "http://www.w3.org/1999/xhtml";
var current;
var brow = new brow();
function init() {
var m = doc.getElementById('misc');var b = doc.getElementById('body')
if (b.scrollHeight< m.scrollHeight) {b.style.height=m.scrollHeight + 25}
if (!doc.createElement || !doc.getElementsByTagName) return;
if(!doc.createElementNS)
{
doc.createElementNS = function(ns,elt) {
return doc.createElement(elt);
}
}
if( !doc.links )
{doc.links = doc.getElementsByTagName("a");}
for (var ti=0;ti<doc.links.length;ti++) {
var lnk = doc.links[ti];
if (lnk.title) {
lnk.setAttribute("nicetitle",lnk.title)
lnk.removeAttribute("title")
addEv(lnk,"mouseover",show)
addEv(lnk,"mouseout",hide)
addEv(lnk,"focus",show)
addEv(lnk,"blur",hide)}}}
function findPosition( oLink ) {
if( oLink.offsetParent ) {
for( var posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent ) {
posX += oLink.offsetLeft;
posY += oLink.offsetTop;
}
return [ posX, posY ];
} else {
return [ oLink.x, oLink.y ];
}
}
function show(e) {
if (current) hide(current);
if (!doc.getElementsByTagName) return;
if (win.event && win.event.srcElement) {
lnk = win.event.srcElement
} else if (e && e.target) {
lnk = e.target
}
if (!lnk) return;
if (lnk.nodeType == 3) {
lnk = getParent(lnk,"A");
}
if (!lnk) return;
nicetitle = lnk.getAttribute("nicetitle");
var d = doc.createElementNS(XHTMLNS,"div");
d.className = "nicetitle";
tnt = doc.createTextNode(nicetitle);
pat = doc.createElementNS(XHTMLNS,"p");
pat.className = "titletext";
pat.appendChild(tnt);
d.appendChild(pat);
STD_WIDTH = 300;
h =nicetitle.length;
if (nicetitle.length) {
t = nicetitle.length;
}
h_pixels = h*6; t_pixels = t*10;
if (h_pixels > STD_WIDTH) {
w = h_pixels;
} else if ((STD_WIDTH>t_pixels) && (t_pixels>h_pixels)) {
w = t_pixels;
} else if ((STD_WIDTH>t_pixels) && (h_pixels>t_pixels)) {
w = h_pixels;
} else {
w = STD_WIDTH;
}
d.style.width = w + 'px'; 
mpos = findPosition(lnk);
mx = mpos[0];
my = mpos[1];
d.style.left = (mx+15) + 'px';
d.style.top = (my+18) + 'px';
if (win.innerWidth && ((mx+w) > win.innerWidth)) {
d.style.left = (win.innerWidth - w - 25) + "px";
}
if (doc.body.scrollWidth && ((mx+w) > doc.body.scrollWidth)) {
d.style.left = (doc.body.scrollWidth - w - 25) + "px";
}
if (brow.isIE) d.style.filter="progid:DXImageTransform.Microsoft.Shadow(color='#999999',Direction=135,Strength=4)progid:DXImageTransform.Microsoft.Alpha(opacity = 85 )"
doc.getElementsByTagName("body")[0].appendChild(d);
current = d;}
function hide(e) {
if (!doc.getElementsByTagName) return;
if (current) {
doc.getElementsByTagName("body")[0].removeChild(current);current = null}}
function addEv(obj, evType, fn){
if(win.addEventListener){obj.addEventListener(evType, fn, false)
}else{obj.attachEvent("on"+evType, fn)}}
function getParent(el, pTagName) {
if (el == null) return null;
else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())// Gecko bug, supposed to be uppercase
return el;
else
return getParent(el.parentNode, pTagName);
}
function getMousePosition(event) {
if (brow.isIE) {
x = win.event.clientX + doc.docElement.scrollLeft
+ doc.body.scrollLeft;
y = win.event.clientY + doc.docElement.scrollTop
+ doc.body.scrollTop;
}
if (brow.isNS) {
x = event.clientX + win.scrollX;
y = event.clientY + win.scrollY;
}
return [x,y];
}
function brow() {
var ua, s, i;
this.isIE = false;
this.isNS = false;
this.version = null;
ua = navigator.userAgent;
s = "MSIE";
if ((i = ua.indexOf(s)) >= 0) {
this.isIE = true;
return;
}
// Treat any "Gecko" browser as NS
s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
return;
}
}
function checkform(of)
{if(!doc.getElementById || !doc.createTextNode){return;}
if(!doc.getElementById('required')){return}
var errorMsg=doc.getElementById('msg' + of.id).value;
var reqfields=doc.getElementById('required').value.split(',')
for(var i=0;i<reqfields.length;i++)
{var f=doc.getElementById(reqfields[i]);
if(!f){continue;}
f.style.background='#fff'
if(f.parentNode.id !=of.id){continue;}
switch(f.type.toLowerCase())
{case 'text':
if(f.value=='' && f.id!='email'){cf_adderr(f);return false}
if(f.id=='email' && !cf_isEmailAddr(f.value)){cf_adderr(f);return false}
break
case 'textarea':
if(f.value==''){cf_adderr(f);return false}
break
case 'checkbox':
if(!f.checked){cf_adderr(f);return false}
break
case 'select-one':
if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f);return false}
break}}
function cf_adderr(o)
{o.style.background = '#ee1c22';o.focus()
{alert(errorMsg)}}
function cf_isEmailAddr(str) 
{return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);}}

