$ = jQuery;
var curtab = null,
	curto = null,
	ASN = {
		common : {
			init : function(){},
			finalize : function(){
				$('a[href$=pdf]').attr('target','_blank');				
				
				$('#navigation ul > li')
				.hover(
					function(){
						$(this).toggleClass('open');
					}
				);
				
				$('#username,#password')
				.each(
					function(){
						$(this).data('org', $(this).val());
					}
				)
				.focus(function(){if( $(this).data('org') == $(this).val() ){$(this).val('');}}).blur(function(){						if( '' == $(this).val() ){							$(this).val($(this).data('org'));}});
			}
		},
		home : {
			init : function(){
				$('.frame .img').cycle({timeout:10000,speed:2000});
			}
		},
		'page-template-product-php' : {			init : function(){				$('.framed_small')				.css('cursor','pointer')				.click(					function(){						var data = $(this).find('[data]').attr('data');						$('#framedImg img').fadeOut(function(){							$('#framedImg img').attr('src',data).fadeIn();						});					}				);			}		}
	};
var UTIL = {
	fire : function(func,funcname, args){
		var namespace = ASN;
		funcname = (funcname === undefined) ? 'init' : funcname;
		if (func !== '' && namespace[func] && typeof namespace[func][funcname] == 'function'){
			namespace[func][funcname](args);
		}
	},
	loadEvents : function(){
		var bodyId = document.body.id;
		// hit up common first.
		UTIL.fire('common');
		// do all the classes too.
		$.each(
			document.body.className.split(/\s+/),
			function(i,classnm){
				UTIL.fire(classnm);
				UTIL.fire(classnm,bodyId);
			}
		); 
		UTIL.fire('common','finalize');
	}
}; 
 
// kick it all off here 
$(document).ready(UTIL.loadEvents);
