//set up a namespace for wrapping up methods and properties (public and private)
//http://yuiblog.com/blog/2007/06/12/module-pattern/
BLUE = {};
BLUE.app = function()
{
    return {
        init: function()
        {
			// quick rules
			$("table tbody tr:even").addClass("even");
			$("table tbody tr:odd").addClass("odd");
			
			//identifying files
			$("li a[href$='.pdf']").addClass("pdf").parent().append(" [pdf]");
			$("li a[href$='.doc']").addClass("doc").parent().append(" [doc]");
			$("li a[href$='.xls']").addClass("xls").parent().append(" [xls]");
			$("li a[href$='.ppt']").addClass("ppt").parent().append(" [ppt]");
			$("li a[href$='.txt']").addClass("txt").parent().append(" [txt]");
			$("li a[href$='.png']").addClass("pic").parent().append(" [image]");
			$("li a[href$='.jpg']").addClass("pic").parent().append(" [image]");
			$("li a[href$='.JPG']").addClass("pic").parent().append(" [image]");
			$("li a[href$='.jpeg']").addClass("pic").parent().append(" [image]");
			$("li a[href$='.gif']").addClass("pic").parent().append(" [image]");
			$("li a[href$='.zip']").addClass("zip").parent().append(" [zip]");
			$("li a[href$='.css']").addClass("css").parent().append(" [css]");
                        
			/*
			$("#logo #teaser").hover(
                  function () {
                    $("#teaser div").fadeIn();
                  }, 
                  function () {
                    $("#teaser div").fadeOut();
                  }
            );*/
        }//closing init function
    };
    
}();

$(document).ready(function() {
	BLUE.app.init();
});

BLUE.utils = function()
{
    return {
        
        getCookie: function(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));
        },
        
        setCookie: function(name, value, expires, path, domain, secure)
        {
            var today = new Date();
            today.setTime(today.getTime());
            if (expires) {
                expires = expires * 1000 * 60 * 60 * 24;
            }
            var expires_date = new Date(today.getTime() + (expires));
            document.cookie = name + '=' + escape(value) +
                ((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString()
                ((path) ? ';path=' + path : '') +
                ((domain) ? ';domain=' + domain : '') +
                ((secure) ? ';secure' : '');
        },
        
        deleteCookie: function(name, path, domain)
        {
            if (BAI.getCookie(name)) 
                document.cookie = name + '=' +
                ((path) ? ';path=' + path : '') +
                ((domain) ? ';domain=' + domain : '') +
                ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
        }
    
    };

}
