var rlr_general_navigatorversion = navigator.appVersion.replace(/.*?MSIE (\d\.\d).*/g,'$1')/1;

function openSysWin(address,name,width,height,scrollbars) {
	if(!width) { width = 100; }
	if(!height) { height = 100; }
	if(name == '') { name = 'rlrPopupWin'; }
	if(scrollbars == '') { scrollbars = 'no'; }
	if(address != '') {
		var newWin = window.open(address,name,"width="+width+",height="+height+",status=no,scrollbars="+scrollbars+",dependent=1",true);
		newWin.focus();
	}
}

function popupSetPosition(oWin,w,h) {
	if(w <= 10) w = 100;
	if(h <= 10) h = 100;
	x = (screen.availWidth - w) / 2;
	y = (screen.availHeight - h) / 2;
	oWin.resizeTo(w,h);
	oWin.moveTo(x,y);
}

function Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 

function Set_Cookie(name,value,expires,path,domain,secure) { 
	expires = expires * 60*60*24*1000;
	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
    var cookieString = name + "=" +escape(value) + 
       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
       ( (path) ? ";path=" + path : "") + 
       ( (domain) ? ";domain=" + domain : "") + 
       ( (secure) ? ";secure" : ""); 
    document.cookie = cookieString; 
}

function imageArray(n) {
	this.length = n;
	for (var i = 0; i<=n; i++) {
		this[i] = new Image();
	}
	return this;
}

function rlr_general_gettoppos(elem) {
	var pos = elem.offsetTop;
	while((elem = elem.offsetParent) != null) {
		pos += elem.offsetTop;
	}
	return pos;
}

function rlr_general_getleftpos(elem) {
	var pos = elem.offsetLeft;
	while((elem = elem.offsetParent) != null) {
		pos += elem.offsetLeft;
	}
	return pos;
}

function rlr_general_getMaxWidth(elem) {
	if(elem.offsetParent != null) {
		elem = elem.offsetParent;
	}
	return elem.offsetWidth;
}

function rlr_general_getMaxHeight(elem) {
	if(elem.offsetParent != null) {
		elem = elem.offsetParent;
	}
	return elem.offsetHeight;
}

function rlr_general_event() {
	if(window.event) {
		// IE
		return window.event;
	} else if(Event) {
		// NS compatible.
		return Event;
	} else {
		return false;
	}
}

function rlr_general_event_keycode(e) {
	if( typeof( e.keyCode ) == 'number'  ) {
		//DOM
		return e.keyCode;
	} else if( typeof( e.which ) == 'number' ) {
		//NS 4 compatible
		return e.which;
	} else if( typeof( e.charCode ) == 'number'  ) {
		//also NS 6+, Mozilla 0.9+
		return e.charCode;
	} else {
		//total failure, we have no way of obtaining the key code
		return false;
	}
}
