YAHOO.util.Event.onDOMReady(function() { initAll(); });
var min = 255;
var sbHistory = new Array();
var joinValidator = null; 
var loginValidator = null;
var promoshow = null;

function initAll(){
	var size = parseInt(YAHOO.util.Dom.getStyle('doc', 'width'), 10);
	var max = (size - min);	
	if (YAHOO.util.Dom.get('searchead-outer') != null)
		initHeader(size); //((promoSlideXML!=undefined && promoSlideXML!='')? promoSlideXML:)
	if (YAHOO.util.Dom.get('fuzzy-tjl') != null)
		initPromoArea(min,max,promoSlideXML); //((YAHOO.util.Dom.get('sfContainer') != null)? '/xml/sportsbook.xml':)
	if (YAHOO.util.Dom.get('mainrooms') != null)
		initHomePageRooms(size);
	if (YAHOO.util.Dom.get('roominsider') != null && YAHOO.util.Dom.hasClass('roominsider','yui-u')){
		if (YAHOO.util.Dom.get('modules') != null && YAHOO.util.Dom.hasClass('modules','yui-u'))
			initModulesR(min,max,true,'roominsider','modules',28,'showRight','hideRight');
		if (YAHOO.util.Dom.get('leftside') != null)
			initModulesL(min,max,false,'leftside','roominsider',28,'showLeft','hideLeft');
	}
	if (YAHOO.util.Dom.get('sfContainer') != null)
		initSB();
	if (YAHOO.util.Dom.get('lgnFrmC') != null)
		initJoL();
	
	if (slogin == true) setTimeout('showLogin()', 1000);
	//showLogin();
}

function initHeader(size){
	if (YAHOO.util.Dom.get('search_pane_big') != null){
		searcher = new YAHOO.sme.suggestAndSearch('search_searchword','search_pane_big',size,{autoInit:true,activateId:'searchead',activateClass:'searchead-active',rssize:GSearch.LARGE_RESULTSET});
	}else searcher = new YAHOO.sme.suggestAndSearch('search_searchword','search_pane',size,{autoInit:true,paneHeight:160,errorHeight:45,activateId:'searchead',activateClass:'searchead-active',suggestURI:"/xml/proxy_gsearch.php?output=toolbar&q="});
	//onSearch: urchinTracker('/search.html?q='++'/+ajax/pane');
}

function showLogin(){
	promoshow.switchBack(); 
	promoshow.loopStop(); 
	promoshow.hideControls(); 
	promoshow.switchFrames('lgnFrm',promoshow.bckeffect); 
	loginValidator.init();
}

function initPromoArea(min,max,feedXML){
	var size = min + max;
	var promodiff = 17 - Math.ceil((size - 735)/15.97); //10.65 //7.98 //5.32 //2.66
	var TJLwidth = Number(YAHOO.util.Dom.getStyle('tjl', 'width').replace('px',''));
	if (!isNaN(TJLwidth)){
		YAHOO.util.Dom.setStyle('tjl', 'margin-left', '2px');
		YAHOO.util.Dom.setStyle('tjl', 'width', (min-promodiff-6) + 'px');
		YAHOO.util.Dom.setStyle('fuzzyarea', 'width', (max+promodiff) + 'px');
	}else{
		TJLwidth = Number(YAHOO.util.Dom.getStyle('tjl', 'width').replace('%',''))/100;
		if (!isNaN(TJLwidth)){
			TJLmargin = Math.floor(((YAHOO.util.Dom.getStyle('tjl', 'margin-left').replace('%',''))/100)*size);
			if (!isNaN(TJLmargin) && YAHOO.env.ua.ie >= 7 && TJLmargin < 15){
				YAHOO.util.Dom.setStyle('fuzzyarea', 'width', (max+promodiff+TJLmargin) + 'px');
			}else YAHOO.util.Dom.setStyle('fuzzyarea', 'width', (max+promodiff) + 'px');
			YAHOO.util.Dom.setStyle('tjl', 'margin-left', '2px');
			YAHOO.util.Dom.setStyle('tjl', 'width', (min-promodiff-7) + 'px');
		}
	}
	if ((max+promodiff) > 699){
		YAHOO.util.Dom.setStyle('joinSideBar', 'width', ((max+promodiff)-523) + 'px');
		YAHOO.util.Dom.setStyle('joinSideBar', 'display', 'block');
		YAHOO.util.Dom.setStyle('joinContent', 'width', (YAHOO.env.ua.ie<7&&YAHOO.env.ua.ie>5? 490:513)+'px');
	}
	promoshow = new YAHOO.sme.slideshow("promoarea", { feedXML: feedXML, waitTillFeedlLoaded: true, maxHeight: 204, hiddenClass:'hidden', fwdeffect: YAHOO.sme.slideshow.effects.slideRight, bckeffect: YAHOO.sme.slideshow.effects.slideLeft, interval:8500 }); 
	var joinFields = [
						{ fieldFaux:'joinType', mask:/^(0|1)$/, invalidTxt: 'type_invalid', descTxt: 'type_desc', onValidate:hideAcctType, fieldReal:'casino', hideId:'typeItem', ignoreHide:true },
						{ fieldFaux:'joinName', mask:/^[a-zA-Zà-üÀ-Ü][a-zA-Zà-üÀ-Ü']+([ ]+[a-zA-Zà-üÀ-Ü][a-zA-Zà-üÀ-Ü']+)+$/, invalidTxt: 'name_invalid', onKeyUp:checkAcctTypeEv, fieldReal:'custname' },
						{ fieldFaux:'joinEmail', mask:/^[_a-zA-Z0-9-]{1}[_.a-zA-Z0-9-]*@[a-zA-Z0-9-]+([.][a-zA-Z0-9-]+)*[.]([0-9]{1,3}|[a-zA-Z]{2,3}|(aero|coop|info|museum|name))$/, invalidTxt: 'email_invalid', fieldReal:'email' },
						{ fieldFaux:'joinPromoId', value: YAHOO.util.Cookie.get("PromoID"), descTxt: 'promoid_desc', fieldReal:'PromoID' },
						{ fieldFaux:'joinPassword', mask:/^[_.a-zA-Zà-üÀ-Ü0-9-]{5,10}$/, invalidTxt: 'password_invalid', fieldReal:'password' },
						{ fieldFaux:'joinCountrySel', minLength:2, onInit:fillCountries, onChange:getRegionsEv, invalidTxt: 'country_invalid', fieldReal:'country' },
						{ fieldFaux:'joinPcode1', value:'', mask:/^[_.a-zA-Zà-üÀ-Ü0-9-]{5,12}$/, onKeyUp:changePCodeEv, onValidate:getCities, invalidTxt: 'pcode_invalid', hideId:'pcodeItem1', fieldReal:'pcode' },
						{ fieldFaux:'joinCity', mask:/^[_.a-zA-Zà-üÀ-Ü0-9 -]{2,35}$/, invalidTxt: 'city_invalid', hideId:'cityTypItem', fieldReal:'city' },
						{ fieldFaux:'joinCityOrRegionDyn', hideId:'cityDynItem',  fieldReal:'city|province' },
						{ fieldFaux:'joinCityOrRegionSel', minLength:1, invalidTxt: 'region_invalid', hideId:'citySelItem', fieldReal:'city|province' },
						{ fieldFaux:'joinPcode2', mask:/^[_.a-zA-Zà-üÀ-Ü0-9-]{5,12}$/, invalidTxt: 'pcode_invalid', hideId:'pcodeItem2', fieldReal:'pcode' },
						{ fieldFaux:'joinPhoneType', onChange:changePhoneTypeEv, fieldReal:'phone_type' },
						{ fieldFaux:'joinPhoneCountryDyn', prefix:'+', suffix:'/', fieldReal:'phone' },
						{ fieldFaux:'joinPhoneArea', mask:/^[0-9]{0,7}$/, invalidTxt: 'phonearea_invalid', suffix:'/', hideId:'phoneAreaItem', fieldReal:'phone' },
						{ fieldFaux:'joinPhoneLocal', mask:/^[0-9]([-._]?[0-9]){2,10}$/, invalidTxt: 'phone_invalid', fieldReal:'phone' },
						{ fieldFaux:'joinPhoneExt', mask:/^[0-9]{0,4}$/, prefix:'x', invalidTxt: 'phoneext_invalid', validIfEmpty: true, hideId:'phoneExtItem', fieldReal:'phone' }
					];
		
	var joinConfig = {frmName:"sJoinFrm", resultContainer:"frmNotice", hiddenClass:"hidden", validStyle:"frmValid", validImg:"/js/sme/0.4/images/checkmark_box.gif", invalidStyle:"frmInvalid", invalidImg:"/js/sme/0.4/images/exclamation_box.gif", loadImg:"/js/sme/0.4/images/wait.gif", pcodelookup:'/xml/PCodeLookup.asp?q={pcode}&c={country}', regionlookup:'/js/sme/0.4/regions/{country}.js', submitto:'/xml/join.php', onSubmit:joinWait, onSuccess:joinDone, onFailure:joinDone, onReady:showJoinBtn, onUnReady:hideJoinBtn, locations:[], submitajax:true};
	joinValidator = new YAHOO.sme.frmValidator(joinFields,joinConfig);

	loginValidator = new YAHOO.sme.frmValidator(
							[
								{ fieldFaux:'loginName', mask:/^([A-Za-z]{0,3}[0-9]{3,7})|([A-Za-z]{1,8}(MA))$/, invalidTxt: 'username_invalid', fieldReal:'customerID' },
								{ fieldFaux:'loginPassword', mask:/^[_ .a-zA-Zà-üÀ-Ü0-9-]{1,15}$/, invalidTxt: 'password_current_invalid', fieldReal:'password' },
								{ fieldFaux:'loginRemember', descTxt: 'remember_desc', fieldReal:'remember' }
							],
							{frmName:"sLoginFrm", resultContainer:"frmNotice", hiddenClass:"hidden", validStyle:"frmValid", invalidStyle:"frmInvalid", invalidImg:"/js/sme/0.4/images/exclamation_box.gif", onReady:showLoginBtn, onUnReady:hideLoginBtn, submitto:'/asi/LoginVerify.asp', submitajax:false }
						);
	
	//YAHOO.util.Event.addListener('tjl-tour', 'click', function (){ if(promoshow.active_frame.id != 'tourSld'){ if(promoshow.active_frame.id == 'lgnFrm' || promoshow.active_frame.id == 'joinFrm') promoshow.switchBack(); promoshow.loopStop(); promoshow.hideControls(); promoshow.switchFrames('tourSld',promoshow.bckeffect); }});

	
	//CHANGED BY AQUIROS
	//Original YAHOO.util.Event.addListener('tjl-tour', 'click', function (){ window.open('http://server.iad.liveperson.net/hc/9117742/?cmd=file&file=visitorWantsToChat&site=9117742&imageUrl=/images/lp&referrer='+escape(document.location),'chat9117742','width=472,height=320');return false; });
	YAHOO.util.Event.addListener('tjl-help', 'click');
	
	//YAHOO.util.Event.addListener('tjl-join', 'click', function (){ if(promoshow.active_frame.id != 'joinFrm'){ if(promoshow.active_frame.id == 'lgnFrm' || promoshow.active_frame.id == 'tourSld') promoshow.switchBack(); promoshow.loopStop(); promoshow.hideControls(); promoshow.switchFrames('joinFrm',promoshow.bckeffect); joinValidator.init(); }});
	YAHOO.util.Event.addListener('tjl-login', 'click', function (){ if(promoshow.active_frame.id != 'lgnFrm'){ if(promoshow.active_frame.id == 'joinFrm' || promoshow.active_frame.id == 'tourSld') promoshow.switchBack(); promoshow.loopStop(); promoshow.hideControls(); promoshow.switchFrames('lgnFrm',promoshow.bckeffect); loginValidator.init(); document.forms["sLoginFrm"].loginName.focus(); }});
	
	promoshow.initEvent.subscribe(function(type,args){ 
		(args[0]).loopFwd(); 
		//(YAHOO.util.Dom.get('tjl-tour-link')).setAttribute("href", "#");  
		(YAHOO.util.Dom.get('tjl-join-link')).setAttribute("href", "/join/"); 
		(YAHOO.util.Dom.get('tjl-login-link')).setAttribute("href", "#");

		YAHOO.util.Event.addListener('closeTourBtn', 'click', function (){ promoshow.showControls(); promoshow.effect = YAHOO.sme.slideshow.effects.fadeOut; promoshow.switchBack(); });
		YAHOO.util.Event.addListener('closeJoinBtn', 'click', function (){ promoshow.showControls(); promoshow.effect = YAHOO.sme.slideshow.effects.fadeOut; promoshow.switchBack(); });
		YAHOO.util.Event.addListener('waitJoinBtn', 'click', function (){ joinValidator.submit(); });
		YAHOO.util.Event.addListener('submitJoinBtn', 'click', function (){ joinValidator.submit(); });	
		YAHOO.util.Event.addListener('sidebarTourBtn', 'click', function (){ window.open('http://server.iad.liveperson.net/hc/9117742/?cmd=file&file=visitorWantsToChat&site=9117742&imageUrl=/images/lp&referrer='+escape(document.location),'chat9117742','width=472,height=320');return false; });
		YAHOO.util.Event.addListener('closeLoginBtn', 'click', function (){ promoshow.showControls(); promoshow.effect = YAHOO.sme.slideshow.effects.fadeOut; promoshow.switchBack(); });
		YAHOO.util.Event.addListener('waitLoginBtn', 'click', function (){ loginValidator.submit(); });	
		YAHOO.util.Event.addListener('submitLoginBtn', 'click', function (){ loginValidator.submit(); });	
	});
	//alert((YAHOO.util.Dom.get('tjl-tour-link')).getAttribute("href")); 
}
function initJoL(){
	var joinFields = [
						{ fieldFaux:'joinType', mask:/^(0|1)$/, invalidTxt: 'type_invalid', descTxt: 'type_desc', onValidate:hideAcctType, fieldReal:'casino', hideId:'typeItem', ignoreHide:true },
						{ fieldFaux:'joinName', mask:/^[a-zA-Zà-üÀ-Ü][a-zA-Zà-üÀ-Ü']+([ ]+[a-zA-Zà-üÀ-Ü][a-zA-Zà-üÀ-Ü']+)+$/, invalidTxt: 'name_invalid', onKeyUp:checkAcctTypeEv, fieldReal:'custname' },
						{ fieldFaux:'joinEmail', mask:/^[_a-zA-Z0-9-]{1}[_.a-zA-Z0-9-]*@[a-zA-Z0-9-]+([.][a-zA-Z0-9-]+)*[.]([0-9]{1,3}|[a-zA-Z]{2,3}|(aero|coop|info|museum|name))$/, invalidTxt: 'email_invalid', fieldReal:'email' },
						{ fieldFaux:'joinPromoId', value: YAHOO.util.Cookie.get("PromoID"), descTxt: 'promoid_desc', fieldReal:'PromoID' },
						{ fieldFaux:'joinPassword', mask:/^[_.a-zA-Zà-üÀ-Ü0-9-]{5,10}$/, invalidTxt: 'password_invalid', fieldReal:'password' },
						{ fieldFaux:'joinCountrySel', minLength:2, onInit:fillCountries, onChange:getRegionsEv, invalidTxt: 'country_invalid', fieldReal:'country' },
						{ fieldFaux:'joinPcode1', value:'', mask:/^[_.a-zA-Zà-üÀ-Ü0-9-]{5,12}$/, onKeyUp:changePCodeEv, onValidate:getCities, invalidTxt: 'pcode_invalid', hideId:'pcodeItem1', fieldReal:'pcode' },
						{ fieldFaux:'joinCity', mask:/^[_.a-zA-Zà-üÀ-Ü0-9 -]{2,35}$/, invalidTxt: 'city_invalid', hideId:'cityTypItem', fieldReal:'city' },
						{ fieldFaux:'joinCityOrRegionDyn', hideId:'cityDynItem',  fieldReal:'city|province' },
						{ fieldFaux:'joinCityOrRegionSel', minLength:1, invalidTxt: 'region_invalid', hideId:'citySelItem', fieldReal:'city|province' },
						{ fieldFaux:'joinPcode2', mask:/^[_.a-zA-Zà-üÀ-Ü0-9-]{5,12}$/, invalidTxt: 'pcode_invalid', hideId:'pcodeItem2', fieldReal:'pcode' },
						{ fieldFaux:'joinPhoneType', onChange:changePhoneTypeEv, fieldReal:'phone_type' },
						{ fieldFaux:'joinPhoneCountryDyn', prefix:'+', suffix:'/', fieldReal:'phone' },
						{ fieldFaux:'joinPhoneArea', mask:/^[0-9]{0,7}$/, invalidTxt: 'phonearea_invalid', suffix:'/', hideId:'phoneAreaItem', fieldReal:'phone' },
						{ fieldFaux:'joinPhoneLocal', mask:/^[0-9]([-._]?[0-9]){2,10}$/, invalidTxt: 'phone_invalid', fieldReal:'phone' },
						{ fieldFaux:'joinPhoneExt', mask:/^[0-9]{0,4}$/, prefix:'x', invalidTxt: 'phoneext_invalid', validIfEmpty: true, hideId:'phoneExtItem', fieldReal:'phone' }
					];	
	var joinConfig = {frmName:"sJoinFrm", resultContainer:"frmNotice", hiddenClass:"hidden", validStyle:"frmValid", validImg:"/js/sme/0.4/images/checkmark_box.gif", invalidStyle:"frmInvalid", invalidImg:"/js/sme/0.4/images/exclamation_box.gif", loadImg:"/js/sme/0.4/images/wait.gif", pcodelookup:'/xml/PCodeLookup.asp?q={pcode}&c={country}', regionlookup:'/js/sme/0.4/regions/{country}.js', submitto:'/xml/join.php', onReady:showJoinBtn, onUnReady:hideJoinBtn, onSubmit:joinWait, onSuccess:joinDone, onFailure:joinDone, locations:[], submitajax:true};
	joinValidator = new YAHOO.sme.frmValidator(joinFields,joinConfig);
	joinValidator.init();
	
	loginValidator = new YAHOO.sme.frmValidator(
							[
								{ fieldFaux:'loginName', mask:/^[A-Za-z]{0,3}[0-9]{3,7}$/, invalidTxt: 'username_invalid', fieldReal:'customerID' },
								{ fieldFaux:'loginPassword', mask:/^[_ .a-zA-Zà-üÀ-Ü0-9-]{1,15}$/, invalidTxt: 'password_current_invalid', fieldReal:'password' },
								{ fieldFaux:'loginRemember', descTxt: 'remember_desc', fieldReal:'remember' }
							],
							{frmName:"sLoginFrm", resultContainer:"frmNotice", hiddenClass:"hidden", validStyle:"frmValid", invalidStyle:"frmInvalid", invalidImg:"/js/sme/0.4/images/exclamation_box.gif", onReady:showLoginBtn, onUnReady:hideLoginBtn, submitto:'/asi/LoginVerify.asp', submitajax:false }
						);
	loginValidator.init();
	YAHOO.util.Event.addListener('waitJoinBtn', 'click', function (){ joinValidator.submit(); });	
	YAHOO.util.Event.addListener('submitJoinBtn', 'click', function (){ joinValidator.submit(); });	
	YAHOO.util.Event.addListener('waitLoginBtn', 'click', function (){ loginValidator.submit(); });	
	YAHOO.util.Event.addListener('submitLoginBtn', 'click', function (){ loginValidator.submit(); });	
}
function initHomePageRooms(size){
	Colwidth = Math.ceil(Number(YAHOO.util.Dom.getStyle('sportsbookroom', 'width').replace('px','')));
	if (!isNaN(Colwidth)){
		YAHOO.util.Dom.setStyle('casinoroom', 'margin-left', '2px');
		YAHOO.util.Dom.setStyle('horsesroom', 'margin-left', '2px');
		YAHOO.util.Dom.setStyle('sportsbookroom', 'width', (size-(Colwidth+2)*2) + 'px');
	}else{
		Colwidth = Number(YAHOO.util.Dom.getStyle('sportsbookroom', 'width').replace('%',''))/100;
		if (!isNaN(Colwidth)){
			YAHOO.util.Dom.setStyle('casinoroom', 'margin-left', '2px');
			YAHOO.util.Dom.setStyle('horsesroom', 'margin-left', '2px');
			YAHOO.util.Dom.setStyle('sportsbookroom', 'width', (size-(((Colwidth*size)+2)*2)) + 'px');
		}
	}
}
function initModulesR(min,max,resizable,lcol,rcol,cmin,rshow,rhide){
	var col1 = YAHOO.util.Dom.get(lcol);
	var col2 = YAHOO.util.Dom.get(rcol);
	var size = max + min;
	
	if (resizable){
		var resize = new YAHOO.util.Resize(col2, {
		handles: ['l'],
		minWidth: min,
		maxWidth: max
	});
	resize.on('resize', function(ev) {
		var w = ev.width;
		YAHOO.util.Dom.setStyle(col2, 'height', '');
		YAHOO.util.Dom.setStyle(col1, 'width', (size - w - 5) + 'px');
		if (w < min){
			YAHOO.util.Dom.setStyle('yui-gen0', 'display', 'none');
			YAHOO.util.Dom.setStyle('hideRight', 'display', 'none');
			if (w == cmin) YAHOO.util.Dom.setStyle('modules-inner', 'display', 'none');
			YAHOO.util.Dom.setStyle('showRight', 'display', 'block');
		}else{
			YAHOO.util.Dom.setStyle('yui-gen0', 'display', 'block');
			YAHOO.util.Dom.setStyle('hideRight', 'display', 'block');
			YAHOO.util.Dom.setStyle('modules-inner', 'display', 'block');
			YAHOO.util.Dom.setStyle('showRight', 'display', 'none');
		}
	});
	resize.resize(null, min, min, 0, 0, true);
		if (rshow != "" && rhide != ""){
			YAHOO.util.Event.addListener(rhide, 'click', function (ev){ resize.set('animate', true); resize.resize(null, 20, cmin, 0, 0, true); resize.set('animate', false); });
			YAHOO.util.Event.addListener(rshow, 'click', function (ev){ resize.resize(null, min, min, 0, 0, true);});
				
		}
	}else{
		YAHOO.util.Dom.setStyle(col1, 'width', max + 'px');
		YAHOO.util.Dom.setStyle(col2, 'width', min + 'px');
	}
}
function initModulesL(min,max,resizable,lcol,rcol,cmin,lshow,lhide){
	var col1 = YAHOO.util.Dom.get(lcol);
	var col2 = YAHOO.util.Dom.get(rcol);
	var size = max + min;
	
	if (resizable){
		var resize = new YAHOO.util.Resize(col2, {
			handles: ['l'],
			minWidth: min,
			maxWidth: max
		});
		resize.on('resize', function(ev) {
			var w = ev.width;
			YAHOO.util.Dom.setStyle(col2, 'height', '');
			YAHOO.util.Dom.setStyle(col1, 'width', (size - w) + 'px');
			//alert(w+":"+max);
			if (w <= max){
				YAHOO.util.Dom.setStyle('yui-gen6', 'display', 'block');
				YAHOO.util.Dom.setStyle('hideLeft', 'display', 'block');
				YAHOO.util.Dom.setStyle('leftside-inner', 'display', 'block');
				YAHOO.util.Dom.setStyle('showLeft', 'display', 'none');
			}else{
				YAHOO.util.Dom.setStyle('yui-gen6', 'display', 'none');
				YAHOO.util.Dom.setStyle('hideLeft', 'display', 'none');
				if (w == size-cmin) YAHOO.util.Dom.setStyle('leftside-inner', 'display', 'none');
				YAHOO.util.Dom.setStyle('showLeft', 'display', 'block');
			}
		});
		resize.resize(null, max, max, 0, 0, true);
		if (lshow != "" && lhide != ""){
			YAHOO.util.Event.addListener(lhide, 'click', function (ev) { resize.set('animate', true); resize.resize(null, 20, size-cmin, 0, 0, true); resize.set('animate', false); });
			YAHOO.util.Event.addListener(lshow, 'click', function (ev) { resize.resize(null, max, max, 0, 0, true); });
		}
	}else{
		YAHOO.util.Dom.setStyle(col1, 'width', min + 'px');
		YAHOO.util.Dom.setStyle(col2, 'width', max + 'px');
	}	
}
function initSB(){
	YAHOO.util.Dom.addClass("sfContainer","hidden");
	YAHOO.util.Dom.removeClass("sfLoader","hidden");
	dynSBLinks('sublevel');
	dynTrees();
	sbHistory.push(new Array('','','',''));
	YAHOO.util.Dom.addClass("sfLoader","hidden");
	YAHOO.util.Dom.removeClass("sfContainer","hidden");
	if (Ext != undefined && !Ext.isIE6){ 		
		Ext.onReady(function() {
			Ext.extend(Ext.grid.TableGrid, Ext.grid.GridPanel);
			Ext.BLANK_IMAGE_URL = '/ext/2.1/resources/images/default/s.gif';
			dynTables();
		});
	}
}
/* J  O  I  N */
function fillCountries(obj,el){ 
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	for (var c=0; c<YAHOO.sme.countries.length; c++)
		if(YAHOO.sme.countries[c].group == "1")
			field.options.add(new Option(abbreviate(YAHOO.sme.countries[c].text,28), YAHOO.sme.countries[c].value));
	field.options.add(new Option(" ------- "+YAHOO.sme.langvars["other_country"]+" ------- ", ""));
	for (var c=0; c<YAHOO.sme.countries.length; c++)
		if(YAHOO.sme.countries[c].group == "2")
			field.options.add(new Option(abbreviate(YAHOO.sme.countries[c].text,28), YAHOO.sme.countries[c].value));
	changePhoneType('joinPhoneType',el);
}
function abbreviate(text,maxlength){
	if(text.length > maxlength+1){
		return (text.substr(0,maxlength)+"..");
	}else return text;
}
function changePCodeEv(e,el){
	var field = YAHOO.util.Event.getTarget(e);
	changePCode(field,el);
}
function checkAcctTypeEv(e,el){
	var rules = el.getFieldRules('joinType');
	if (rules.valid == null)
		el.validate('joinType',true);
}
function hideAcctType(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	var val = el.getFieldValue(field.id);
	YAHOO.util.Dom.addClass('typeItem',el.config.hiddenClass);
	var typeItemDyn = YAHOO.util.Dom.get('typeItemDyn');
	YAHOO.util.Dom.removeClass(typeItemDyn,el.config.hiddenClass);
	typeItemDyn.innerHTML = '<span>' + (Number(val)? 'Casino Club':'Normal') + '</span> <A href="javascript:showAcctType(this)" class="tinyLink">change</a>';
}
function showAcctType(el){
	var typeItemDyn = YAHOO.util.Dom.get('typeItemDyn');
	YAHOO.util.Dom.addClass(typeItemDyn,'hidden');
	typeItemDyn.innerHTML = '';
	YAHOO.util.Dom.removeClass('typeItem','hidden');
}
function changePCode(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	field.value = (field.value).toUpperCase();
	el.unValidate(field);
	hideOrShowLocationDetails(true,el);
}
function getRegionsEv(e,el){
	var field = YAHOO.util.Event.getTarget(e);
	getRegions(field,el,true,false);
} 
function getRegions(obj,el,pcodelookup,loc){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	var rules = el.getFieldRules(field.id);
	var val = el.getFieldValue(field.id);
	var locations = el.config.locations;
	if (loc && locations.length == 0) loc = false;
	if (rules.value != null){ /*  && value == "" && !pcodelookup */
		hideOrShowLocationDetails(true,el);
		if (!loc){
			el.hideOrShowField('joinPcode1',true);
			el.revertMask(['joinPcode1','joinPcode2','joinPhoneArea','joinPhoneLocal']);
		}
	}
	if (val != ""){
		c = getCountryIndex(val);
		if (c != null){
			regionSubText = YAHOO.util.Dom.getNextSibling(YAHOO.util.Dom.getNextSibling('joinCityOrRegionSel'));
			if (YAHOO.sme.countries[c].regiontype != null){
				regionSubText.innerHTML = YAHOO.sme.countries[c].regiontype;
			}else regionSubText.innerHTML = YAHOO.sme.langvars["region"];
			if (YAHOO.sme.countries[c].countrycode != null){
				YAHOO.util.Dom.get('joinPhoneCountry').innerHTML = "+"+YAHOO.sme.countries[c].countrycode;
				YAHOO.util.Dom.get('joinPhoneCountryDyn').value = YAHOO.sme.countries[c].countrycode;
			}else{
				YAHOO.util.Dom.get('joinPhoneCountry').innerHTML = "";
				YAHOO.util.Dom.get('joinPhoneCountryDyn').value = "";
			}
			if (YAHOO.sme.countries[c].areacode != null){
				el.setAndValidate('joinPhoneArea',YAHOO.sme.countries[c].areacode,true);
			}else{
				el.resetAndUnvalidate('joinPhoneArea');
			}
			if (!loc){
				el.resetAndUnvalidate('joinPcode1');
				if (YAHOO.sme.countries[c].pcodelookup && pcodelookup){
/* joinPcode1 SHOW | joinCity HIDE | joinCityOrRegionDyn HIDE | joinCityOrRegionSel HIDE | joinPcode2 HIDE | joinPhoneArea (YAHOO.sme.countries[c].areacoderegexp)? SHOW */
					el.setMask(['joinPcode1','joinPcode2'],YAHOO.sme.countries[c].pcoderegexp);
					el.hideOrShowField('joinPcode1',false);
					el.hideOrShowFields(['joinCity','joinCityOrRegionDyn','joinCityOrRegionSel','joinPcode2'],true);
				}else{
/* joinPcode1 HIDE | joinCity SHOW | joinCityOrRegionDyn HIDE | joinCityOrRegionSel (YAHOO.sme.countries[c].regionlookup.success)? SHOW | joinPcode2 (YAHOO.sme.countries[c].pcoderegexp)? SHOW | joinPhoneArea (YAHOO.sme.countries[c].areacoderegexp)? SHOW */
					el.hideOrShowField('joinPcode1',true);
					el.hideOrShowField('joinCity',false);
					if (YAHOO.sme.countries[c].regions != null && YAHOO.sme.countries[c].regions.length){
						refreshRegions('joinCityOrRegionSel',el,YAHOO.sme.countries[c].regions,17);
					}else if (YAHOO.sme.countries[c].regionlookup){
						var uri = el.config.regionlookup.replace('{country}',val);
						var callback = { 
							success: function(o) {
								try { 
									obj = YAHOO.lang.JSON.parse(o.responseText);
									YAHOO.sme.countries[o.argument[0]].regions = obj.regions;
								}catch (x){ 
									el.hideOrShowFields(['joinCityOrRegionDyn','joinCityOrRegionSel'],true);
									return;
								} 
								refreshRegions('joinCityOrRegionSel',el,obj.regions,17);
							},
							failure: function(o) {
								el.hideOrShowFields(['joinCityOrRegionDyn','joinCityOrRegionSel'],true);
							},
							argument: [c]
						};
						var transaction = YAHOO.util.Connect.asyncRequest('GET', uri , callback,  null); 
					}else el.hideOrShowFields(['joinCityOrRegionDyn','joinCityOrRegionSel'],true);
					var h = el.setMask(['joinPcode1','joinPcode2'],YAHOO.sme.countries[c].pcoderegexp);
					el.hideOrShowField('joinPcode2',!h);
					if (h && YAHOO.sme.countries[c].pcode != undefined) el.setAndValidate('joinPcode2',YAHOO.sme.countries[c].pcode,true);
					hideOrShowLocationDetails(false,el);
				}
			}else{
/* joinPcode1 SHOW | joinCity (hasCity)? HIDE | joinCityOrRegionDyn (locations > 1)? HIDE | joinCityOrRegionSel (locations > 1)? SHOW | joinPcode2 HIDE | joinPhoneArea (YAHOO.sme.countries[c].areacoderegexp)? SHOW */
				el.hideOrShowField('joinPcode1',false);
				hasCity = false;
				for (var l=0; l < locations.length; l++)
					hasCity = (locations[l].city != null && locations[l].city != "");
				if (hasCity) regionSubText.innerHTML = YAHOO.sme.langvars.city;
				el.hideOrShowField('joinCity',hasCity);
				if (locations.length == 1){
					if (locations[0].pcode != null && locations[0].pcode != "")
						YAHOO.util.Dom.get('joinPcode1').value = YAHOO.lang.trim(locations[0].pcode.toUpperCase());
					YAHOO.util.Dom.get('joinCityOrRegion').innerHTML = locations[0].name;
					regionval = "";
					if (locations[0].city != null && YAHOO.lang.trim(locations[0].city) != "")
						regionval = YAHOO.lang.trim(locations[0].city);
					if (locations[0].area != null && YAHOO.lang.trim(locations[0].area) != "")
						regionval = ((regionval!="")? (regionval+", "):"") + YAHOO.lang.trim(locations[0].area);
					if (locations[0].region != null && YAHOO.lang.trim(locations[0].region) != "")
						regionval = ((regionval!="")? (regionval+"|"):"") + YAHOO.lang.trim(locations[0].region);
					YAHOO.util.Dom.get('joinCityOrRegionDyn').value = regionval;
					if (locations[0].countrycode != null && locations[0].countrycode != ""){
						YAHOO.util.Dom.get('joinPhoneCountry').innerHTML = "+"+locations[0].countrycode;
						YAHOO.util.Dom.get('joinPhoneCountryDyn').value = locations[0].countrycode;
					}
					if (locations[0].areacode != null && locations[0].areacode != ""){
						el.setAndValidate('joinPhoneArea',locations[0].areacode,true);
					}
					el.hideOrShowField('joinCityOrRegionDyn',false);
					el.hideOrShowField('joinCityOrRegionSel',true);
				}else{
					regions = [];
					for (var l=0; l < locations.length; l++){
						regiontxt = locations[l].name;
						regionval = "";
						if (locations[l].city != null && YAHOO.lang.trim(locations[l].city) != "")
							regionval = YAHOO.lang.trim(locations[0].city);
						if (locations[l].area != null && YAHOO.lang.trim(locations[l].area) != "")
							regionval = ((regionval!="")? (regionval+", "):"") + YAHOO.lang.trim(locations[l].area);
						if (locations[l].region != null && YAHOO.lang.trim(locations[l].region) != "")
							regionval = ((regionval!="")? (regionval+"|"):"") + YAHOO.lang.trim(locations[l].region);
						regions[l] = {text:regiontxt,value:regionval};
					}
					refreshRegions('joinCityOrRegionSel',el,regions,((hasCity)? 34:26));
				}
				el.setAndValidate('joinPcode2',"",false);
				el.hideOrShowField('joinPcode2',true);
				hideOrShowLocationDetails(false,el);
			}
			el.hideOrShowField('joinPhoneArea',!el.setMask('joinPhoneArea',YAHOO.sme.countries[c].areacoderegexp));
			el.setMask('joinPhoneLocal',YAHOO.sme.countries[c].localtelregexp);
		}
	}
	if (rules.value != null) el.validateIfNotEmpty(['joinPcode2','joinCity','joinPhoneArea','joinPhoneLocal','joinPhoneExt','joinCityOrRegionDyn'],true);
	rules.value = ((val == "")? null:val);
	el.refreshSubmitability(field);
}
function getCountryIndex(code){
	for (var c=0; c<YAHOO.sme.countries.length; c++)
		if(YAHOO.sme.countries[c].value == code)
			return c;
	return null;
}
function refreshRegions(obj,el,regions,maxLength){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	if (field.options.length > 1){
		for(var r=field.options.length-1;r>0;r--){
			field.remove(r);
		}
		field.options[0].selected = true;
	}
	for (var r=0; r<regions.length; r++){
		e = regions[r];
		field.options.add(new Option(abbreviate(e.text,maxLength), (e.value != null? e.value:e.text)));
	}
	el.hideOrShowField(field.id,false);
	el.hideOrShowField('joinCityOrRegionDyn',true);	
	var rules = el.getFieldRules(field.id);
	if (rules != null)
		el.clearState(field,rules);
	el.refreshSubmitability(field);
}
function showJoinBtn(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;	
	YAHOO.util.Dom.addClass('waitJoinBtn', el.config.hiddenClass);
	YAHOO.util.Dom.removeClass('submitJoinBtn', el.config.hiddenClass);
}
function hideJoinBtn(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;			
	YAHOO.util.Dom.addClass('submitJoinBtn', el.config.hiddenClass);
	YAHOO.util.Dom.removeClass('waitJoinBtn', el.config.hiddenClass);
}
function showLoginBtn(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;	
	YAHOO.util.Dom.addClass('waitLoginBtn', el.config.hiddenClass);
	YAHOO.util.Dom.removeClass('submitLoginBtn', el.config.hiddenClass);
}
function hideLoginBtn(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;			
	YAHOO.util.Dom.addClass('submitLoginBtn', el.config.hiddenClass);
	YAHOO.util.Dom.removeClass('waitLoginBtn', el.config.hiddenClass);
}
function joinWait(el){
	var frm = YAHOO.util.Dom.get(el.config.frmName);
	if (frm != null){
		YAHOO.util.Dom.addClass('submitJoinBtn', el.config.hiddenClass);
		YAHOO.util.Dom.addClass('waitJoinBtn', el.config.hiddenClass);
		frm.innerHTML = '<table class="loadingBox"><tr valign="middle"><td><img src="/images/ajax-loader.gif" align="absmiddle"/> Creating Your Account</td></tr></table>';
	}
}
function joinDone(el,response){
	var frm = YAHOO.util.Dom.get(el.config.frmName);
	if (frm != null && response != ""){
		try{
		frm.innerHTML = response;
		}catch(x){
			return;
		}
		var nowBtn = YAHOO.util.Dom.get("loginNowBtn");
		var newID = YAHOO.util.Dom.get("customerID");
		var newPass = YAHOO.util.Dom.get("password");
		var newFrm = YAHOO.util.Dom.get("rLoginFrm");
		if (newID != null && newPass != null && newFrm != null){ 
			urchinTracker('/join.html/+ajax');
			//alert("Encontre la mierdita hedionda! "+newID.getAttribute('value')+", "+newPass.getAttribute('value')); 
			if (nowBtn != null){
				YAHOO.util.Dom.removeClass(nowBtn, el.config.hiddenClass);
			}else{
				var nowTbl = document.createElement('table');
				nowTbl.setAttribute('class','fauxJoinFrm');
				nowTbl.setAttribute('width','100%');
				var nowTR = document.createElement('tr');
				nowTbl.appendChild(nowTR);
				var nowTD = document.createElement('td');
				nowTD.setAttribute('class','frmBar');
				nowTR.appendChild(nowTD);
				var nowBtn = document.createElement('a');
				nowBtn.setAttribute('href','#');
				nowBtn.setAttribute('id','loginNowBtn');
				nowBtn.setAttribute('class','bigBtn');
				nowBtn.innerHTML = "Login Now! &raquo;";
				nowTD.appendChild(nowBtn);
				frm.appendChild(nowTbl);
			}
			YAHOO.util.Event.addListener(nowBtn, 'click', function (){ 
				//alert("username: "+newID.getAttribute('value')+" password: "+newPass.getAttribute('value')); 
				YAHOO.util.Dom.getFirstChild(newFrm).setAttribute('value',newID.getAttribute('value'));
				YAHOO.util.Dom.getLastChild(newFrm).setAttribute('value',newPass.getAttribute('value'));
				newFrm.submit(); 
			});	
		}
	}
}
function getCities(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	var val = el.getFieldValue(field.id);
	var next = YAHOO.util.Dom.getNextSibling(field);
	var countrycode = el.getFieldValue('joinCountrySel');
	var uri = el.config.pcodelookup.replace('{country}',countrycode).replace('{pcode}',val);
	var callback = { 
		success: function(o) {
			try { 
				var root = o.responseXML.documentElement;
			}catch (x){ 
				el.setAndValidate('joinPcode2',o.argument[1],true);
				getRegions('joinCountrySel',el,false,false);
				return;
			} 
			if (Number(root.attributes[0].nodeValue) == 0){
				el.setAndValidate('joinPcode2',o.argument[1],true);
				getRegions('joinCountrySel',el,false,false);
			}else{
				(o.argument[2]).innerHTML = "";
				img = document.createElement('img');
				img.setAttribute('src',el.config.validImg);
				(o.argument[2]).appendChild(img);
				el.config.locations = [];
				for(var l=0; l < root.childNodes.length; l++){
					obj = new Object();
					for(var a=0; a < root.childNodes[l].attributes.length; a++)
						obj[root.childNodes[l].attributes[a].nodeName] = root.childNodes[l].attributes[a].nodeValue;
					el.config.locations[l] = obj;
				}
				getRegions('joinCountrySel',el,false,true);
			}
		},
		failure: function(o) {
			el.setAndValidate('joinPcode2',o.argument[1],true);
			getRegions('joinCountrySel',el,false,false);
		},
		argument: [field,val,next]
	}
	next.innerHTML = "";
	img = document.createElement('img');
	img.setAttribute('src',el.config.loadImg);
	next.appendChild(img);
	var transaction = YAHOO.util.Connect.asyncRequest('GET', uri , callback, null); 
} 
function hideOrShowLocationDetails(hide,el){
	if (hide){
		YAHOO.util.Dom.addClass('cityRow', el.config.hiddenClass);
		YAHOO.util.Dom.addClass('phoneRow', el.config.hiddenClass);
	}else{
		YAHOO.util.Dom.removeClass('cityRow', el.config.hiddenClass);
		YAHOO.util.Dom.removeClass('phoneRow', el.config.hiddenClass);
	}
}
function changePhoneTypeEv(e,el){
	var field = YAHOO.util.Event.getTarget(e);
	changePhoneType(field,el);
} 
function changePhoneType(obj,el){
	if (typeof(obj)=="string"){
		var field = YAHOO.util.Dom.get(obj);
	}else var field = obj;
	var val = el.getFieldValue(field.id);
	if (val == 'Office'){
		el.hideOrShowField('joinPhoneExt',false);
	}else{
		el.hideOrShowField('joinPhoneExt',true);
	}
}
function selectURL(obj){
	if (obj.value.substr(0,1) == "/"){
		bits = parseSBLink(obj.value)
		if (bits !== false)
			getSBFeed(p[0],p[1],p[2],p[3]);
	}else window.location.href = obj.value;
};
function parseSBLink(href){
	sportsLink = new RegExp("^(http://([^/]+))?(/sportsbook/)(([^/]+)/)?(([^/]+)/)?((([^.]+).htm)|(([^/]+)/))?([?](.+))?$", "i"); //
	k = sportsLink.exec(href);
	if (k != undefined && k.length > 13){
		p = new Array();
		p[0] = ((k[5] != undefined)? k[5]:"");
		p[1] = ((k[7] != undefined)? k[7]:"");
		p[2] = ((k[10] != undefined)? k[10]:((k[12] != undefined)? k[12]:""));
		p[3] = ((k[14] != undefined)? k[14]:"");
		return p;
	}else return false;
};
function constructSBLink(bits){
	if (YAHOO.sme.typeOf(bits) == 'array' && bits.length > 3){
		return '/sportsbook/' + (bits[0]!=''? bits[0]+'/':'') + (bits[1]!=''? bits[1]+'/':'') + (bits[2]!=''? bits[2]+(in_array(bits[2],new Array('matchups','recaps','previews','teams'))? "/":".htm"):'') + (bits[3]!=''? '?'+bits[3]:'');
	}else return false;
}
function in_array(str,arr){
	if (YAHOO.sme.typeOf(str) == 'string' && YAHOO.sme.typeOf(arr) == 'array')
		for (var i = 0; i < arr.length; i++)
			if (arr[i] == str) return true;
	return false;
}
function getSBFeed(s,l,p,q){
	var uri = "/xml/getSportsFeed.php?sport=" + s + "&league=" + l + "&name=" + p + ((q!="")? "&"+q:"");
	var callback = { 
		success: function(o) {
			try {
				YAHOO.util.Dom.get("sfContainer").innerHTML = o.responseText;
			}catch(x){
				YAHOO.util.Dom.get("sfContainer").innerHTML = "An error occured while loading the document";
				return false;
			}
			url = constructSBLink(o.argument);
			setSBBreadcrumbsAndHistory(o.argument);
			dynSBLinks('sfContainer');
			YAHOO.util.Dom.addClass("sfLoader","hidden");
			YAHOO.util.Dom.removeClass("sfContainer","hidden");
			urchinTracker(url+'/+ajax');
			dynTables();
		},
		failure: function(o) {
			YAHOO.util.Dom.get("sfContainer").innerHTML = "An error occured while requesting the document";
			YAHOO.util.Dom.addClass("sfLoader","hidden");
			YAHOO.util.Dom.removeClass("sfContainer","hidden");
		},
		argument: [s,l,p,q]
	};
	YAHOO.util.Dom.addClass("sfContainer","hidden");
	YAHOO.util.Dom.removeClass("sfLoader","hidden");
	var transaction = YAHOO.util.Connect.asyncRequest('GET', uri , callback,  null); 
};
function setSBBreadcrumbsAndHistory(bits){
	var breadcrumbs = YAHOO.util.Dom.get('breadcrumbs');
	if (breadcrumbs != null){ 
		var links = '<a href="/">Home</a><span class="dfDiv"> &gt; </span><a href="javascript:getSBFeed(\'\',\'\',\'\',\'\');">Sportsbook</a>';
		if (bits[0] != "")
			links += '<span class="dfDiv"> &gt; </span><a href="javascript:getSBFeed(\'' + bits[0] + '\',\'\',\'\',\'\');">' + toTitleCase(bits[0]) + '</a>';
		if (bits[1] != "")
			links += '<span class="dfDiv"> &gt; </span><a href="javascript:getSBFeed(\'' + bits[0] + '\',\'' + bits[1] + '\',\'\',\'\');">' + bits[1].toUpperCase() + '</a>';
		if (in_array(bits[2],new Array('matchups','recaps','previews','teams'))){
			links += '<span class="dfDiv"> &gt; </span><a href="javascript:getSBFeed(\'' + bits[0] + '\',\'' + bits[1] + '\',\'' + bits[2] + '\',\'\');">' + toTitleCase(bits[2]) + '</a>';
		}else{
			if (bits[2].indexOf("/") > -1){
				b = bits[2].split("/");
				links += '<span class="dfDiv"> &gt; </span><a href="javascript:getSBFeed(\'' + bits[0] + '\',\'' + bits[1] + '\',\'' + b[0] + '\',\'\');">' + toTitleCase(b[0] )+ '</a>';
				last = b[1];
			}else last = bits[2];
			if (last != 'default' && last != ''){
				i = last.indexOf(";");
				if (i > -1){
					lastTitle = toTitleCase(last.substr(0,i));
				}else if (!isNaN(Number(last))){
					lastTitle = '#' + last;
				}else lastTitle = toTitleCase(last);
				links += '<span class="dfDiv"> &gt; </span><a href="javascript:getSBFeed(\'' + bits[0] + '\',\'' + bits[1] + '\',\'' + last + '\',\'\');">' + lastTitle + '</a>';
			}
		}
		breadcrumbs.innerHTML = links;
		var backBtn = YAHOO.util.Dom.get('backBtn');
		setSBHistory(bits);
	}
};
function setSBHistory(bits){
	lastHist = sbHistory[sbHistory.length-1];
	(YAHOO.util.Dom.get('backBtn')).setAttribute("href", "javascript:getSBFeed('"+lastHist[0]+"','"+lastHist[1]+"','"+lastHist[2]+"','"+lastHist[3]+"');");  
	sbHistory.push(bits);
};
function toTitleCase(str){
    return str.replace(/-/g,' ').replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}
function dynSBLinks(rootId){
	var breadcrumbs = YAHOO.util.Dom.get('breadcrumbs');
	if (breadcrumbs != null){
		var links = YAHOO.util.Dom.getElementsBy(function(el){ return el.tagName.toLowerCase() == 'a'; },'a',rootId); // && (new String(el.getAttribute('href'))).substr(0,11) == '/sportsbook'
		for (var l=0; l < links.length; l++){ //
			lnk = links[l];
			href = (new String(lnk.getAttribute('href')));
			bits = parseSBLink(href);
			if (bits !== false){
				href = "javascript:getSBFeed('" + bits[0] + "','" + bits[1] + "','" + bits[2] + "','" + bits[3] + "');";
				lnk.setAttribute("href", href); 	
			}
		}
	}
};
function dynTrees(){
	var trees = YAHOO.util.Dom.getElementsByClassName("dfTree");
	for (var t=0; t < trees.length; t++){
		var oldTree = trees[t];
		YAHOO.util.Dom.addClass(oldTree,"hidden");
		var parent = YAHOO.util.Dom.getAncestorBy(oldTree,null);
		//alert(YAHOO.util.Dom.get(oldTree).id+","+parent.id);
		var newTree = document.createElement('a');
		newTreeId = YAHOO.util.Dom.generateId(newTree,'dfTree_');
		var tree = new YAHOO.widget.TreeView(newTree);
		var root = tree.getRoot();
		readMarkup(root, oldTree);
		tree.draw();
		YAHOO.util.Dom.removeClass(oldTree,"hidden");
		parent.replaceChild(newTree,oldTree);
		//YAHOO.util.Dom.insertBefore(newTree,oldTree);
	}
};
function readMarkup(root, ul){
	var lis = YAHOO.util.Dom.getChildren(ul);
	for(var l = 0; l < lis.length; l++){
		var li = lis[l];
		if (li.tagName && li.tagName.toLowerCase() == 'li'){
			var newNode;
			var a = YAHOO.util.Dom.getFirstChildBy(li,function(el){return (el.tagName.toLowerCase() == 'a');});
			if (a !== null){
				//alert(a.innerHTML+", "+a.getAttribute('href'));
				newNode = new YAHOO.widget.TextNode({ label: a.innerHTML, href:a.getAttribute('href')}, root, YAHOO.util.Dom.hasClass(li,'dfExpand'));
			}else{
				newNode = new YAHOO.widget.TextNode(li.innerHTML, root, false);
			}
			var ul = YAHOO.util.Dom.getFirstChildBy(li,function(el){return (el.tagName.toLowerCase() == 'ul');});
			if (ul !== null){
				readMarkup(newNode, ul);
			}
		}
	}
};
function dynTables(){
	if (Ext != undefined && !Ext.isIE6){ 
		var dynFmtTables = Ext.query("table[class*=dfTable]");
		for (var d=0; d < dynFmtTables.length; d++){
			table = Ext.get(dynFmtTables[d]);	
			var grid = new Ext.grid.TableGrid(table, {												   
				stripeRows: true // stripe alternate rows
			}, table.hasClass('dfGroup'));
			grid.render();
		}
	}
};

function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13) {
		loginValidator.submit();
		return false;
	}
	else return true;
}
