function doClear(theText) 
{
	if (theText.value == theText.defaultValue){
		theText.value = ""
	}
}
function ucfirst (str) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1);
}

function ucwords(str) {
    return (str + '').replace(/^(.)|\s(.)/g, function ($1) {
        return $1.toUpperCase();
    });
}

function print_r(theObj){
  if(theObj.constructor == Array ||
     theObj.constructor == Object){
    document.write("<ul>")
    for(var p in theObj){
      if(theObj[p].constructor == Array||
         theObj[p].constructor == Object){
document.write("<li>["+p+"] => "+typeof(theObj)+"</li>");
        document.write("<ul>")
        print_r(theObj[p]);
        document.write("</ul>")
      } else {
document.write("<li>["+p+"] => "+theObj[p]+"</li>");
      }
    }
    document.write("</ul>")
  }
}

function in_array (needle, haystack, argStrict) {
    // http://kevin.vanzonneveld.net
    // + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + improved by: vlado houba
    // + input by: Billy
    // + bugfixed by: Brett Zamir (http://brett-zamir.me)
    // * example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']);
    // * returns 1: true
    // * example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1:
	// 'Zonneveld'});
    // * returns 2: false
    // * example 3: in_array(1, ['1', '2', '3']);
    // * returns 3: true
    // * example 3: in_array(1, ['1', '2', '3'], false);
    // * returns 3: true
    // * example 4: in_array(1, ['1', '2', '3'], true);
    // * returns 4: false

    var key = '', strict = !!argStrict;

    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }

    return false;
}

Array.max = function( array ){
    return Math.max.apply( Math, array );
};
Array.min = function( array ){
    return Math.min.apply( Math, array );
};

         
$(document).ready(function () {
	$('a').click(function() { this.blur();});
	$('a[href=#]').live('click', function(){return false;});
	$(".top_nav_form select").change(function() {$("#companyChange").submit(); });
	
});

String.prototype.trunc = function(n){
    return this.substr(0,n-1)+(this.length>n?'...':'');
   };
   
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
