//loadFirebugConsole();

// Intialize the DTM Loader
if(window.DTM_LOADER === undefined) {
	var DTM_LOADER = {};
	DTM_LOADER.widgets = {};
	DTM_LOADER.queue = [];
	// Define action to take once yui loader is present on the page
	DTM_LOADER.startup = function() {
		var startup = new YAHOO.util.YUILoader();
		startup.require(['event', 'dom']);
		startup.loadOptional = false;
		startup.insert({
			onSuccess:function() {
				DTM_LOADER.available = true;
//        YAHOO.util.Event.on(window, "load", DTM_LOADER.clearQueue);
        YAHOO.util.Event.onDOMReady(DTM_LOADER.clearQueue);
			}
		});
	}
	DTM_LOADER.addToQueue = function(widget) {
		DTM_LOADER.queue.push(widget);
	}
	DTM_LOADER.clearQueue = function() {
		if(DTM_LOADER.queue.length > 0) {
			var widget = DTM_LOADER.queue.shift();
			DTM_LOADER.load(widget);
			DTM_LOADER.clearQueue();
		}
	}
	DTM_LOADER.register = function(widget) {
		DTM_LOADER.addToQueue(widget);
		if(DTM_LOADER.available) {
			DTM_LOADER.clearQueue();
		}
	}
	DTM_LOADER.load = function(widget) {
		var module, requires = DTM_LOADER.widgets[widget].requires;
		DTM_LOADER.widgets[widget].loader = new YAHOO.util.YUILoader();
		for(var i=0; i<DTM_LOADER.widgets[widget].modules.length; i++) {
			module = DTM_LOADER.widgets[widget].modules[i];
			requires.push(module.name);
			DTM_LOADER.widgets[widget].loader.addModule(module);
		}
		DTM_LOADER.widgets[widget].loader.require(requires);
		DTM_LOADER.widgets[widget].loader.loadOptional = false;
		DTM_LOADER.widgets[widget].loader.data = DTM_LOADER.widgets[widget].launcher;
		DTM_LOADER.widgets[widget].loader.combine = true;
		DTM_LOADER.widgets[widget].loader.insert({
			onSuccess:function(launcher) {
				launcher.data();
			}
		});
	}
	DTM_LOADER.poll = function() {
		if(window.YAHOO !== undefined && YAHOO.util !== undefined && YAHOO.util.YUILoader !== undefined) {
			DTM_LOADER.startup();
		} else {
			window.setTimeout(DTM_LOADER.poll,10);
		}
	}
	// Add the Loader to the page if it is not defined
	if(window.YAHOO === undefined || YAHOO.util === undefined || YAHOO.util.YUILoader === undefined) {
		DTM_LOADER.yuiloader = function() {
			var s = document.createElement('script');
			s.setAttribute('type','text/javascript');
			s.setAttribute('src','http://yui.yahooapis.com/2.8.1/build/yuiloader/yuiloader-min.js');
			document.getElementsByTagName('head')[0].appendChild(s);
		}();
	}
	DTM_LOADER.poll();
}

if(DTM_LOADER.widgets.adoptSearch === undefined) {
	DTM_LOADER.widgets.adoptSearch = {};
	DTM_LOADER.widgets.adoptSearch.params = {};
	DTM_LOADER.widgets.adoptSearch.params.domClass 	= "dtm-adopt-search-1430";

  var _DTM_DEFAULT_SPECIES = "dog";
  var _DTM_OVERRIDE_SPECIES = "";

  _dtm_species = "";

  if (_DTM_DEFAULT_SPECIES != "")
    _dtm_species = _DTM_DEFAULT_SPECIES;

  if (window.dtm_species !== undefined)
    _dtm_species = window.dtm_species;

  if (_DTM_OVERRIDE_SPECIES != "")
    _dtm_species = _DTM_OVERRIDE_SPECIES;

  var _DTM_DEFAULT_BREED = "";
  var _DTM_OVERRIDE_BREED = "";

  _dtm_breed = "";

  if (_DTM_DEFAULT_BREED != "")
    _dtm_breed = _DTM_DEFAULT_BREED;

  if (window.dtm_breed !== undefined)
    _dtm_breed = window.dtm_breed;

  if (_DTM_OVERRIDE_BREED != "")
    _dtm_breed = _DTM_OVERRIDE_BREED;


  var _DTM_DEFAULT_AGE = "";
  var _DTM_OVERRIDE_AGE = "";

  _dtm_age = "";

  if (_DTM_DEFAULT_AGE != "")
    _dtm_age = _DTM_DEFAULT_AGE;

  if (window.dtm_age !== undefined)
    _dtm_age = window.dtm_age;

  if (_DTM_OVERRIDE_AGE != "")
    _dtm_age = _DTM_OVERRIDE_AGE;


  var _DTM_DEFAULT_DISABLE_SPECIES_TAB = "";
  var _DTM_OVERRIDE_DISABLE_SPECIES_TAB = "";

  _dtm_disable_species_tab = "";

  if (_DTM_DEFAULT_DISABLE_SPECIES_TAB != "")
    _dtm_disable_species_tab = _DTM_DEFAULT_DISABLE_SPECIES_TAB;

  if (window.dtm_disable_species_tab !== undefined)
    _dtm_disable_species_tab = window.dtm_disable_species_tab;

  if (_DTM_OVERRIDE_DISABLE_SPECIES_TAB != "")
    _dtm_disable_species_tab = _DTM_OVERRIDE_DISABLE_SPECIES_TAB;


  var _DTM_DEFAULT_POSTAL_CODE = "";
  var _DTM_OVERRIDE_POSTAL_CODE = "";

  _dtm_postal_code = "";

  if (_DTM_DEFAULT_POSTAL_CODE != "")
    _dtm_postal_code = _DTM_DEFAULT_POSTAL_CODE;

  if (window.dtm_postal_code !== undefined)
    _dtm_postal_code = window.dtm_postal_code;

  if (_DTM_OVERRIDE_POSTAL_CODE != "")
    _dtm_postal_code = _DTM_OVERRIDE_POSTAL_CODE;


  _dtm_adopt_frame_height = null;
  if (window.dtm_adopt_frame_height !== undefined && window.dtm_adopt_frame_height - 0)
    _dtm_adopt_frame_height = window.dtm_adopt_frame_height - 0;

  _dtm_adopt_frame_width = null;
  if (window.dtm_adopt_frame_width !== undefined && window.dtm_adopt_frame_width - 0)
    _dtm_adopt_frame_width = window.dtm_adopt_frame_width - 0;




  DTM_LOADER.widgets.adoptSearch.params.species = _dtm_species;
  DTM_LOADER.widgets.adoptSearch.params.breed = _dtm_breed;
  DTM_LOADER.widgets.adoptSearch.params.age = _dtm_age;
  DTM_LOADER.widgets.adoptSearch.params.postalCode = _dtm_postal_code;
  DTM_LOADER.widgets.adoptSearch.params.disableSpeciesTab = _dtm_disable_species_tab;
  
	DTM_LOADER.widgets.adoptSearch.params.assetsURL 	= "http://partners.dogtime.com/network/0.0.1/assets/001/430/adopt-search/current/";
	DTM_LOADER.widgets.adoptSearch.params.coreURL 	= "http://partners.dogtime.com/network/0.0.1/core/adopt-search/";
  DTM_LOADER.widgets.adoptSearch.params.variation = "tabbed-530x1300";
  DTM_LOADER.widgets.adoptSearch.params.variationName = "tabbed";
  DTM_LOADER.widgets.adoptSearch.params.variationDimensions = "530x1300";
  DTM_LOADER.widgets.adoptSearch.params.variationFileExtension = "-tabbed-530x1300";
  DTM_LOADER.widgets.adoptSearch.params.partnerId = "1430";
  DTM_LOADER.widgets.adoptSearch.params.partnerName = "ilovedogs";
  DTM_LOADER.widgets.adoptSearch.params.zedoCid = "540/196";
  DTM_LOADER.widgets.adoptSearch.params.zedoSid = "9";
	DTM_LOADER.widgets.adoptSearch.modules 	= [
    { name : 'DTM.widget.adoptSearchRender', type : 'js', fullpath : (DTM_LOADER.widgets.adoptSearch.params.coreURL+'j/variations/'+DTM_LOADER.widgets.adoptSearch.params.variationDimensions+'/'+DTM_LOADER.widgets.adoptSearch.params.variationName+'.js?r=3') },
    { name : 'DTM.widget.adoptSearch', type : 'js', fullpath : (DTM_LOADER.widgets.adoptSearch.params.coreURL+'j/dtm-adopt-search.js?r=4') }
  ];
	DTM_LOADER.widgets.adoptSearch.requires 	= ['dom', 'element', 'event', 'json', 'animation', 'element', 'carousel'];
	DTM_LOADER.widgets.adoptSearch.launcher = function() {
    var data = {
      domClass        : DTM_LOADER.widgets.adoptSearch.params.domClass,
      coreURL         : DTM_LOADER.widgets.adoptSearch.params.coreURL,
      assetsURL       : DTM_LOADER.widgets.adoptSearch.params.assetsURL,
      partnerId       : DTM_LOADER.widgets.adoptSearch.params.partnerId,
      partnerName     : DTM_LOADER.widgets.adoptSearch.params.partnerName,
			zedoCid					: DTM_LOADER.widgets.adoptSearch.params.zedoCid,
			zedoSid					: DTM_LOADER.widgets.adoptSearch.params.zedoSid,
      species         : _dtm_species, // Should be either "dog" or "cat"
      breed           : _dtm_breed,    // Could be an empty string
      age             : _dtm_age,    // Could be an empty string
      postalCode      : _dtm_postal_code, // Could be an empty string
      disableSpeciesTab : _dtm_disable_species_tab,    // Could be an empty string
      frameHeight      : _dtm_adopt_frame_height, // Could be null
      frameWidth      : _dtm_adopt_frame_width // Could be null
    };
    DTM.widget.adoptSearchRender.init(data);
		DTM.widget.adoptSearch.init(data);
	};
	DTM_LOADER.register('adoptSearch');
}

