//start of UPOC object to avoid using global namespace
if (typeof UPOC == "undefined" || !UPOC) {
    var UPOC = {};
}

document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i=0; i<elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
return retnode;
};
// Link-like styliing for non-A tags, necessary for IE6as it does not support pseudo-classes in css.


window.addEvent('domready', function(){
        //initialize menu drop downs for IE6
		UPOC.Util.hoverNav();
		UPOC.Util.fakeLink('greenLink', ' sfGreen');UPOC.Util.fakeLink('redLink', ' redHover');UPOC.Util.fakeLink('togLink', ' togHover');
		UPOC.Util.fakeLink('orangeLink', ' orangeHover');UPOC.Util.fakeLink('mainTab', ' mainHover');UPOC.Util.fakeLink('moreTogLink', ' moreTogHov');
        //initialize search form in header
        $('searchBarDrop').addEvent('click',function(event){UPOC.searchBar.searchToggle(); event = new Event(event).stop(); });
		$('searchString').setProperty('value','GroupSearch');
        //initialize close buttons in popups
        $$('.close').each( function(item){ item.addEvent('click',function(event){UPOC.Popup.close(); event = new Event(event).stop(); }) });
        //initialize login form button
        //$('signInFormBtn').addEvent('click',function(event){UPOC.Auth.loginAttempt(); event = new Event(event).stop(); });

});

function getWidget(){
	if(UPOC.Auth.isLoggedIn()){
		UPOC.Popup.open('getWidPop');
	}else{
		UPOC.Popup.open('signIn',getWidget);
	}
	return false;
};

yourupocadmin = function(){
    if(UPOC.Auth.isLoggedIn()){
         window.location = "yourupocadmin.htm";
    }else{
        UPOC.Popup.open('signIn',function(){ window.location = "yourupocadmin.htm";});
    }
};


function nudge(username){

	UPOC.Xhr.request("/nudge.json",null,"username=" + username,
		function(messages){
			UPOC.Popup.basic('You have nudged ' + username + '.');
		}
	);
};