//<![CDATA[
if (!YAHOO.MHD) YAHOO.namespace("MHD");
(function() {
	
  var $CMS = YAHOO.CMS,
  	  $B = YAHOO.CMS.Bubble,
  	  $Y = YAHOO.util,
	  $E = YAHOO.util.Event,
	  $D = YAHOO.util.Dom,
	  $C = YAHOO.util.Connect,
	  $ =  YAHOO.util.Dom.get;
	  
	YAHOO.MHD.Core = function () {
	    var obj = {};
		try {
			obj.flags = DEFAULT_VARS;
		} catch(e) {
			obj.flags = {};
		}
        // Private Methods
		var actions = {
			actionFormFieldFocus: function (layer, args) {
				  var el = YAHOO.CMS.Common.getAncestorByTagName( args[1].target, 'A' );
				  if (el && el.id && (el.id.indexOf('setfocus') === 0)) {
				  	// calculating the form field ID
				  	var field = $(el.id.slice (8, el.id.length));
					if (field) {
					  field.focus();
					}
				  }
			}
		};
	    var actionControlMHD = function (layer, args) {
		  $B.processingAction (layer, args, actions);
	    };
		$B.bubble.navigate.subscribe(actionControlMHD);
		
		var actionAdjustImages = function (layer, args) {
		  adjust_images_by_id ( 'content', 325 );
	    }; 
	    var loadDots = function  () {
		  // preloading common dots
		  with ({p:TMS_THEMEPATH, m: YAHOO.CMS.Common.preloadImages}) {
			  m(p + '/images/dot.jpg', p + '/images/dot1.jpg', p + '/images/dot2.jpg', p + '/images/dot3.jpg', p + '/images/dot4.jpg', p + '/images/dot5.jpg', p + '/images/dot6.jpg');
			  m(p + '/images/loading.gif');
		  }
	    };
        // Public Vars
		obj.navHistory = [];
        // Public Methods
		obj.init = function () {
		  // inicializando la caja de loading para que salga modal...
		  YAHOO.CMS.Common.loading.init( { modal:true } ); 
		  this.initPlayers();
		  
		  // ajuste de las imagenes en el cuerpo de la página...
		  actionAdjustImages();
		  //$B.bubble.repaint.subscribe(actionAdjustImages);
		  
		  loadDots ();
		  this.navHistory.push ( window.location.href );
		};
		obj.initLocutor = function () {
		  // creating the info panel...
		  YAHOO.CMS.Common.values.hold( new YAHOO.CMS.widget.InfoPanel( 'locutor', 
										 { 
										   handle:'locutorhandle', 
										   context:'ajax-locutor-content', 
										   webpart:'webparts/ajax/advice.inc.html',
										   force:false
										 } 
										)
									  );	
		};
		obj.initPlayers = function  () {
			// Caja: Banner publicitario
			YAHOO.CMS.Common.values.hold( new YAHOO.CMS.widget.Player ('ajax-banner', 
		     {
			 	play: true, URL: CMS_CATEGORY_BANNERS, mode: 'large', 
				repeating: true
			 }));
			// Caja: Intro Publicitario
			YAHOO.CMS.Common.values.hold( new YAHOO.CMS.widget.Player ('ajax-intro', 
		     {
			 	play: true, URL: CMS_CATEGORY_BANNERS, mode: 'home', 
				repeating: true
			 }));
		};
  	    return obj;
	}();
})();
//]]>
