//namespace
if (typeof GP == "undefined") { var GP = {}; }
if (typeof GP.stat == "undefined") { GP.stat = {}; }

/** FrameUtil object
 * contains specific functions for loaded frames 
 * 
 **/


GP.stat.FrameUtil=(function(){
	var $C=YAHOO.util.Connect, $E=YAHOO.util.Event, $D=YAHOO.util.Dom, $=function(x) {return YAHOO.util.Dom.get(x);};

	var page_types={
		'page_game' : function() {
			currentChampScript();
		},
		'page_teamstage' : function() {
			currentChampScript();
		}
	}

	/**
	 * 
	 */
	var frameScriptExecutor = function (pageName) {
		if(pageName in page_types) {
			page_types[pageName]();
		}
	}
	
	var currentChampScript = function () {
		$E.addListener($('current_champ_mode'), 'change', currentChampMode);
	}

	var currentChampMode = function (event) {
	  	var target = $E.getTarget(event)
	  	root = 'frame_content'	// @TODO: always this?
	  	if (target.checked) $D.addClass(root, 'only_champ');
		else $D.removeClass(root, 'only_champ');
	}
	
	/**
	 * FrameUtil object initiator
	 */
	var init = function(){
		GP.util.Event.addListener("FrameScript exec", frameScriptExecutor)
	}
	
	return {init:init};
})()
