Scripts = function(){
 
    var processLinkClick = function(isLoggedIn){
        return function(e){
	    YAHOO.util.Event.stopEvent(e);
            var link = YAHOO.util.Event.getTarget(e);
            if(!isLoggedIn){
                (Authentication.authenticate('scripts/authentication/server/authentication.php?run=authenticate&regkey=yourregkeyhere'))(null);
            }
            else{
	        document.location.href = 'scripts/downloads/downloads.php?d='+link.getAttribute('tag');
            }
        }
    }

        var activateLink = function(link, isLoggedIn){
            YAHOO.util.Event.on(link, 'click', processLinkClick(isLoggedIn));
        }

      return {

            init:function(isLoggedIn){

                 return function(e){

		            try{

                                document.getElementById('getHeadlinesButton').onclick = PSDialog.start('scripts/psdialogs/example.php?run=dialog');

                                var downloadLinks = YAHOO.util.Dom.getElementsByClassName('scriptLink');
                                YAHOO.util.Dom.batch(downloadLinks, activateLink, isLoggedIn); 

			     }
			     catch(err){
			        alert(err + "Scripts: init()");
			     }

                 }

            }
       
       }

       

}();



