if(openIDAPP == undefined){
	var openIDAPP = Class.create({
		initialize: function() {
            this.links = $$('.openIDLink');
            
            this.links.each(function(el){
                el.observe('click', this.clickHandler.bind(this));
            }.bind(this))
        },
        
        clickHandler: function(event){
            Event.stop(event);
            var el = Event.element(event);
            this.currentHandle = el;
            if(el.nodeName.toString().toLowerCase() != 'a'){
                if(el.up('a') != undefined){
                    el = el.up('a');
                } else if(el.down('a') != undefined){
                    el = el.down('a');
                }
            }
            this.openInlineLightbox(el);
        },
        openInlineLightbox: function(el){
            if(Lightview){
                Lightview.options.radius = 1;
                Lightview.show({
                    href: 'OpenIdTransferScreen',//'thirdPartyLinks',
                    rel: 'inline',
                    options: {
                        topclose: false,
                        closeButton: false
                    }
                   
                });
            }
        },
        
        loadOpenIdCB: function(){
            
        }
        
    });
}

		function openWaitingScreen( name, width, height ){
			$('OpenIdTransferScreenProviderName').innerHTML = name;
			$('OpenIdTransferScreen').addClassName( 'OpenIdTransferScreen' );
			Lightview.show( { 
				href:'OpenIdTransferScreen', 
				rel: 'inline',
				options: {
					width: width,
					height: height,
					topclose: false,
					closeButton: false
				}
			} );
		}
		function loadOpenId( el, name, width, height ){
			this.openWaitingScreen( name, width, height );
			
			loadOpenIdCB.el = el;
			setTimeout( 'loadOpenIdCB();', 1000 );
		}
		function loadOpenIdCB(){
			var el = loadOpenIdCB.el;
			var request = new Ajax.Request( 
				el.href,
				{
					onSuccess: beginOpenIdTransaction
				}
			);
		}
		
		function beginOpenIdTransaction( response ){
			var redirect = response.transport.getResponseHeader( 'Location' );
			var container = $$('#lightview .OpenIdTransferScreen')[0];//$('thirdPartyLinks');
			container.innerHTML = response.responseText;
			var form = container.getElementsByTagName( 'form' )[0];
			form.submit();
		}
		
		function openCustomOpenId( el, width, height ){
			Lightview.show(
				{
					href: el.href,
					rel: 'ajax',
					options: {
						topclose: false,
						closeButton: false,
						width: width,
						height: height,
						ajax: {
							onComplete: function(){
								submitOpenIdForm.formEl = $('customOpenIdForm');
								submitOpenIdForm.formEl.observe( 'submit', submitOpenIdForm );
							}
						}
					}
				}
			);
		}
		
		function submitOpenIdForm( event ){
			event.stop();
			var formEl = submitOpenIdForm.formEl;
			new Ajax.Request(
				formEl.action,
				{
					postBody: $( formEl ).serialize(),
					onSuccess: beginOpenIdTransaction
				}
			);
			formEl.innerHTML = '<img src="/images/system/thirdPartyLoginLogos/loader_indicator.gif" />';
			return false;
		}

