(function(){	
	var 
		_G= GEL, 
		_GC= _G.config, 
		_I= _G.thepage.initializer,
		_UA= _G.env.ua
	; 
	_G.Element.Script.prototype.attachToElement = document.body;
	/*_GC.AdPage = "www.usatoday.com/test/redesign/inside-2010";*/ // alias
	/*
	var urlAry = storyURL.split('/');
    var spoof = '';
    var i=0;
    for (i=2;i<=(urlAry.length - 2);i++)
    {
    spoof += urlAry[i];
    if (i < (urlAry.length - 2)) {
    spoof += '/'
    }
    }
	*/
	_GC.AdPage = storyURL.replace(/.*\/\/(.*)\/[^\/]*/,"$1");
	_GC.AdServer = "gannett.gcion.com";
	_GC.AdNetworkId= 5111.1;
	_GC.PlacementId= 778079; // not sure if this is needed

	/*_G.register("usat.uas", {
			path: "http://www.usatoday.com/asp/uas3/uas.js",
			type: "script"
		});
		
	_G.register("usat.pluck", {
			path: "http://www.usatoday.com/_common/_scripts/_pluck/pluck4.js",
			type: "script"
		});*/
	
	_I.add ( {
		name: "banners", 
		priority: 100, 
		namespace: "widget.AdBanner", 
		callback: function(){ 
			var 
				_o= _G.namespace("config.loadBanners")
				,_bl= _G.thepage.bannerLocator
				,_metaElement= null
			;
			_bl.findBanners();
			_metaElement= _bl.loadBanners(
			/* 
			If this function returns true, the banner will be loaded and vice versa. 

			The GEL.config.loadBanners object (created on the page itself) has banner positions as keys
				and true or false as a value.  If a banner position is in 
				the loadBanners object and has a false value it will NOT 
				be loaded 
			*/
				function(){ 
					return this.config.adPosition in _o ? 
						_o[this.config.adPosition] : true; 
				}, 
				null, 
				false
			);
			 this.addElement(_metaElement); 
		}
	});
	/*_I.add({
		name: "uas",
		namespace: ["usat.uas"],
		callback: function(){
		usatAuth.initialSetup();
		},
		priority: 200
	});*/

	/*if(_UA.ie == 6) { 
		_I.add({ 
			name: "hoverfix", 
			priority: 1000, 
			callback: hoverFix, 
			namespace: "org.jQuery"
		});
	}*/
	
	/* function initTabs(){ 
		var _TP= _G.thepage; 

		_TP.fullscrollTabs= new _G.widget.GELTabs("fullconveyor", { 
			metaAnimationClass: _G.anim.YUIAnimator.Scroller,  
			autoRotate: true,
			rotationInterval: 20
		});
		
		_TP.scrollTabs= new _G.widget.GELTabs("conveyor", { 
			metaAnimationClass: GEL.anim.YUIAnimator.Scroller,  
			autoRotate: true,
			rotationInterval: 20
		});
		_TP.fullscrollTabs.init(); 	
		_TP.scrollTabs.init();

		var _hiderList= _TP.foreach("a.hider", function(){ 
		var _g= _G.ement(this), _tabEl= (function(e){ 
				var _e= e.nextSibling; 
				while(_e && _e.nodeType != 1) 
					_e= _e.nextSibling
				return _G.ement(_e); 
			})(this);
			_g.on("click", function(t,e){ 
				e.preventDefault(); 
				_tabEl.toggle(); 
				if(_tabEl.isVisible()){ 
					_g.setHTML("Hide"); 
				}else {
					_g.setHTML("Show"); 
				}
			});
		});
	}
	function toggleCaption(){
		var captionLength = $(".photo-caption-text").html().length;
		if(captionLength < 1)
			{$(".photo-caption-toggle .caption").css({'visibility':'hidden'})}
		else 
		{
			$(".photo-caption-toggle .caption").css({'visibility':'visible'});
			$("#caption-toggle").toggle(
				function () {
					$(".photo-caption").css({"visibility":"hidden"});
					$("#caption-toggle.caption-toggle").css({"background-position":"0px -11px"});
				},
				function () {
					$(".photo-caption").css({"visibility":"visible"});
					$("#caption-toggle.caption-toggle").css({"background-position":"0px -25px"});
				}		
			);
			$("#caption-toggle").click();
		}
	}*/
	/*function UAS() {
		function readCookie(name) {
			var raw= _G.env.cookies.getCookie(name);
			raw.isescaped= true;
			var meta= new _G.util.MetaCookie(raw);
			return meta;
		}
		var usatinfo= readCookie('USATINFO');
		var slpersist= readCookie('SLPERSIST');
		var handle= unescape(usatinfo.values.Handle);
		var icon= unescape(slpersist.values.ICON);
		if ('undefined' == icon) icon= 'http://i.usatoday.net/community/_common/_images/avatar.gif';
		if ('Signed In' == unescape(usatinfo.values.Status) && icon != 'undefined') {
			$("#uas_username").html("<div>Welcome <a href=\"http://www.usatoday.com/community/profile.htm\">" + handle + "</a></div><div><a href=\"http://www.usatoday.com/community/profile.htm#dooptions\">Options</a> | <a href=\"http://www.usatoday.com/community/profile.htm#dologout\">Logout</a></div>");
			$("#uas_icon").html("<a href=\"http://www.usatoday.com/community/profile.htm\"><img src=\"" + icon + "\" width=\"30\" height=\"30\" /></a>");
		}else{
			$("#uas_username").html("<div>Join USA TODAY</div><div><a href=\"http://www.usatoday.com/community/profile.htm#dologin\">Log in</a> | <a href=\"http://www.usatoday.com/community/profile.htm#doreg\">Become a member</a></div>");
			$("#uas_icon").html("<img src=\"http://i.usatoday.net/community/_common/_images/avatar.gif\" width=\"30\" height=\"30\" />");
		}
	}*/
	/* function loadWeather() {
		var 
			_base= "http://content.usatoday.com/weather/content/__weatherprovisioner.ashx?type=HomeFront&script=true&locationId="
			,_c= _G.cookies.wpLocID 
			,_loc= ( _c && _c.getValue() ) ? _c.getValue() : "USVA0485"
			,_url= _base + _loc
			,_t= _G.ement("weather-provisioner")
		; 
		_t.setContentUrl(_url,"script"); 
		_t.updateRemoteContent(); 
	}
	function renderQQ() {
		switch (qqDisplay){
			case 'default':
			qqOffset = 100;
			qqItemHeight = 46;
			break;
			case 'va':
			qqOffset = 85;
			qqItemHeight = 36;
			break;
			case 'front':
			qqOffset = 85;
			qqItemHeight = 36;
			break;
			case 'front2010':
			qqOffset = 110;
			qqItemHeight = 38;
			break;
			default : 
			qqOffset = 100;
			qqItemHeight = 46;
		} 
		var qqHeight = (qqOffset + (qqCount * qqItemHeight)) +'px';  
		$('#qq').html('<div class="qqBox" style="height:' + qqHeight + '"><iframe id="qqFrame' + qqID + '" name="qqFrame' + qqID + '" class="qqFrame" src="http://content.usatoday.com/quickquestion/jquery/1.0.1.html?qqID=' + qqID + '&section=' + qqSection + '&display=' + qqDisplay + '" width="100%" height="100%" frameborder="0" border="0"></iframe></div>');  
	}
	function adjustColumn(){
		var 
			rightColumnHeight = $(".yui-b.sidebar").height()
			,leftColumnHeight = $(".yui-b").height()
			,columnDifference = (rightColumnHeight - leftColumnHeight)
		;
		if (columnDifference < 82)
			columnDifference = 82;
		else 
			columnDifference = (parseInt(columnDifference/16) * 16) + 64;
		$("#usat_leftContent_06").css({'height':(columnDifference + 20)});	
		$(".pop-topics").css({'height':(columnDifference)});
	}*/
	/*function hoverFix(){
		//GAMES
		$("#section-nav>li:eq(3)").hover(
		  function () {
		  $('#section-nav li ul:eq(0)').css({'display':'block'});
		  }, 
		  function () {
		  $('#section-nav li ul:eq(0)').css({'display':'none'});
		  }
		);
		//PHOTOS
		$("#section-nav>li:eq(6)").hover(
		  function () {
		  $('#section-nav li ul:eq(1)').css({'display':'block'});
		  }, 
		  function () {
		  $('#section-nav li ul:eq(1)').css({'display':'none'});
		  }
		);
		//BLOGS
		$("#section-nav>li:eq(8)").hover(
		  function () {
		  $('#section-nav li ul:eq(2)').css({'display':'block'});
		  $('#section-nav li ul:eq(3)').css({'display':'block'});
		  }, 
		  function () {
		  $('#section-nav li ul:eq(2)').css({'display':'none'});
		  $('#section-nav li ul:eq(3)').css({'display':'none'});
		  }
		);
		//SUBSCRIBE
		$("#section-nav>li:eq(9)").hover(
		  function () {
		  $('#section-nav li ul:eq(4)').css({'display':'block'});
		  }, 
		  function () {
		  $('#section-nav li ul:eq(4)').css({'display':'none'});
		  }
		);
		//CLASSIFIEDS
		$("#section-nav>li:eq(10)").hover(
		  function () {
		  $('#section-nav li ul:eq(5)').css({'display':'block'});
		  }, 
		  function () {
		  $('#section-nav li ul:eq(5)').css({'display':'none'});
		  }
		);
	}*/

	setTimeout(function(){ _I.init(); }, 20);
})();
