// Copyright (C) 2007 BlueGolf, LLC. All Rights Reserved
function PopupDatePick(name,minYear,maxYear)
{var me=this;me.name=name;me.minYear=minYear;me.maxYear=maxYear;me.update=function()
{var now=new Date();var month=0|me.elements[me.name+'month'].value;var day=0|me.elements[me.name+'day'].value;var year=0|me.elements[me.name+'year'].value;if(month<1||month>12)
{month=now.getMonth()+1;}
if(day<1||day>31)
{day=now.getDate();}
if(year<1800||year>2199)
{year=now.getFullYear();}
me.eat=true;me.cal.select(month+'/'+day+'/'+year);me.cal.cfg.setProperty('pagedate',month+'/'+year);me.cal.render();};me.select=function(type,args,obj)
{if(me.eat)
{me.eat=false;}
else
{me.cal.hide();}
var date=args[0][0];var fields=['year','month','day'];for(var i=0;i<fields.length;i++)
{var select=me.elements[me.name+fields[i]];for(var j=0;j<select.options.length;j++)
{if(select.options[j].value==date[i])
{select.selectedIndex=j;break;}}}};me.show=function()
{if(!me.shown)
{me.shown=true;me.cal.selectEvent.subscribe(me.select,me.cal,true);me.update();YAHOO.util.Event.addListener(me.elements[me.name+'month'],'change',me.update);YAHOO.util.Event.addListener(me.elements[me.name+'day'],'change',me.update);YAHOO.util.Event.addListener(me.elements[me.name+'year'],'change',me.update);}
me.cal.show();};PopupDatePick.list[PopupDatePick.list.length]=me;}
PopupDatePick.list=[];PopupDatePick.init=function()
{for(var i=0;i<PopupDatePick.list.length;i++)
{var pick=PopupDatePick.list[i];pick.elements=document.forms.TheForm.elements;pick.cal=new YAHOO.widget.Calendar(pick.name+'DatePick',pick.name+'DatePickContainer',{mindate:'1/1/'+pick.minYear,maxdate:'12/31/'+pick.maxYear,close:true});YAHOO.util.Event.addListener(pick.name+'DatePick','click',pick.show);}}
YAHOO.util.Event.addListener(window,'load',PopupDatePick.init);function PopupCoursePick(name)
{var me=this;me.name=name;me.onhide=function(ev)
{me.frame.src='/util/blank.htm';}
me.show=function(ev)
{YAHOO.util.Event.stopEvent(ev);if((/(http(s?):\/\/[^\/]+\/(bluegolf|manage|secure)\/+([^\/]+))/).test(window.location))
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src=RegExp.$1+'/popup/coursepick.htm?f='+escape(me.name);me.panel.center();me.panel.show();}
else
{me.frame.style.width='100%';me.frame.style.height='450px';me.frame.src='coursepick.htm?f='+escape(me.name);me.panel.center();me.panel.show();}};PopupCoursePick.list[PopupCoursePick.list.length]=me;PopupCoursePick.list[me.name]=me;}
PopupCoursePick.list=[];PopupCoursePick.init=function()
{for(var i=0;i<PopupCoursePick.list.length;i++)
{var pick=PopupCoursePick.list[i];pick.elements=document.forms.TheForm.elements;pick.frame=document.getElementById(pick.name+'CoursePickFrame');pick.panel=new YAHOO.widget.Panel(pick.name+'CoursePickContainer',{modal:true,visible:false,width:'640px'});pick.panel.render();YAHOO.util.Event.addListener(pick.name+'CoursePick','click',pick.show);pick.panel.hideEvent.subscribe(pick.onhide);}}
PopupCoursePick.open=function(name)
{if((/(http(s?):\/\/[^\/]+\/(bluegolf|league|manage|secure)\/+([^\/]+))/).test(window.location))
{window.open(RegExp.$1+'/coursepick.htm?f='+escape(name),'bluegolfpopup','menubar,status,scrollbars,resizable,width=620,height=450');}}
YAHOO.util.Event.addListener(window,'load',PopupCoursePick.init);function Greybox(a)
{var me=this;me.a=a;me.href=a.href+((a.href.indexOf('?')<0)?"?full=N":"&full=N");if(!Greybox.panel)
{Greybox.panel=new YAHOO.widget.Panel('greyboxPanel',{constraintoviewport:true,modal:true,visible:false,width:'775px',zindex:100});Greybox.panel.setHeader('&#160;');Greybox.panel.setBody('<iframe id="greyboxFrame" src="" width="775" height="550"></iframe>');Greybox.panel.render(document.body);Greybox.frame=document.getElementById('greyboxFrame');Greybox.panel.hideEvent.subscribe(Greybox.onhide);}
me.onhide=function(ev)
{me.frame.src='/util/blank.htm';}
me.show=function(ev)
{var gbc=document.getElementById('greyboxPanel_c');gbc.style.display='block';Greybox.frame.src=me.href;var title=me.a.title;if(!title||!title.length)
{title=me.a.text;}
if(!title||!title.length)
{title=me.a.textContent;}
if(!title||!title.length)
{title=me.a.innerText;}
if(!title||!title.length)
{title='&#160;';}
Greybox.panel.setHeader(title);Greybox.panel.render();Greybox.panel.center();Greybox.panel.show();return false;}
a.onclick=me.show;a.href='#';Greybox.list[Greybox.list.length]=me;}
Greybox.list=[];Greybox.hide=function()
{Greybox.panel.hide();}
Greybox.init=function()
{var list=document.getElementsByTagName('a');for(var i=0;i<list.length;i++)
{var a=list[i];if((/(^| )greybox( |$)/).test(a.className)&&(typeof a.onclick)!='function')
{new Greybox(a);}}}
Greybox.onhide=function()
{Greybox.frame.src='/util/blank.htm';}
doGreybox=Greybox.init;GB_hide=Greybox.hide;YAHOO.util.Event.addListener(window,'load',Greybox.init);function Hover(div)
{var me=this;me.div=div;me.img=document.createElement('img');me.img.alt='help';me.img.src='/_img/help/question_mark.gif';me.img.className='helpicon';me.div.parentNode.insertBefore(me.img,me.div);me.div.style.display='';me.div.style.textAlign='left';me.tip=new YAHOO.widget.Panel(me.div,{close:true,constraintoviewport:true,context:me.img,visible:false,width:'300px'});me.tip.setFooter('<p align="center"><a href=\"#\" onclick=\"return false;\">'
+_('Close')
+'</a></p>');me.tip.render();Hover.list[Hover.list.length]=me;}
Hover.list=[];Hover.init=function()
{var divs=[];var list=document.getElementsByTagName('div');for(var i=0;i<list.length;i++)
{var div=list[i];if((/(^| )hovertext( |$)/).test(div.className))
{divs[divs.length]=list[i];}}
for(var i=0;i<divs.length;i++)
{new Hover(divs[i]);}}
Hover.click=function(ev)
{var target=YAHOO.util.Event.getTarget(ev);for(var i=0;i<Hover.list.length;i++)
{var isTarget=(target===Hover.list[i].img);if(isTarget&&!Hover.list[i].visible)
{Hover.list[i].tip.show();Hover.list[i].visible=true;}
else
{Hover.list[i].tip.hide();Hover.list[i].visible=false;}}}
YAHOO.util.Event.addListener(window,'load',Hover.init);YAHOO.util.Event.addListener(document,'click',Hover.click);function BGWidget(div)
{var links=div.getElementsByTagName('a');if(links==null||links.length==0)
{div.innerHTML="Unable to find widget URL";return;}
var link=links[0].href;div.innerHTML="loading '"+link+"'...";var ajax=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');ajax.onreadystatechange=function()
{if(ajax.readyState==4)
{if(ajax.status==200)
{div.innerHTML=ajax.responseText;}
else
{div.innerHTML="Error retrieving url '"+link+"' (code="+ajax.status+")";}}}
ajax.open('GET',link);ajax.send(null);}
BGWidget.init=function()
{var divs=[];var list=document.getElementsByTagName('div');for(var i=0;i<list.length;i++)
{var div=list[i];if((/(^| )bgwidget( |$)/).test(div.className))
{divs[divs.length]=list[i];}}
for(var i=0;i<divs.length;i++)
{new BGWidget(divs[i]);}}
YAHOO.util.Event.addListener(window,'load',BGWidget.init);