/*
DEPENDS
	hrgr-dom-event.js
	HACK	(/citigroup/graduaterecruitment/img/layout/transparent.gif)
*/

if (typeof GR == "undefined") {
	GR ={};
}
if (typeof GR.profile == "undefined") {
	GR.util = {};
}

/* ----------------------------------------------------------- 
	Print Page
   ----------------------------------------------------------- */
GR.util.printpage = function(){ window.print(); };

/* ----------------------------------------------------------- 
	Expand/Collapse
   ----------------------------------------------------------- */
//decorates any ExpandCollapse boxes with open/close behavior
//names:
//	erc_expandcollapse1, erc_expandcollapse2
//	erc_ec_topic,erc_ec_content
// erc_ec_topic_open - for swap
GR.util.expandCollapseDecorate = function(){
	var ecTopiccollection = HRGR.util.Dom.getElementsByClassName("erc_ec_topic",'li');
	
	
	for(var i=0; i < ecTopiccollection.length; i++){
		//Hack use of: /citigroup/graduaterecruitment/img/layout/transparent.gif for IE behavior
		ecTopiccollection[i].innerHTML = ecTopiccollection[i].innerHTML + "<img class='x' src='/citigroup/graduaterecruitment/img/layout/transparent.gif'/>";
		HRGR.util.Event.addListener(ecTopiccollection[i], "click", GR.util.expandCollapseCallback, ecTopiccollection[i] );
	}
	
}; //GR.util.expandCollapseDecorate

GR.util.expandCollapseCallback = function(e,topicObj){
	var parentNode = topicObj.parentNode;
	if( HRGR.util.Dom.hasClass(topicObj,"erc_ec_topic_open") ){
		HRGR.util.Dom.replaceClass(topicObj,"erc_ec_topic_open", "erc_ec_topic");
	} else {
		HRGR.util.Dom.replaceClass(topicObj,"erc_ec_topic", "erc_ec_topic_open");
	}
	
	
	var contentNodes = HRGR.util.Dom.getElementsByClassName('erc_ec_content','li',parentNode);
	for(var i=0; i<contentNodes.length;i++){
		var node = contentNodes[i];
		var styleState = HRGR.util.Dom.getStyle(node,"display");
		if(typeof styleState == 'undefined' || styleState=='none'){
			HRGR.util.Dom.setStyle(node,'display','block');
		} else {
			HRGR.util.Dom.setStyle(node,'display','none');
		}
	}
};//END GR.util.expandCollapseCallback 

/* ----------------------------------------------------------- 
	Disable styles
   ----------------------------------------------------------- */
//provides no ability to recover old styles.   
GR.util.disableAllStyles = function(){
	for(i=0;i<document.styleSheets.length;i++) {
		void(document.styleSheets.item(i).disabled=true);
	}
	el = document.getElementsByTagName('*');
	for ( i=0; i<el.length; i++) {
		void(el[i].style.cssText = '');
	}
	return false;//so can be used on undecorated A tag
};   

GR.util.setupStyleDisableKey = function(){ 
	//ALT-1
	var kl = new HRGR.util.KeyListener(document,{alt:true, keys:49},GR.util.disableAllStyles);
	kl.enable();
}

/* ----------------------------------------------------------- 
	GLOBAL Behavior
   ----------------------------------------------------------- */
   
GR.util.setupStyleDisableKey();    