//Function to restrict input into a field
//Usage: onkeypress="return checkNum(this, event);"
function checkNum(field, e, allow_negative, allow_decimal, fraction_length) {	
	var allow_negative = (allow_negative == null) ? true : allow_negative;
	var allow_decimal = (allow_decimal == null) ? true : allow_decimal;	
	var fraction_length = (fraction_length == null) ? 2 : fraction_length;
	
	var val = field.value;
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1)) {	
		//restrict length of input past the decimal
		var dec_point = val.indexOf(".");
		if (allow_decimal && dec_point > -1) {
			if (val.substr(dec_point + 1).length == fraction_length) return false;
		}
		
		return true;	
	}	   
	else if (keychar == "." && val.indexOf(".") == -1 && allow_decimal) {
		return true
	}
	else if (keychar == "-" && val == "" && allow_negative) {		
		return true;
	}
	else if (keychar == "." && allow_decimal) {
		return true;
	}
	
	return false;
}

//Function to retrieve a httprequest object 
function getRequest() {
	var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    
    return http_request;
}

function launchThumb(URL, width, height) {		
	var features = "resizable=yes";
	var Name = "_blank";
	
	var iheight = (+height);
	var iwidth = (+width);
	
	/*if (iwidth > 600){
		iheight += 80;		
	}*/
	
	//iwidth += 18;
	//iheight += 18;
		
	var hwnd = window.open(URL,Name,features + ",width=" + (iwidth + 18) + ",height=" + (iheight + 18) + ",top=" + ((screen.height/2)-(iheight/2)) + ",left=" + ((screen.width/2)-(iwidth/2)));
	hwnd.focus();
}

image01 = new Image();
image01.src = '/images/text-bg_off.gif';
image02 = new Image();
image02.src = '/images/text-bg_on.gif';
image03 = new Image();
image03.src = '/images/menu-bg_off.gif';
image04 = new Image();
image04.src = '/images/menu-bg_on.gif';
image05 = new Image();
image05.src = '/images/menu-bg_click.gif';
image06 = new Image();
image06.src = '/images/button-bg_on.gif';
image07 = new Image();
image07.src = '/images/button-bg_click.gif';
image08 = new Image();
image08.src = '/images/sub_button_blue-off.gif';
image09 = new Image();
image09.src = '/images/sub_button_blue-on.gif';
image10 = new Image();
image10.src = '/images/sub_button_blue-click.gif';
image11 = new Image();
image11.src = '/images/sub_button_orange-off.gif';
image12 = new Image();
image12.src = '/images/sub_button_orange-on.gif';
image13 = new Image();
image13.src = '/images/sub_button_orange-click.gif';
image14 = new Image();
image14.src = '/images/sub_button_green-off.gif';
image15 = new Image();
image15.src = '/images/sub_button_green-on.gif';
image16 = new Image();
image16.src = '/images/sub_button_green-click.gif';
image17 = new Image();
image17.src = '/images/button-search_off.gif';
image18 = new Image();
image18.src = '/images/button-search_on.gif';
image19 = new Image();
image19.src = '/images/button-search_click.gif';
image20 = new Image();
image20.src = '/images/sub_button_red-off.gif';
image21 = new Image();
image21.src = '/images/sub_button_red-on.gif';
image22 = new Image();
image22.src = '/images/sub_button_red-click.gif';


function changeImage(name, action) {
	document.getElementById(name).src = '/images/button-' + name + '_' + action + '.gif';
}


// ready handling
jQuery(document).ready(
	function() {
		//flyout
		jQuery('.flyout .flyout_h span.act').click(
			function() {
				if(jQuery(this).hasClass('open')) {
					jQuery(this).parent().next('.flyout_b').slideUp(200);
					jQuery(this).removeClass('open');
					jQuery(this).children('span.icon').html('+');
				} else {
					jQuery(this).parent().next('.flyout_b').slideDown(200);
					jQuery(this).addClass('open');
					jQuery(this).children('span.icon').html('-');
				}
			}
		);
	}
);
