if (!window['Press']) {window['Press'] = {}; } 
  
Press.logic = function() {
	var that = {};
	var lastHash = '';
	
	that.init = function(){
		function load(num) {
            $('#container').load('press/' + num +".html");
        }
        
        $.history.init(function(url) {
            load(url == "" ? "press/1" : url);
        });
        
		that.loadDefault();
		that.clickedLinks();
	}; //end:init
	
	that.pullHash = function(){
		if(lastHash !== location.hash) {
        	lastHash = location.hash;
        	var onlyDigits = parseInt(lastHash.replace(/[^\d]/g, ""));
        	that.highlightLinks(onlyDigits);
    	}
		return false;
	};
	
	that.loadDefault = function(){
		var hash = parseInt(Press.returnHash(window.location.href));
		var noLinks = $('#press-releases a').length;
        	if((hash == 0) || (hash >= noLinks)) {     
	        	var latest = $('#press-releases a:eq(0)').attr('href');
				var total = $('#press-releases a').length;
				var onlyDigits = parseInt(latest.replace(/[^\d]/g, ""));
				that.highlightLinks();
				 window.location.hash = onlyDigits;
				 $('#container').load('press/' + onlyDigits +".html");
        }
        return false;
	 } //end:that.loadDefault 
	
	that.clickedLinks = function(){
		var target = $('#press-releases a').not('#hot-news');
		if($.browser.msie){
      		target.bind('click', function(e) {
	                var url = $(this).attr('href');
	                url = url.replace(/^.*#/, '');
	                var onlyDigits = parseInt(url.replace(/[^\d]/g, ""));
	                $('#container').load('press/' + url +".html");
	                 window.location.hash = onlyDigits;
	               // $.history.load('press/' + url);
	                return false;
        	});	
   		}else{
      		target.live('click', function(e) {
	                var url = $(this).attr('href');
	                url = url.replace(/^.*#/, '');
	                var onlyDigits = parseInt(url.replace(/[^\d]/g, ""));
	                $('#container').load('press/' + url +".html");
	                $.history.load('press/' + url);
	                return false;
        	});	
  		 }
	} //end:clickedLinks
		
	that.highlightLinks = function(hash) {
		if((typeof arguments[0] == "number") && (arguments.length >=1)) {
			var target = $('#press-releases a');
        	target.each(function() {
	          	var url = $(this).attr('href');
				var urlDigitsOnly = parseInt(url.replace(/[^\d]/g, ""));
				if(urlDigitsOnly == hash) {
					$('#press-releases li').removeClass('select');
       	 			$(this).parent().addClass('select');
					return false;
				}
        	}); //end:each
		}
		else {
			$('#press-releases li').removeClass('select');
	 		$('#press-releases a:last').parent().addClass('select');
			return false;
		}
	}; //end:that.highlightLinks	
		
	return that;
}(); //end: Press.logic   
    
setInterval(Press.logic.pullHash, 100);


// has dependencies >>> Press.isNumeric
Press.returnHash = function(link) {
   var hash = 0;
   if((link.match(/#(\w.*)/) != null)){
     if((Press.isNumeric(link.match(/#(\w.*)/)[1]) == true)){
       hash = link.match(/#(\w.*)/)[1];
     }
  }
  return hash;
}; //end: Press.returnHash


Press.isNumeric = function(text){
  var validChars = "0123456789";
  var isNumber=true;
  var char;
  for (i = 0; i < text.length && isNumber == true; i++){
    char = text.charAt(i);
    if (validChars.indexOf(char) == -1){
      isNumber = false;
    }
  }
  return isNumber;
}; //end: Press.isNumeric


Press.btns = function(){
    	$('#trigger_email').bind('click', function() {
    		//var eml="you@youraddress.com";
    		var title = $('#main_press strong:first').text();
			var bod="&body=From: " + window.location;
			var subj="?subject=" + title;
			location.href="mailto:"+subj+bod; 
	    	return false;
        });	
        
        $('#trigger_print').bind('click', function() {
    		window.print();
	    	return false;
        });	
        
   return false;
}; //end: Press.btns


(function(e){var f={put:function(h,g){(g||window).location.hash=encodeURIComponent(h)},get:function(h){var g=((h||window).location.hash).replace(/^#/,"");return e.browser.fx?g:decodeURIComponent(g)}};var d={id:"__jQuery_history",init:function(){var g='<iframe id="'+this.id+'" style="display:none" src="javascript:false;" />';e("body").prepend(g);return this},_document:function(){return e("#"+this.id)[0].contentWindow.document},put:function(h){var g=this._document();g.open();g.close();f.put(h,g)},get:function(){return f.get(this._document())}};var b={appState:undefined,callback:undefined,init:function(g){},check:function(){},load:function(g){}};e.history=b;var a={init:function(h){b.callback=h;var g=f.get();b.appState=g;b.callback(g);setInterval(b.check,100)},check:function(){var g=f.get();if(g!=b.appState){b.appState=g;b.callback(g)}},load:function(g){if(g!=b.appState){f.put(g);b.appState=g;b.callback(g)}}};var c={init:function(h){b.callback=h;var g=f.get();b.appState=g;d.init().put(g);b.callback(g);setInterval(b.check,100)},check:function(){var g=d.get();if(g!=b.appState){f.put(g);b.appState=g;b.callback(g)}},load:function(g){if(g!=b.appState){f.put(g);d.put(g);b.appState=g;b.callback(g)}}};if(e.browser.msie&&(e.browser.version<8||document.documentMode<8)){e.extend(b,c)}else{e.extend(b,a)}})(jQuery);
    



$(document).ready(function() {
	Press.logic.init();
	Press.btns();
});  // end:DOM ready


