(function () {
var usb_o = false; var logon = document.getElementById("cclamp_logon");
var lnk = document.getElementById("usb_login");
var notMe = document.getElementById("usbLaState");
var login_err = document.getElementById("usbErrorMsg");
var ie = $.browser.msie;var loginIF;

function x(){logon.style.display = 'none';if (ie) $("#logonbox_iframe_bg").css("display", "none");
$(document).unbind('click', clickHandler); usb_o = false;
if (notMe){lnk.style.display = "none"; notMe.style.display = "block";}
}

function o(){
if (notMe){
lnk.style.display = "block";notMe.style.display = "none";
}
logon.style.top = lnk.offsetTop+lnk.offsetHeight;
var c = lnk.offsetLeft+lnk.offsetWidth; var width = logon.style.width;
var pxIdx = width.indexOf("px"); var popup_width = 150;
if (pxIdx != 'undefined'){
if (pxIdx != -1) popup_width = width.substring(0,width.indexOf("px"))*1;
else popup_width = width*1;
}
logon.style.left = c-popup_width; logon.style.display = '';
if (document.getElementById("usb_userid").value.length == 0) document.getElementById("usb_userid").focus();
else document.getElementById("usb_password").focus();
$(document).bind('click', clickHandler);

if ($("body").css("direction") == "rtl") $("#logon_toparrow").css("margin-right", "20px");

if (ie){
if (!loginIF){
	loginIF = "<iframe src='/img/1.gif' style='position: absolute; display:block; z-index: 998;width: 270 "+
			";left:"+(c-popup_width)+";height:"+(logon.offsetHeight-11)+";top:"+(lnk.offsetTop+lnk.offsetHeight+11)+
			";' id='logonbox_iframe_bg' scrolling='no'></iframe>";
	$(loginIF).insertBefore("#cclamp_logon");
}
else $("#logonbox_iframe_bg").css("display", "block");
}
usb_o = true;
}

function toggleusb(srcObj, ev){
	if (logon.style.display == '') x();
	else o(srcObj);
	if(!ev)	ev = window.event;
	if(ev.stopPropagation) ev.stopPropagation();
	if(ev.preventDefault) ev.preventDefault();
	ev.cancelBubble = true;ev.cancel = true;ev.returnValue = false;
	return false;
}

function checkparent(obj){
	var pObj = obj;	var pattern = new RegExp("cclamp_logon","i");
	while(pObj.parentNode && typeof(pObj.parentNode)!='undefined'){
		if(pObj.id !=''){
			if(pObj.id.search(pattern) != -1){
				return false;
			}
		}
		pObj = pObj.parentNode;
	}
	return true;
}

function clickHandler(evt){
if (usb_o){
if(window.event){var elemCkd = window.event.srcElement;}
else {var elemCkd = evt.target;}
if (checkparent(elemCkd))x();
}}

if (login_err){if (login_err.style.display != 'none')o();}

var callbackLogout = function(data){
    var userID = null; userID = data.autoPopulatedUserID;
	document.getElementById("usbLoggedIn").style.display='none';
    window.dcsMultiTrack('DCSext.pLI','1','DCSext.pKY','','DCSext.pCS','F',
        'DCSext.pPS','0');
	window.com_ups_cclamp.disLogoutEvt();
}

function doLogout(logoutURL){jQuery.post( logoutURL, null, callbackLogout,'json');}

function loginPopup(e, src){toggleusb(src, e);}

var c = window.com_ups_cclamp_usb = function() {	};
c.toggleusb = toggleusb;c.close = x;c.doLogout = doLogout;
c.disLoginPopupEvt = loginPopup;
window.com_ups_cclamp.regCusEvtLis("cclamp_usb_popup_evt", window.com_ups_cclamp_usb.disLoginPopupEvt);

function updateSretUrl(e, url){
	try {
	document.getElementById("cclamp_sreturn").value = url;
	document.getElementById("cclamp_oreturn").value = "true";
	}
	catch (err) {}
}
c.updateSretUrl = updateSretUrl;
window.com_ups_cclamp.regCusEvtLis("cclamp_usb_update_sreturl_evt", window.com_ups_cclamp_usb.updateSretUrl);
})();