You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2015/01/18 12:33:12 UTC

svn commit: r1652738 [1/3] - in /ofbiz: branches/release12.04/framework/images/webapp/images/ branches/release13.07/framework/images/webapp/images/ branches/release14.12/framework/images/webapp/images/ trunk/framework/images/webapp/images/

Author: jleroux
Date: Sun Jan 18 11:33:12 2015
New Revision: 1652738

URL: http://svn.apache.org/r1652738
Log:
Replace tabs (introduced by r1352861 by 4 spaces in fieldlookup.js

Modified:
    ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js
    ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js
    ofbiz/branches/release14.12/framework/images/webapp/images/fieldlookup.js
    ofbiz/trunk/framework/images/webapp/images/fieldlookup.js

Modified: ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js
URL: http://svn.apache.org/viewvc/ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js?rev=1652738&r1=1652737&r2=1652738&view=diff
==============================================================================
--- ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js (original)
+++ ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js Sun Jan 18 11:33:12 2015
@@ -703,18 +703,18 @@ var re_id = new RegExp('id=(\\d+)');
 var num_id = (re_id.exec(String(window.location)) ? new Number(RegExp.$1) : 0);
 var obj_caller;
 try {
-	obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
-	if (obj_caller == null && window.opener != null) {
-		obj_caller = window.opener;
-	} else if (obj_caller == null && window.opener == null) {
-		obj_caller = parent;
-	}
+    obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
+    if (obj_caller == null && window.opener != null) {
+        obj_caller = window.opener;
+    } else if (obj_caller == null && window.opener == null) {
+        obj_caller = parent;
+    }
 }
 catch (err) {
     obj_caller = parent;
-	if (console) {
-		console.log(err);
-	}
+    if (console) {
+        console.log(err);
+    }
 }
 
 function setSourceColor(src) {
@@ -849,4 +849,4 @@ if(typeof String.prototype.trim !== 'fun
   String.prototype.trim = function() {
     return this.replace(/^\s+|\s+$/g, '');
   }
-}
\ No newline at end of file
+}

Modified: ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js
URL: http://svn.apache.org/viewvc/ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js?rev=1652738&r1=1652737&r2=1652738&view=diff
==============================================================================
--- ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js (original)
+++ ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js Sun Jan 18 11:33:12 2015
@@ -28,424 +28,424 @@ var targetW = null;
 var lookups = [];
 
 function getViewNameWithSeparator(view_name) {
-	var sep = "?";
-	if (view_name.indexOf("?") >= 0) {
-		sep = "&";
-	}
-	return view_name + sep;
+    var sep = "?";
+    if (view_name.indexOf("?") >= 0) {
+        sep = "&";
+    }
+    return view_name + sep;
 }
 
 function lookup_error(str_message) {
-	var CommonErrorMessage2 = getJSONuiLabel("CommonUiLabels", "CommonErrorMessage2");
-	showErrorAlert(CommonErrorMessage2, str_message);
+    var CommonErrorMessage2 = getJSONuiLabel("CommonUiLabels", "CommonErrorMessage2");
+    showErrorAlert(CommonErrorMessage2, str_message);
 }
 
 function lookup_popup1(view_name, form_name, viewWidth, viewheight) {
-	var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) + 'formName=' + form_name + '&presentation=' + this.presentation
-			+ '&id=' + this.id, '_blank', 'width=' + viewWidth + ',height=' + viewheight + ',scrollbars=yes,status=no,resizable=yes,top='
-			+ my + ',left=' + mx + ',dependent=yes,alwaysRaised=yes');
-	obj_lookupwindow.opener = window;
-	obj_lookupwindow.focus();
+    var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) + 'formName=' + form_name + '&presentation=' + this.presentation
+            + '&id=' + this.id, '_blank', 'width=' + viewWidth + ',height=' + viewheight + ',scrollbars=yes,status=no,resizable=yes,top='
+            + my + ',left=' + mx + ',dependent=yes,alwaysRaised=yes');
+    obj_lookupwindow.opener = window;
+    obj_lookupwindow.focus();
 }
 
 function lookup_popup2(view_name) {
-	var argString = "";
-	if (this.args !== null) {
-		if (this.args.length > 2) {
-			var i;
-			for (i = 2; i < this.args.length; i++) {
-				argString += "&parm" + (i - 3) + "=" + this.args[i];
-			}
-		}
-	}
-
-	var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) + 'presentation=' + this.presentation + '&id=' + this.id
-			+ argString, '_blank', 'width=900,height=700,scrollbars=yes,status=no,resizable=yes,top=' + my + ',left=' + mx
-			+ ',dependent=yes,alwaysRaised=yes');
-	obj_lookupwindow.opener = window;
-	obj_lookupwindow.focus();
+    var argString = "";
+    if (this.args !== null) {
+        if (this.args.length > 2) {
+            var i;
+            for (i = 2; i < this.args.length; i++) {
+                argString += "&parm" + (i - 3) + "=" + this.args[i];
+            }
+        }
+    }
+
+    var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) + 'presentation=' + this.presentation + '&id=' + this.id
+            + argString, '_blank', 'width=900,height=700,scrollbars=yes,status=no,resizable=yes,top=' + my + ',left=' + mx
+            + ',dependent=yes,alwaysRaised=yes');
+    obj_lookupwindow.opener = window;
+    obj_lookupwindow.focus();
 }
 
 function fieldLookup1(obj_target, args, presentation) {
-	this.args = args;
-	this.presentation = presentation;
-	// passing methods
-	this.popup = lookup_popup1;
-	this.popup2 = lookup_popup2;
-
-	// validate input parameters
-	if (!obj_target) {
-		return lookup_error("Error calling the field lookup: no target control specified");
-	}
-	if (obj_target.value === null) {
-		return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
-	}
-	targetW = obj_target;
+    this.args = args;
+    this.presentation = presentation;
+    // passing methods
+    this.popup = lookup_popup1;
+    this.popup2 = lookup_popup2;
+
+    // validate input parameters
+    if (!obj_target) {
+        return lookup_error("Error calling the field lookup: no target control specified");
+    }
+    if (obj_target.value === null) {
+        return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
+    }
+    targetW = obj_target;
 }
 
 function fieldLookup2(obj_target, obj_target2, args, presentation) {
-	this.args = args;
-	this.presentation = presentation;
-	// passing methods
-	this.popup = lookup_popup1;
-	this.popup2 = lookup_popup2;
-	// validate input parameters
-	if (!obj_target) {
-		return lookup_error("Error calling the field lookup: no target control specified");
-	}
-	if (obj_target.value === null) {
-		return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
-	}
-	targetW = obj_target;
-	// validate input parameters
-	if (!obj_target2) {
-		return lookup_error("Error calling the field lookup: no target2 control specified");
-	}
-	if (obj_target2.value === null) {
-		return lookup_error("Error calling the field lookup: parameter specified is not valid target2 control");
-	}
-	target2 = obj_target2;
+    this.args = args;
+    this.presentation = presentation;
+    // passing methods
+    this.popup = lookup_popup1;
+    this.popup2 = lookup_popup2;
+    // validate input parameters
+    if (!obj_target) {
+        return lookup_error("Error calling the field lookup: no target control specified");
+    }
+    if (obj_target.value === null) {
+        return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
+    }
+    targetW = obj_target;
+    // validate input parameters
+    if (!obj_target2) {
+        return lookup_error("Error calling the field lookup: no target2 control specified");
+    }
+    if (obj_target2.value === null) {
+        return lookup_error("Error calling the field lookup: parameter specified is not valid target2 control");
+    }
+    target2 = obj_target2;
 }
 
 function call_fieldlookup3(target, target2, viewName, presentation) {
-	var fieldLookup = new fieldLookup2(target, target2, arguments, presentation);
-	fieldLookup.popup2(viewName);
+    var fieldLookup = new fieldLookup2(target, target2, arguments, presentation);
+    fieldLookup.popup2(viewName);
 }
 
 function call_fieldlookup(target, viewName, formName, viewWidth, viewheight) {
-	var fieldLookup = new fieldLookup1(target);
-	if (!viewWidth) {
-		viewWidth = 350;
-	}
-	if (!viewheight) {
-		viewheight = 200;
-	}
-	fieldLookup.popup(viewName, formName, viewWidth, viewheight);
+    var fieldLookup = new fieldLookup1(target);
+    if (!viewWidth) {
+        viewWidth = 350;
+    }
+    if (!viewheight) {
+        viewheight = 200;
+    }
+    fieldLookup.popup(viewName, formName, viewWidth, viewheight);
 }
 
 function call_fieldlookup2(target, viewName, presentation) {
-	var fieldLookup = new fieldLookup1(target, arguments, presentation);
-	fieldLookup.popup2(viewName);
+    var fieldLookup = new fieldLookup1(target, arguments, presentation);
+    fieldLookup.popup2(viewName);
 }
 
 function CollapsePanel(link, areaId) {
-	var container, liElement;
+    var container, liElement;
 
-	container = jQuery(areaId);
-	liElement = jQuery(link).up('li');
+    container = jQuery(areaId);
+    liElement = jQuery(link).up('li');
 
-	liElement.removeClassName('expanded');
-	liElement.addClassName('collapsed');
-	Effect.toggle(container, 'appear');
+    liElement.removeClassName('expanded');
+    liElement.addClassName('collapsed');
+    Effect.toggle(container, 'appear');
 }
 
 function initiallyCollapse() {
-	if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) {
-		return;
-	}
-
-	var i, j, childEle, childElements, ul, slTitleBar, slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar');
-	for (i in slTitleBars) {
-		slTitleBar = slTitleBars[i];
-		ul = slTitleBar.firstChild;
-		if ((typeof ul) != 'object') {
-			continue;
-		}
-
-		childElements = ul.childNodes;
-		for (j in childElements) {
-			if (childElements[j].className === 'expanded' || childElements[j].className === 'collapsed') {
-				break;
-			}
-		}
-
-		childEle = childElements[j].firstChild;
-		new CollapsePanel(childEle, 'lec' + COLLAPSE_SEQUENCE_NUMBER);
-		break;
-	}
+    if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) {
+        return;
+    }
+
+    var i, j, childEle, childElements, ul, slTitleBar, slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar');
+    for (i in slTitleBars) {
+        slTitleBar = slTitleBars[i];
+        ul = slTitleBar.firstChild;
+        if ((typeof ul) != 'object') {
+            continue;
+        }
+
+        childElements = ul.childNodes;
+        for (j in childElements) {
+            if (childElements[j].className === 'expanded' || childElements[j].className === 'collapsed') {
+                break;
+            }
+        }
+
+        childEle = childElements[j].firstChild;
+        new CollapsePanel(childEle, 'lec' + COLLAPSE_SEQUENCE_NUMBER);
+        break;
+    }
 }
 
 function initiallyCollapseDelayed() {
-	setTimeout("initiallyCollapse()", 400);
+    setTimeout("initiallyCollapse()", 400);
 }
 
 /*******************************************************************************
  * Lookup Object
  ******************************************************************************/
 var Lookup = function(options) {
-	var _newInputBoxId, _lookupId, _inputBox, _lookupContainer, _backgroundCloseClickEvent;
+    var _newInputBoxId, _lookupId, _inputBox, _lookupContainer, _backgroundCloseClickEvent;
 
-	options = {
-		requestUrl : options.requestUrl || "",
-		inputFieldId : options.inputFieldId || "",
-		dialogTarget : options.dialogTarget || "",
-		dialogOptionalTarget : options.dialogOptionalTarget || "",
-		formName : options.formName || "",
-		width : options.width || "620",
-		height : options.height || "500",
-		position : options.position || "topleft",
-		modal : options.modal || "true",
-		ajaxUrl : options.ajaxUrl || "",
-		showDescription : options.showDescription || "",
-		presentation : options.presentation || "layer",
-		defaultMinLength : options.defaultMinLength || "",
-		defaultDelay : options.defaultDelay || "",
-		args : options.args || ""
-	}
-
-	function _init() {
-		_lookupId = GLOBAL_LOOKUP_REF.createNextKey();
-		_modifyContainer();
-		_createAjaxAutoComplete();
-
-		_lookupContainer = jQuery("#" + _lookupId);
-		var dialogOpts = _createDialogOptions(_lookupContainer);
-
-		// init Dialog and register
-		// create an object with all Lookup Informationes that are needed
-		var dialogRef = _lookupContainer.dialog(dialogOpts);
-
-		// setting up global variabels, for external access
-		this.inputBoxId = _inputBox.id;
-		this.lookupId = _lookupId;
-		this.formName = options.formName;
-		this.target = null;
-		this.presentation = options.presentation;
-		this.showDescription = (options.showDescription == "true") ? true : false;
-		if (options.dialogOptionalTarget != null) {
-			this.target2 = null;
-		}
-		this.prevLookup = null;
-		this.dialogRef = dialogRef;
-
-		// write external settings in global window manager
-		GLOBAL_LOOKUP_REF.setReference(_lookupId, this);
-
-		_addOpenEvent(dialogRef);
-	}
-
-	function _modifyContainer() {
-		_inputBox = document.getElementById(options.inputFieldId);
-		_newInputBoxId = _lookupId + "_" + options.inputFieldId;
-		_inputBox.id = _newInputBoxId;
-		var parent = _inputBox.parentNode;
-
-		var link = document.createElement('A');
-		link.href = "javascript:void(0);";
-		link.id = _lookupId + "_button";
-
-		parent.appendChild(link);
-
-		var hiddenDiv = document.createElement("DIV");
-		hiddenDiv.id = _lookupId;
-		hiddenDiv.css = "{display: none;}";
-		hiddenDiv.title = "";
-
-		parent.appendChild(hiddenDiv);
-	}
-
-	function _createAjaxAutoComplete() {
-		if (options.ajaxUrl != "") {
-			// write the new input box id in the ajaxUrl Array
-			options.ajaxUrl = options.ajaxUrl.replace(options.ajaxUrl.substring(0, options.ajaxUrl.indexOf(",")), _newInputBoxId);
-			new ajaxAutoCompleter(options.ajaxUrl, (options.showDescription == "true") ? true : false, options.defaultMinLength, options.defaultDelay,
-					options.formName);
-		}
-	}
-
-	function _createDialogOptions(_lookupContainer) {
-		var positioning = _positioning();
-
-		var dialogOpts = {
-			modal : (options.modal == "true") ? true : false,
-			bgiframe : true,
-			autoOpen : false,
-			height : parseInt(options.height),
-			width : parseInt(options.width),
-			position : positioning,
-			draggable : true,
-			resizeable : true,
-			open : _dialogOpen,
-			close : _dialogClose
-		};
-
-		return dialogOpts;
-	}
-
-	function _positioning() {
-		var positioning = null;
-		if (options.position == "topleft") {
-			positioning = [ 'left', 'top' ];
-		} else if (options.position == "topcenter") {
-			positioning = [ 'center', 'top' ];
-		} else if (options.position == "topright") {
-			positioning = [ 'right', 'top' ];
-		} else if (options.position == "center") {
-			positioning = 'center';
-		} else if (options.position == "left") {
-			positioning = 'left';
-		} else if (options.position == "right") {
-			positioning = 'right';
-		} else {
-			positioning = [ 'left', 'top' ];
-		}
-
-		return positioning;
-	}
-
-	function _dialogOpen(event, ui) {
-		waitSpinnerShow();
-		_lookupContainer.empty();
-
-		var queryArgs = "presentation=" + options.presentation;
-		if (typeof options.args == "object" && jQuery.isArray(options.args)) {
-			for ( var i = 0; i < options.args.length; i++) {
-				queryArgs += "&parm" + i + "=" + jQuery(options.args[i]).val();
-			}
-		}
-
-		_lookupChaining();
-		_addCloseEventForClickingOnBackgroundLayer();
-
-		// load lookup data from server
-		jQuery.ajax({
-			type : "POST",
-			url : options.requestUrl,
-			data : queryArgs,
-			timeout : AJAX_REQUEST_TIMEOUT,
-			cache : false,
-			dataFilter : function(data, dataType) {
-				waitSpinnerHide();
-				return data;
-			},
-
-			success : function(data) {
-				_lookupContainer.html(data);
-				new ButtonModifier(_lookupId).modifyLookupLinks();
-			},
-
-			error : function(xhr, reason, exception) {
-				if (exception != 'abort') {
-					alert("An error occurred while communicating with the server:\n\n\nreason=" + reason + "\n\nexception=" + exception);
-				}
-				location.reload(true);
-			}
-		});
-	}
-
-	function _lookupChaining() {
-		/*
-		 * set up the window chaining if the ACTIVATED_LOOKUP var is set there
-		 * have to be more than one lookup, before registrating the new lookup
-		 * we store the id of the old lookup in the preLookup variable of the
-		 * new lookup object. I.e. lookup_1 calls lookup_8, the lookup_8 object
-		 * need a reference to lookup_1, this reference is set here
-		 */
-
-		var prevLookup = null
-		if (ACTIVATED_LOOKUP) {
-			prevLookup = ACTIVATED_LOOKUP;
-		}
-
-		_activateLookup(_lookupId);
-
-		GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup = prevLookup;
-	}
-
-	function _activateLookup(newAl) {
-		if (ACTIVATED_LOOKUP != newAl) {
-			ACTIVATED_LOOKUP = newAl;
-		}
-	}
-
-	function _addCloseEventForClickingOnBackgroundLayer() {
-		_backgroundCloseClickEvent = function() {
-			if (ACTIVATED_LOOKUP && ACTIVATED_LOOKUP == _lookupId) {
-				GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).dialogRef.dialog("close");
-			}
-		}
-
-		jQuery(".ui-widget-overlay").click(_backgroundCloseClickEvent);
-	}
-
-	function _dialogClose() {
-		jQuery(".ui-widget-overlay").unbind("click", _backgroundCloseClickEvent)
-
-		var prevLookup = null;
-		if (ACTIVATED_LOOKUP) {
-			prevLookup = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup;
-		}
-
-		if (prevLookup) {
-			_activateLookup(prevLookup);
-		} else {
-			ACTIVATED_LOOKUP = null;
-		}
-	}
-
-	function _addOpenEvent(dialogReference) {
-		jQuery("#" + _lookupId + "_button").click(function() {
-			dialogReference.dialog("open");
-
-			GLOBAL_LOOKUP_REF.getReference(_lookupId).target = jQuery(options.dialogTarget);
-			if (options.dialogOptionalTarget != null) {
-				GLOBAL_LOOKUP_REF.getReference(_lookupId).target2 = jQuery(options.dialogOptionalTarget);
-			}
-		});
-
-	}
-
-	return {
-		init : _init
-	}
+    options = {
+        requestUrl : options.requestUrl || "",
+        inputFieldId : options.inputFieldId || "",
+        dialogTarget : options.dialogTarget || "",
+        dialogOptionalTarget : options.dialogOptionalTarget || "",
+        formName : options.formName || "",
+        width : options.width || "620",
+        height : options.height || "500",
+        position : options.position || "topleft",
+        modal : options.modal || "true",
+        ajaxUrl : options.ajaxUrl || "",
+        showDescription : options.showDescription || "",
+        presentation : options.presentation || "layer",
+        defaultMinLength : options.defaultMinLength || "",
+        defaultDelay : options.defaultDelay || "",
+        args : options.args || ""
+    }
+
+    function _init() {
+        _lookupId = GLOBAL_LOOKUP_REF.createNextKey();
+        _modifyContainer();
+        _createAjaxAutoComplete();
+
+        _lookupContainer = jQuery("#" + _lookupId);
+        var dialogOpts = _createDialogOptions(_lookupContainer);
+
+        // init Dialog and register
+        // create an object with all Lookup Informationes that are needed
+        var dialogRef = _lookupContainer.dialog(dialogOpts);
+
+        // setting up global variabels, for external access
+        this.inputBoxId = _inputBox.id;
+        this.lookupId = _lookupId;
+        this.formName = options.formName;
+        this.target = null;
+        this.presentation = options.presentation;
+        this.showDescription = (options.showDescription == "true") ? true : false;
+        if (options.dialogOptionalTarget != null) {
+            this.target2 = null;
+        }
+        this.prevLookup = null;
+        this.dialogRef = dialogRef;
+
+        // write external settings in global window manager
+        GLOBAL_LOOKUP_REF.setReference(_lookupId, this);
+
+        _addOpenEvent(dialogRef);
+    }
+
+    function _modifyContainer() {
+        _inputBox = document.getElementById(options.inputFieldId);
+        _newInputBoxId = _lookupId + "_" + options.inputFieldId;
+        _inputBox.id = _newInputBoxId;
+        var parent = _inputBox.parentNode;
+
+        var link = document.createElement('A');
+        link.href = "javascript:void(0);";
+        link.id = _lookupId + "_button";
+
+        parent.appendChild(link);
+
+        var hiddenDiv = document.createElement("DIV");
+        hiddenDiv.id = _lookupId;
+        hiddenDiv.css = "{display: none;}";
+        hiddenDiv.title = "";
+
+        parent.appendChild(hiddenDiv);
+    }
+
+    function _createAjaxAutoComplete() {
+        if (options.ajaxUrl != "") {
+            // write the new input box id in the ajaxUrl Array
+            options.ajaxUrl = options.ajaxUrl.replace(options.ajaxUrl.substring(0, options.ajaxUrl.indexOf(",")), _newInputBoxId);
+            new ajaxAutoCompleter(options.ajaxUrl, (options.showDescription == "true") ? true : false, options.defaultMinLength, options.defaultDelay,
+                    options.formName);
+        }
+    }
+
+    function _createDialogOptions(_lookupContainer) {
+        var positioning = _positioning();
+
+        var dialogOpts = {
+            modal : (options.modal == "true") ? true : false,
+            bgiframe : true,
+            autoOpen : false,
+            height : parseInt(options.height),
+            width : parseInt(options.width),
+            position : positioning,
+            draggable : true,
+            resizeable : true,
+            open : _dialogOpen,
+            close : _dialogClose
+        };
+
+        return dialogOpts;
+    }
+
+    function _positioning() {
+        var positioning = null;
+        if (options.position == "topleft") {
+            positioning = [ 'left', 'top' ];
+        } else if (options.position == "topcenter") {
+            positioning = [ 'center', 'top' ];
+        } else if (options.position == "topright") {
+            positioning = [ 'right', 'top' ];
+        } else if (options.position == "center") {
+            positioning = 'center';
+        } else if (options.position == "left") {
+            positioning = 'left';
+        } else if (options.position == "right") {
+            positioning = 'right';
+        } else {
+            positioning = [ 'left', 'top' ];
+        }
+
+        return positioning;
+    }
+
+    function _dialogOpen(event, ui) {
+        waitSpinnerShow();
+        _lookupContainer.empty();
+
+        var queryArgs = "presentation=" + options.presentation;
+        if (typeof options.args == "object" && jQuery.isArray(options.args)) {
+            for ( var i = 0; i < options.args.length; i++) {
+                queryArgs += "&parm" + i + "=" + jQuery(options.args[i]).val();
+            }
+        }
+
+        _lookupChaining();
+        _addCloseEventForClickingOnBackgroundLayer();
+
+        // load lookup data from server
+        jQuery.ajax({
+            type : "POST",
+            url : options.requestUrl,
+            data : queryArgs,
+            timeout : AJAX_REQUEST_TIMEOUT,
+            cache : false,
+            dataFilter : function(data, dataType) {
+                waitSpinnerHide();
+                return data;
+            },
+
+            success : function(data) {
+                _lookupContainer.html(data);
+                new ButtonModifier(_lookupId).modifyLookupLinks();
+            },
+
+            error : function(xhr, reason, exception) {
+                if (exception != 'abort') {
+                    alert("An error occurred while communicating with the server:\n\n\nreason=" + reason + "\n\nexception=" + exception);
+                }
+                location.reload(true);
+            }
+        });
+    }
+
+    function _lookupChaining() {
+        /*
+         * set up the window chaining if the ACTIVATED_LOOKUP var is set there
+         * have to be more than one lookup, before registrating the new lookup
+         * we store the id of the old lookup in the preLookup variable of the
+         * new lookup object. I.e. lookup_1 calls lookup_8, the lookup_8 object
+         * need a reference to lookup_1, this reference is set here
+         */
+
+        var prevLookup = null
+        if (ACTIVATED_LOOKUP) {
+            prevLookup = ACTIVATED_LOOKUP;
+        }
+
+        _activateLookup(_lookupId);
+
+        GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup = prevLookup;
+    }
+
+    function _activateLookup(newAl) {
+        if (ACTIVATED_LOOKUP != newAl) {
+            ACTIVATED_LOOKUP = newAl;
+        }
+    }
+
+    function _addCloseEventForClickingOnBackgroundLayer() {
+        _backgroundCloseClickEvent = function() {
+            if (ACTIVATED_LOOKUP && ACTIVATED_LOOKUP == _lookupId) {
+                GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).dialogRef.dialog("close");
+            }
+        }
+
+        jQuery(".ui-widget-overlay").click(_backgroundCloseClickEvent);
+    }
+
+    function _dialogClose() {
+        jQuery(".ui-widget-overlay").unbind("click", _backgroundCloseClickEvent)
+
+        var prevLookup = null;
+        if (ACTIVATED_LOOKUP) {
+            prevLookup = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup;
+        }
+
+        if (prevLookup) {
+            _activateLookup(prevLookup);
+        } else {
+            ACTIVATED_LOOKUP = null;
+        }
+    }
+
+    function _addOpenEvent(dialogReference) {
+        jQuery("#" + _lookupId + "_button").click(function() {
+            dialogReference.dialog("open");
+
+            GLOBAL_LOOKUP_REF.getReference(_lookupId).target = jQuery(options.dialogTarget);
+            if (options.dialogOptionalTarget != null) {
+                GLOBAL_LOOKUP_REF.getReference(_lookupId).target2 = jQuery(options.dialogOptionalTarget);
+            }
+        });
+
+    }
+
+    return {
+        init : _init
+    }
 };
 
 /*******************************************************************************
  * Lookup Counter Object
  ******************************************************************************/
 var FieldLookupCounter = function() {
-	this.refArr = {};
+    this.refArr = {};
 
-	this.setReference = function(key, ref) {
-		// if key doesn't exist in the array and
-		var itm;
-		for (itm in this.refArr) {
-			if (itm == key) {
-				prefix = key.substring(0, key.indexOf("_"));
-				key = prefix + "_" + key;
-				this.refArr["" + key + ""] = ref;
-				return this.refArr[key];
-			}
-		}
-		this.refArr["" + key + ""] = ref;
-		return this.refArr[key];
-	};
-
-	this.getReference = function(key) {
-		// when key does not exist return null?
-		return this.refArr[key] != null ? this.refArr[key] : null;
-	};
-
-	this.getLastReference = function() {
-		return (this.countFields() - 1) + "_lookupId";
-	}
-
-	this.createNextKey = function() {
-		return this.countFields() + "_lookupId";
-	};
-
-	this.countFields = function() {
-		var count = 0;
-		jQuery.each(this.refArr, function(itm) {
-			count++;
-		});
-		return count;
-	};
-
-	this.removeReference = function(key) {
-		// deletes the Array entry (doesn't effect the array length)
-		delete this.refArr[key];
-	};
+    this.setReference = function(key, ref) {
+        // if key doesn't exist in the array and
+        var itm;
+        for (itm in this.refArr) {
+            if (itm == key) {
+                prefix = key.substring(0, key.indexOf("_"));
+                key = prefix + "_" + key;
+                this.refArr["" + key + ""] = ref;
+                return this.refArr[key];
+            }
+        }
+        this.refArr["" + key + ""] = ref;
+        return this.refArr[key];
+    };
+
+    this.getReference = function(key) {
+        // when key does not exist return null?
+        return this.refArr[key] != null ? this.refArr[key] : null;
+    };
+
+    this.getLastReference = function() {
+        return (this.countFields() - 1) + "_lookupId";
+    }
+
+    this.createNextKey = function() {
+        return this.countFields() + "_lookupId";
+    };
+
+    this.countFields = function() {
+        var count = 0;
+        jQuery.each(this.refArr, function(itm) {
+            count++;
+        });
+        return count;
+    };
+
+    this.removeReference = function(key) {
+        // deletes the Array entry (doesn't effect the array length)
+        delete this.refArr[key];
+    };
 
 };
 var GLOBAL_LOOKUP_REF = new FieldLookupCounter();
@@ -455,261 +455,261 @@ var GLOBAL_LOOKUP_REF = new FieldLookupC
  ******************************************************************************/
 var ButtonModifier = function(lookupDiv) {
 
-	function _modifyLookupLinks() {
-		if (!lookupDiv) {
-			return;
-		}
-
-		_modifyCollapseable();
-
-		_modifySubmitButton();
-
-		_modifyPagination();
-
-		_modifyResultTable();
-	}
-
-	function _modifyCollapseable() {
-
-		var slTitleBars = jQuery("#" + lookupDiv + " .screenlet-title-bar");
-
-		jQuery.each(slTitleBars, function(index) {
-			var slTitleBar = slTitleBars[index];
-			var ul = slTitleBar.firstChild;
-			if ((typeof ul) != 'object') {
-				return true;
-			}
-			var childElements = ul.childNodes;
-
-			for (j in childElements) {
-				if (childElements[j].className == 'expanded' || childElements[j].className == 'collapsed') {
-					break;
-				}
-			}
-
-			_getNextCollapseSeq();
-			var childEle = childElements[j].firstChild;
-
-			childEle.setAttribute('onclick', "javascript:toggleScreenlet(this, 'lec" + COLLAPSE_SEQUENCE_NUMBER
-					+ "', 'true', 'Expand', 'Collapse');");
-			childEle.href = "javascript:void(0);"
-			jQuery(slTitleBar).next('div').attr('id', 'lec' + COLLAPSE_SEQUENCE_NUMBER);
-
-		});
-	}
-
-	function _getNextCollapseSeq() {
-		COLLAPSE_SEQUENCE_NUMBER++;
-		return COLLAPSE_SEQUENCE_NUMBER;
-	}
-
-	function _modifySubmitButton() {
-		var lookupForm = jQuery("#" + lookupDiv + " form:first");
-
-		// set new form name and id
-		var oldFormName = lookupForm.attr("name");
-		lookupForm.attr("name", "form_" + lookupDiv);
-		lookupForm.attr("id", "form_" + lookupDiv);
-		lookupForm = jQuery("#form_" + lookupDiv);
-
-		// set new links for lookups
-		var newLookups = jQuery("#" + lookupDiv + " .field-lookup");
-
-		var formAction = lookupForm.attr("action");
-
-		// remove the form action
-		lookupForm.attr("action", "");
-		var input = jQuery("#" + lookupDiv + " input[type=submit]").css({
-			display : "block"
-		});
-
-		// remove the original input button and replace with a new one
-		var txt = input.attr("value");
-		(input.parent()).append(jQuery("<button/>", {
-			id : "lookupSubmitButton",
-			href : "javascript:void(0);",
-			click : function() {
-				lookupFormAjaxRequest(formAction, lookupForm.attr("id"));
-				return false;
-			},
-			text : txt
-		}));
-
-		input.remove();
-	}
-
-	function _modifyPagination() {
-		// modify nav-pager
-		var navPagers = jQuery("#" + lookupDiv + " .nav-pager a");
-		jQuery.each(navPagers, function(navPager) {
-			jQuery(navPagers[navPager]).attr("href",
-					"javascript:lookupPaginationAjaxRequest('" + encodeURI(jQuery(navPagers[navPager]).attr("href")) + "','link')");
-		});
-
-		var navPagersSelect = jQuery("#" + lookupDiv + " .nav-pager select");
-		jQuery.each(navPagersSelect, function(navPager) {
-			var onChangeEvent = jQuery(navPagersSelect[navPager]).attr("onchange");
-			if ((typeof onChangeEvent) == "function") { // IE6/7 Fix
-				onChangeEvent = onChangeEvent.toString();
-				var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 3), (onChangeEvent.length - 4));
-				// define search pattern we must seperate between IE and
-				// Other Browser
-				var searchPattern = /" \+ this.value \+ "/g;
-				var searchPattern_IE = /'\+this.value\+'/g;
-				var searchPattern2 = /" \+ this.valu/g;
-				var searchPattern2_IE = /'\+this.valu/g;
-
-				if (searchPattern.test(ocSub)) {
-					var viewSize = navPagersSelect[navPager].value;
-					var spl = ocSub.split(searchPattern);
-					navPagersSelect[navPager].onchange = function() {
-						lookupPaginationAjaxRequest(spl[0] + this.value + spl[1], 'select');
-					};
-				} else if (searchPattern_IE.test(ocSub)) {
-					var viewSize = navPagersSelect[navPager].value;
-					var spl = ocSub.split(searchPattern_IE);
-					navPagersSelect[navPager].onchange = function() {
-						lookupPaginationAjaxRequest("/" + spl[0] + this.value + spl[1], 'select');
-					};
-				} else if (searchPattern2.test(ocSub)) {
-					ocSub = ocSub.replace(searchPattern2, "");
-					if (searchPattern.test(ocSub)) {
-						ocSub.replace(searchPattern, viewSize);
-					}
-					navPagersSelect[navPager].onchange = function() {
-						lookupPaginationAjaxRequest(ocSub + this.value, 'select');
-					};
-				} else if (searchPattern2_IE.test(ocSub)) {
-					ocSub = ocSub.replace(searchPattern2_IE, "");
-					if (searchPattern_IE.test(ocSub)) {
-						ocSub.replace(searchPattern_IE, viewSize);
-					}
-					navPagersSelect[navPager].onchange = function() {
-						lookupPaginationAjaxRequest("/" + ocSub + this.value, 'select');
-					};
-				}
-			} else {
-				var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 1), (onChangeEvent.length - 1));
-				navPagersSelect[navPager].setAttribute("onchange", "lookupPaginationAjaxRequest(" + ocSub + ",'')");
-			}
-		});
-	}
-
-	function _modifyResultTable() {
-		var resultTable = jQuery("#" + lookupDiv + " #search-results table:first tbody");
-		var tableChilds = resultTable.children();
-
-		jQuery.each(tableChilds, function(tableChild) {
-			var childElements = jQuery(tableChilds[tableChild]);
-			var tableRows = childElements.children();
-
-			jQuery.each(tableRows, function(cell) {
-				var cellChilds = jQuery(tableRows[cell]).children();
-
-				jQuery.each(cellChilds, function(child) {
-					if (cellChilds[child].tagName == "A") {
-						var link = cellChilds[child].href;
-						if (link.indexOf("javascript:set_") != -1) {
-							cellChilds[child].href = link;
-						} else {
-							var liSub = link.substring(link.lastIndexOf('/') + 1, (link.length));
-							cellChilds[child].href = "javascript:lookupAjaxRequest('" + liSub + "&presentation=layer')";
-						}
-					}
-				});
-
-			});
-
-		});
-	}
-
-	return {
-		modifyLookupLinks : _modifyLookupLinks
-	}
+    function _modifyLookupLinks() {
+        if (!lookupDiv) {
+            return;
+        }
+
+        _modifyCollapseable();
+
+        _modifySubmitButton();
+
+        _modifyPagination();
+
+        _modifyResultTable();
+    }
+
+    function _modifyCollapseable() {
+
+        var slTitleBars = jQuery("#" + lookupDiv + " .screenlet-title-bar");
+
+        jQuery.each(slTitleBars, function(index) {
+            var slTitleBar = slTitleBars[index];
+            var ul = slTitleBar.firstChild;
+            if ((typeof ul) != 'object') {
+                return true;
+            }
+            var childElements = ul.childNodes;
+
+            for (j in childElements) {
+                if (childElements[j].className == 'expanded' || childElements[j].className == 'collapsed') {
+                    break;
+                }
+            }
+
+            _getNextCollapseSeq();
+            var childEle = childElements[j].firstChild;
+
+            childEle.setAttribute('onclick', "javascript:toggleScreenlet(this, 'lec" + COLLAPSE_SEQUENCE_NUMBER
+                    + "', 'true', 'Expand', 'Collapse');");
+            childEle.href = "javascript:void(0);"
+            jQuery(slTitleBar).next('div').attr('id', 'lec' + COLLAPSE_SEQUENCE_NUMBER);
+
+        });
+    }
+
+    function _getNextCollapseSeq() {
+        COLLAPSE_SEQUENCE_NUMBER++;
+        return COLLAPSE_SEQUENCE_NUMBER;
+    }
+
+    function _modifySubmitButton() {
+        var lookupForm = jQuery("#" + lookupDiv + " form:first");
+
+        // set new form name and id
+        var oldFormName = lookupForm.attr("name");
+        lookupForm.attr("name", "form_" + lookupDiv);
+        lookupForm.attr("id", "form_" + lookupDiv);
+        lookupForm = jQuery("#form_" + lookupDiv);
+
+        // set new links for lookups
+        var newLookups = jQuery("#" + lookupDiv + " .field-lookup");
+
+        var formAction = lookupForm.attr("action");
+
+        // remove the form action
+        lookupForm.attr("action", "");
+        var input = jQuery("#" + lookupDiv + " input[type=submit]").css({
+            display : "block"
+        });
+
+        // remove the original input button and replace with a new one
+        var txt = input.attr("value");
+        (input.parent()).append(jQuery("<button/>", {
+            id : "lookupSubmitButton",
+            href : "javascript:void(0);",
+            click : function() {
+                lookupFormAjaxRequest(formAction, lookupForm.attr("id"));
+                return false;
+            },
+            text : txt
+        }));
+
+        input.remove();
+    }
+
+    function _modifyPagination() {
+        // modify nav-pager
+        var navPagers = jQuery("#" + lookupDiv + " .nav-pager a");
+        jQuery.each(navPagers, function(navPager) {
+            jQuery(navPagers[navPager]).attr("href",
+                    "javascript:lookupPaginationAjaxRequest('" + encodeURI(jQuery(navPagers[navPager]).attr("href")) + "','link')");
+        });
+
+        var navPagersSelect = jQuery("#" + lookupDiv + " .nav-pager select");
+        jQuery.each(navPagersSelect, function(navPager) {
+            var onChangeEvent = jQuery(navPagersSelect[navPager]).attr("onchange");
+            if ((typeof onChangeEvent) == "function") { // IE6/7 Fix
+                onChangeEvent = onChangeEvent.toString();
+                var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 3), (onChangeEvent.length - 4));
+                // define search pattern we must seperate between IE and
+                // Other Browser
+                var searchPattern = /" \+ this.value \+ "/g;
+                var searchPattern_IE = /'\+this.value\+'/g;
+                var searchPattern2 = /" \+ this.valu/g;
+                var searchPattern2_IE = /'\+this.valu/g;
+
+                if (searchPattern.test(ocSub)) {
+                    var viewSize = navPagersSelect[navPager].value;
+                    var spl = ocSub.split(searchPattern);
+                    navPagersSelect[navPager].onchange = function() {
+                        lookupPaginationAjaxRequest(spl[0] + this.value + spl[1], 'select');
+                    };
+                } else if (searchPattern_IE.test(ocSub)) {
+                    var viewSize = navPagersSelect[navPager].value;
+                    var spl = ocSub.split(searchPattern_IE);
+                    navPagersSelect[navPager].onchange = function() {
+                        lookupPaginationAjaxRequest("/" + spl[0] + this.value + spl[1], 'select');
+                    };
+                } else if (searchPattern2.test(ocSub)) {
+                    ocSub = ocSub.replace(searchPattern2, "");
+                    if (searchPattern.test(ocSub)) {
+                        ocSub.replace(searchPattern, viewSize);
+                    }
+                    navPagersSelect[navPager].onchange = function() {
+                        lookupPaginationAjaxRequest(ocSub + this.value, 'select');
+                    };
+                } else if (searchPattern2_IE.test(ocSub)) {
+                    ocSub = ocSub.replace(searchPattern2_IE, "");
+                    if (searchPattern_IE.test(ocSub)) {
+                        ocSub.replace(searchPattern_IE, viewSize);
+                    }
+                    navPagersSelect[navPager].onchange = function() {
+                        lookupPaginationAjaxRequest("/" + ocSub + this.value, 'select');
+                    };
+                }
+            } else {
+                var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 1), (onChangeEvent.length - 1));
+                navPagersSelect[navPager].setAttribute("onchange", "lookupPaginationAjaxRequest(" + ocSub + ",'')");
+            }
+        });
+    }
+
+    function _modifyResultTable() {
+        var resultTable = jQuery("#" + lookupDiv + " #search-results table:first tbody");
+        var tableChilds = resultTable.children();
+
+        jQuery.each(tableChilds, function(tableChild) {
+            var childElements = jQuery(tableChilds[tableChild]);
+            var tableRows = childElements.children();
+
+            jQuery.each(tableRows, function(cell) {
+                var cellChilds = jQuery(tableRows[cell]).children();
+
+                jQuery.each(cellChilds, function(child) {
+                    if (cellChilds[child].tagName == "A") {
+                        var link = cellChilds[child].href;
+                        if (link.indexOf("javascript:set_") != -1) {
+                            cellChilds[child].href = link;
+                        } else {
+                            var liSub = link.substring(link.lastIndexOf('/') + 1, (link.length));
+                            cellChilds[child].href = "javascript:lookupAjaxRequest('" + liSub + "&presentation=layer')";
+                        }
+                    }
+                });
+
+            });
+
+        });
+    }
+
+    return {
+        modifyLookupLinks : _modifyLookupLinks
+    }
 }
 
 /*******************************************************************************
  * Ajax Request Helper
  ******************************************************************************/
 function lookupAjaxRequest(request) {
-	// get request arguments
-	var arg = request.substring(request.indexOf('?') + 1, (request.length));
-	request = request.substring(0, request.indexOf('?'));
-	lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
-	jQuery("#" + lookupId).load(request, arg, function(data) {
-		new ButtonModifier(lookupId).modifyLookupLinks();
-	});
+    // get request arguments
+    var arg = request.substring(request.indexOf('?') + 1, (request.length));
+    request = request.substring(0, request.indexOf('?'));
+    lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+    jQuery("#" + lookupId).load(request, arg, function(data) {
+        new ButtonModifier(lookupId).modifyLookupLinks();
+    });
 }
 
 function lookupFormAjaxRequest(formAction, form) {
-	var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
-	var data = jQuery("#" + form).serialize();
-	data = data + "&presentation=" + GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).presentation;
-
-	var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
-	jQuery.ajax({
-		url : formAction,
-		type: "POST",
-		data : data,
-		beforeSend : function(jqXHR, settings) {
-			// Here we append the spinner to the lookup screenlet and it will
-			// shown till the ajax request is processed.
-			var indicator = screenletTitleBar.find("span.indicator");
-			// Check that if spinner is already in execution then don't add new
-			// spinner
-			if (indicator.length == 0) {
-				jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
-			}
-		},
-		success : function(result) {
-			if (result.search(/loginform/) != -1) {
-				window.location.href = window.location.href;
-				return;
-			}
-			// Here we are removing the spinner.
-			var indicator = screenletTitleBar.find("span.indicator");
-			if (indicator != undefined) {
-				jQuery("span.indicator").remove();
-			}
-			jQuery("#" + lookupId).html(result);
-			new ButtonModifier(lookupId).modifyLookupLinks();
-		}
-	});
+    var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+    var data = jQuery("#" + form).serialize();
+    data = data + "&presentation=" + GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).presentation;
+
+    var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
+    jQuery.ajax({
+        url : formAction,
+        type: "POST",
+        data : data,
+        beforeSend : function(jqXHR, settings) {
+            // Here we append the spinner to the lookup screenlet and it will
+            // shown till the ajax request is processed.
+            var indicator = screenletTitleBar.find("span.indicator");
+            // Check that if spinner is already in execution then don't add new
+            // spinner
+            if (indicator.length == 0) {
+                jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
+            }
+        },
+        success : function(result) {
+            if (result.search(/loginform/) != -1) {
+                window.location.href = window.location.href;
+                return;
+            }
+            // Here we are removing the spinner.
+            var indicator = screenletTitleBar.find("span.indicator");
+            if (indicator != undefined) {
+                jQuery("span.indicator").remove();
+            }
+            jQuery("#" + lookupId).html(result);
+            new ButtonModifier(lookupId).modifyLookupLinks();
+        }
+    });
 }
 
 function lookupPaginationAjaxRequest(navAction, type) {
-	var lookupDiv = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).divRef);
-	var lookupContent = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).contentRef);
+    var lookupDiv = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).divRef);
+    var lookupContent = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).contentRef);
 
-	var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
-	var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
+    var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+    var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
 
-	jQuery.ajax({
-		url : navAction,
-		beforeSend : function(jqXHR, settings) {
-			// Here we append the spinner to the lookup screenlet and it will
-			// shown till the ajax request is processed.
-			var indicator = screenletTitleBar.find("span.indicator");
-			// Check that if spinner is already in execution then don't add new
-			// spinner
-			if (indicator.length == 0) {
-				jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
-			}
-		},
-		success : function(result) {
-			if (result.search(/loginform/) != -1) {
-				window.location.href = window.location.href;
-				return;
-			}
-			// Here we are removing the spinner.
-			var indicator = screenletTitleBar.find("span.indicator");
-			if (indicator != undefined) {
-				jQuery("span.indicator").remove();
-			}
-			jQuery("#" + lookupId).html(result);
-			new ButtonModifier(lookupId).modifyLookupLinks();
-		}
-	});
+    jQuery.ajax({
+        url : navAction,
+        beforeSend : function(jqXHR, settings) {
+            // Here we append the spinner to the lookup screenlet and it will
+            // shown till the ajax request is processed.
+            var indicator = screenletTitleBar.find("span.indicator");
+            // Check that if spinner is already in execution then don't add new
+            // spinner
+            if (indicator.length == 0) {
+                jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
+            }
+        },
+        success : function(result) {
+            if (result.search(/loginform/) != -1) {
+                window.location.href = window.location.href;
+                return;
+            }
+            // Here we are removing the spinner.
+            var indicator = screenletTitleBar.find("span.indicator");
+            if (indicator != undefined) {
+                jQuery("span.indicator").remove();
+            }
+            jQuery("#" + lookupId).html(result);
+            new ButtonModifier(lookupId).modifyLookupLinks();
+        }
+    });
 }
 
 /*******************************************************************************
@@ -720,113 +720,113 @@ var re_id = new RegExp('id=(\\d+)');
 var num_id = (re_id.exec(String(window.location)) ? new Number(RegExp.$1) : 0);
 var obj_caller;
 try {
-	obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
-	if (obj_caller == null && window.opener != null) {
-		obj_caller = window.opener;
-	} else if (obj_caller == null && window.opener == null) {
-		obj_caller = parent;
-	}
+    obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
+    if (obj_caller == null && window.opener != null) {
+        obj_caller = window.opener;
+    } else if (obj_caller == null && window.opener == null) {
+        obj_caller = parent;
+    }
 }
 catch (err) {
-	obj_caller = parent;
-	if (console) {
-		console.log(err);
-	}
+    obj_caller = parent;
+    if (console) {
+        console.log(err);
+    }
 }
 
 function setSourceColor(src) {
-	if (target && target != null) {
-		src.css("background-color", "yellow");
-	}
+    if (target && target != null) {
+        src.css("background-color", "yellow");
+    }
 }
 // function passing selected value to calling window, using only in the
 // TimeDuration case
 function set_duration_value(value) {
-	if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
-		obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
-	} else {
-		obj_caller.target = jQuery(obj_caller.targetW);
-	}
-	var target = obj_caller.target;
+    if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
+        obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
+    } else {
+        obj_caller.target = jQuery(obj_caller.targetW);
+    }
+    var target = obj_caller.target;
 
-	write_value(value, target);
-	closeLookup();
+    write_value(value, target);
+    closeLookup();
 }
 // function passing selected value to calling window
 function set_value(value) {
-	if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
-		obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
-	} else {
-		obj_caller.target = jQuery(obj_caller.targetW);
-	}
+    if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
+        obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
+    } else {
+        obj_caller.target = jQuery(obj_caller.targetW);
+    }
 
-	var target = obj_caller.target;
-	write_value(value, target);
+    var target = obj_caller.target;
+    write_value(value, target);
 
-	closeLookup();
+    closeLookup();
 }
 // function passing selected value to calling window
 function set_values(value, value2) {
-	if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
-		obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
-		obj_caller.target2 = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target2;
-	} else {
-		obj_caller.target = jQuery(obj_caller.targetW);
-	}
-	var target = obj_caller.target;
-	var target2 = obj_caller.target2;
-	write_value(value, target);
-	write_value(value2, target2)
-	var showDescription = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) ? GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).showDescription : false;
-	if (showDescription) {
-		setLookDescription(target.attr("id"), value + " " + value2, "", "", showDescription);
-	}
+    if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
+        obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
+        obj_caller.target2 = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target2;
+    } else {
+        obj_caller.target = jQuery(obj_caller.targetW);
+    }
+    var target = obj_caller.target;
+    var target2 = obj_caller.target2;
+    write_value(value, target);
+    write_value(value2, target2)
+    var showDescription = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) ? GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).showDescription : false;
+    if (showDescription) {
+        setLookDescription(target.attr("id"), value + " " + value2, "", "", showDescription);
+    }
 
-	closeLookup();
+    closeLookup();
 }
 
 function write_value(value, target) {
-	if (target && target != null) {
-		setSourceColor(target);
-		target.val(value);
-		target.trigger("lookup:changed");
-	}
+    if (target && target != null) {
+        setSourceColor(target);
+        target.val(value);
+        target.trigger("lookup:changed");
+    }
 }
 
 function set_multivalues(value) {
-	obj_caller.target.value = value;
-	field = jQuery("#" + target.attr('id'));
-	field.trigger("lookup:changed");
-	/*
-	 * If we decide to keep it (only used in Example, though it's needed also
-	 * for Themes and Languages but not the same way)
-	 */
-	if (field.change != null) {
-		field.click().change()
-	}
-
-	var thisForm = obj_caller.target.form;
-	var evalString = "";
-
-	if (arguments.length > 2) {
-		for ( var i = 1; i < arguments.length; i = i + 2) {
-			evalString = "setSourceColor(thisForm." + arguments[i] + ")";
-			eval(evalString);
-			evalString = "thisForm." + arguments[i] + ".value='" + arguments[i + 1] + "'";
-			eval(evalString);
-		}
-	}
-	closeLookup();
+    obj_caller.target.value = value;
+    field = jQuery("#" + target.attr('id'));
+    field.trigger("lookup:changed");
+    /*
+     * If we decide to keep it (only used in Example, though it's needed also
+     * for Themes and Languages but not the same way)
+     */
+    if (field.change != null) {
+        field.click().change()
+    }
+
+    var thisForm = obj_caller.target.form;
+    var evalString = "";
+
+    if (arguments.length > 2) {
+        for ( var i = 1; i < arguments.length; i = i + 2) {
+            evalString = "setSourceColor(thisForm." + arguments[i] + ")";
+            eval(evalString);
+            evalString = "thisForm." + arguments[i] + ".value='" + arguments[i + 1] + "'";
+            eval(evalString);
+        }
+    }
+    closeLookup();
 }
 
 // close the window after passing the value
 function closeLookup() {
-	if (window.opener != null && GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) == null) {
-		window.close();
-	} else {
-		var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
-		jQuery("#" + lookupId).dialog("close");
-	}
+    if (window.opener != null && GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) == null) {
+        window.close();
+    } else {
+        var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+        jQuery("#" + lookupId).dialog("close");
+    }
 }
 
 /*******************************************************************************
@@ -834,54 +834,54 @@ function closeLookup() {
  ******************************************************************************/
 // load description for lookup fields
 var lookupDescriptionLoaded = function(fieldId, url, params, formName) {
-	this.init(fieldId, url, params, formName);
+    this.init(fieldId, url, params, formName);
 }
 lookupDescriptionLoaded.prototype.init = function(fieldId, url, params, formName) {
-	this.fieldId = fieldId;
-	this.url = url;
-	this.params = params;
-	this.formName = formName;
+    this.fieldId = fieldId;
+    this.url = url;
+    this.params = params;
+    this.formName = formName;
 }
 lookupDescriptionLoaded.prototype.update = function() {
-	var tooltipElement = jQuery("#" + this.fieldId + '_lookupDescription');
-	if (tooltipElement.length) {// first remove current description
-		tooltipElement.remove();
-	}
-
-	var indexOf = this.params.indexOf("searchValueFieldName");
-	if (indexOf == -1) {
-		return;
-	}
-
-	// actual server call
-	var fieldName = this.params.substring(indexOf);
-	fieldName = fieldName.substring(fieldName.indexOf("=") + 1);
-	if (jQuery("input[name=" + fieldName + "]").val()) {
-		var fieldSerialized = jQuery("input[name=" + fieldName + "]", jQuery("form[name=" + this.formName + "]")).serialize();
-		this.allParams = this.params + '&' + fieldSerialized + '&' + 'searchType=EQUALS';
-		var _fieldId = this.fieldId;
-
-		jQuery.ajax({
-			url : this.url,
-			type : "POST",
-			data : this.allParams,
-			async : false,
-			success : function(result) {
-				// This would be far more reliable if we were removing
-				// the widget boundaries in LookupDecorator using
-				// widgetVerbose in context :/
-				if (result.split("ajaxAutocompleteOptions.ftl -->")[1]) {
-					setLookDescription(_fieldId, result.split("ajaxAutocompleteOptions.ftl -->")[1].trim().split("<!--")[0].trim(),
-							"", "");
-				}
-			}
-		});
-	}
+    var tooltipElement = jQuery("#" + this.fieldId + '_lookupDescription');
+    if (tooltipElement.length) {// first remove current description
+        tooltipElement.remove();
+    }
+
+    var indexOf = this.params.indexOf("searchValueFieldName");
+    if (indexOf == -1) {
+        return;
+    }
+
+    // actual server call
+    var fieldName = this.params.substring(indexOf);
+    fieldName = fieldName.substring(fieldName.indexOf("=") + 1);
+    if (jQuery("input[name=" + fieldName + "]").val()) {
+        var fieldSerialized = jQuery("input[name=" + fieldName + "]", jQuery("form[name=" + this.formName + "]")).serialize();
+        this.allParams = this.params + '&' + fieldSerialized + '&' + 'searchType=EQUALS';
+        var _fieldId = this.fieldId;
+
+        jQuery.ajax({
+            url : this.url,
+            type : "POST",
+            data : this.allParams,
+            async : false,
+            success : function(result) {
+                // This would be far more reliable if we were removing
+                // the widget boundaries in LookupDecorator using
+                // widgetVerbose in context :/
+                if (result.split("ajaxAutocompleteOptions.ftl -->")[1]) {
+                    setLookDescription(_fieldId, result.split("ajaxAutocompleteOptions.ftl -->")[1].trim().split("<!--")[0].trim(),
+                            "", "");
+                }
+            }
+        });
+    }
 }
 
 // Needed because IE8 does not implement trim yet
 if (typeof String.prototype.trim !== 'function') {
-	String.prototype.trim = function() {
-		return this.replace(/^\s+|\s+$/g, '');
-	}
+    String.prototype.trim = function() {
+        return this.replace(/^\s+|\s+$/g, '');
+    }
 }
\ No newline at end of file