function open_window(s_win_url, s_win_name, i_win_height, i_win_width, b_scrollbars) {
	var o_pop_up;
	var i_win_x_pos = 100;
	var i_win_y_pos = 100;


	i_win_x_pos	= (window.screen.availWidth - i_win_width) / 2;
	i_win_y_pos	= (window.screen.availHeight - i_win_height) / 2;


	// open window
	o_pop_up = window.open(s_win_url, s_win_name, 'height='+i_win_height+',width='+i_win_width+',top='+i_win_y_pos+',left='+i_win_x_pos+',status=yes,toolbar=no,menubar=no,location=no,scrollbars='+b_scrollbars);
}




// graphical buttons
var sButtonClass = "ficBtn";
var sEndingClass = "ficBtnEnding";

function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func;}
else { window.onload = function() { if (oldonload) { oldonload();}
func();}
}
}
function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null )
node = document; if ( tag == null )
tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++;}
}
return classElements;}
function insertAfter(newElement, targetElement) { var parent = targetElement.parentNode; if (parent.lastChild == targetElement) { parent.appendChild(newElement);}
else { parent.insertBefore(newElement, targetElement.nextSibling);}
}
function buttonEndings() { if (!document.getElementsByTagName) { return false
}
var buttons = getElementsByClass(sButtonClass); for (i=0; i < buttons.length; i++) { var div = document.createElement("div"); div.className = sEndingClass; insertAfter(div, buttons[i]);}
}
addLoadEvent(buttonEndings);




//common
function addEvent(element, type, handler) { if (!handler.$$guid) handler.$$guid = addEvent.guid++; if (!element.events) element.events = {}; var handlers = element.events[type]; if (!handlers) { handlers = element.events[type] = {}; if (element["on" + type]) { handlers[0] = element["on" + type];}
}
handlers[handler.$$guid] = handler; element["on" + type] = handleEvent;}; addEvent.guid = 1; function removeEvent(element, type, handler) { if (element.events && element.events[type]) { delete element.events[type][handler.$$guid];}
}; function handleEvent(event) { var returnValue = true; event = event || fixEvent(window.event); var handlers = this.events[event.type]; for (var i in handlers) { this.$$handleEvent = handlers[i]; if (this.$$handleEvent(event) === false) { returnValue = false;}
}
return returnValue;}; function fixEvent(event) { event.preventDefault = fixEvent.preventDefault; event.stopPropagation = fixEvent.stopPropagation; return event;}; fixEvent.preventDefault = function() { this.returnValue = false;}; fixEvent.stopPropagation = function() { this.cancelBubble = true;}; function createElement(element) { if (typeof document.createElementNS != 'undefined') { return document.createElementNS('http://www.w3.org/1999/xhtml', element);}
if (typeof document.createElement != 'undefined') { return document.createElement(element);}
return false;}
function getEventTarget(e) { var targ; if (!e) { e = window.event;}
if (e.target) { targ = e.target;} else if (e.srcElement) { targ = e.srcElement;}
if (targ.nodeType == 3) { targ = targ.parentNode;}
return targ;}


function lnk(s_url) {
  window.location.href=s_url;
}