/***************************************************************
Copyright: OSI Codes
Author: Trent Arbor, trent@osicodes.com ("js king")

These functions are written by OSI Codes and is property of OSI Codes.
Modification or re-use of this code must comply with the OSI Codes
Software License Agreement.  A copy of the License Agreement is
located with the Software package.
***************************************************************/

function replace(target, oldT, newT)
{
	var work = target;
	var ind = 0;
	var next = 0;
	
	while((ind = work.indexOf(oldT,next)) >= 0)
	{
		target = target.substring(0,ind) + newT + target.substring(ind+oldT.length,target.length);
		work = work.substring(0,ind) + newT + work.substring(ind+oldT.length,work.length);

		next = ind + newT.length;
		if(next >= work.length) { break; }
	}
	return target;
}

function letternumber(e)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	else if ((("abcdefghijklmnopqrstuvwxyz0123456789_-").indexOf(keychar) > -1))
		return true;
	else
		return false;
}

function nospecials(e)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	else if ((("abcdefghijklmnopqrstuvwxyz0123456789_- ").indexOf(keychar) > -1))
		return true;
	else
		return false;
}

function numbersonly(e)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	else if ((("-0123456789").indexOf(keychar) > -1))
		return true;
	else
		return false;
}

function floatsonly(e)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	else if ((("0123456789.").indexOf(keychar) > -1))
		return true;
	else
		return false;
}

function rgbvalues(e)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	else if ((("1234567890abcdef").indexOf(keychar) > -1))
		return true;
	else
		return false;
}

function modalalert(head,msg,ct){

if(document.getElementById('loaderContainer').style.display=='none')
{
	if(head == '1') head = 'Alert Message!'; 
	else if(head == '0') head = 'Info Window!';

	document.getElementById('a_msg_head').innerHTML = head;
	document.getElementById('a_msg_msg').innerHTML = msg;
	document.getElementById('loaderContainer').style.display= '';

	if(ct==null)ct=60000;

	setTimeout('close_modal()',ct);

}

}

function close_modal(){

document.getElementById('a_msg_head').innerHTML = '';
document.getElementById('a_msg_msg').innerHTML = '';
document.getElementById('loaderContainer').style.display= 'none';

}



function floatiframe(filee,height,width,top){

if(typeof(height)=="undefined" || height == '') height = 610;
if(typeof(width)=="undefined" || width == '') width = 900;
if(typeof(top)=="undefined" || top == '') top = 20;

if (navigator.appName.indexOf("Microsoft")!=-1) {
toppos = document.body.clientHeight / 2;
leftpos = document.body.clientWidth / 2;
}else{
toppos = window.innerHeight / 2;
leftpos = window.innerWidth / 2;
}
leftpos = leftpos-width/2;
var d = document.getElementById('float_frame');
d.style.left = leftpos+'px';
d.style.top = top+'px';
d.style.height = height+'px';
d.style.width = width+'px';

d.src = filee; 
d.style.zIndex = 10000;
d.style.display = '';


}

function closefloati(path){

top.document.getElementById('float_frame').src = 'loading.html'; 
top.document.getElementById('float_frame').style.display= 'none';

}

function popup(filename,myname,w,h,features) {
	
if(typeof(h)=="undefined" || h == '') h = 610;
if(typeof(w)=="undefined" || w == '') w = 900;


  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';

if(typeof(features)=="undefined" || features == '') features = "resizable=1,scrollbars=1,toolbar=0,status=0,location=0,directories=0,menubar=0"

if(typeof(myname)=="undefined" || myname == '') myname = "mywin"

  settings += features;
  win = window.open(filename,myname,settings);


	win.focus();
}

