function redirect(href) {
	var url = href;
	/*
	if (href.substring(href, 0, 1) == "/")
		url = CONTEXT_PATH + url;
	*/
	window.location = url;
}

// ntt package
if (typeof ntt == "undefined") ntt = {};

ntt.setValue = function(name, value, parent) {
  var parent = $(parent == null ? "form" : parent);
  var elem = parent.find("input[name='" + name + "']");
  if (elem.length == 0) {
    $("<input type='hidden' name='" + name + "' value='" + value + "' />").appendTo(parent);
  } else {
  	elem.val(value);
  }
};

ntt.Convert = {
	toString: function(o) {
		return o + "";
	},
		
	toInteger: function(o) {
		var s = this.toString(o).replace(/,+|\\.[0-9]+$/g, "");
		s = s.replace(/^0+/, "");
		if (s == "") s = "0";
		var value = parseInt(s);
		if (isNaN(value))
			return 0;
		return value;
	},
	
	toFloat: function(o) {
		var s = this.toString(o);
		s = s.replace(/^0+/, "");
		if (s == "") s = "0";
		var value = parseFloat(s);
		if (isNaN(value))
			return 0;
		return value;
	}
	
};

ntt.formatNumber = function(num, pattern) {
	if (num == null || num == "")
		return "";
	var number = (num + "").replace(",", "");
	// format
	var format = number;
	return format.replace(/\.0+/g, "");
}

// caches
if (typeof ntt.Cache == "undefined")
	ntt.Cache = {};



// jquery
;(function($) {
	
	$.fn.dynaVal = function(name, value) {
		var elem = this.find("*[name='" + name + "']");
		if (elem.length == 0) {
			$("<input type='hidden' name='" + name + "' value='" + value + "' />").appendTo(this);
		} else {
			$.each(elem, function() {
				$(this).val(value);
			});
		}
		return this;
	};
	
})(jQuery);
