var ProjectItemType={	Page:1,	DEW :2,	File:3,	Global:4,	User:5,	Folder:6,	Project:7,	Root:8,	Url:9,	Report:10,	Workflow:11,	Custom:12};var CompEvent = {	Max:0,	Resize:1,	Constructed:2,	Move : 3,	Size : 4,	Close : 5};	function isNN () {			var isnn = document.getElementById && !document.all ? true : false;				return isnn;	};	function isOpera () { 		if (isNN ()) return false;		return navigator.userAgent.indexOf ("Opera") > -1; 	}; 	function isSafari () { 		return navigator.userAgent.indexOf ("Safari") > -1; 	}; 	function isIE () { 		if (isNN () || isOpera () || isSafari ()) return false; 		return true; 	}; 	function isIEVista () { 				return isIE () && navigator.userAgent.toLowerCase().indexOf("windows nt 6.0") > -1; 	}; 	function isVista () { 				return navigator.userAgent.toLowerCase().indexOf("windows nt 6.0") > -1; 	}; 	function getEventObject (evnt) {		var srcElement = null; 				if (!isIE ()) { 			srcElement = evnt.target; 		} 		else { 			srcElement = event.srcElement; 		} 		return srcElement; 	};		function getEventObj (evnt) {		if (isIE ()) { 			return event; 		} 		else { 			return evnt; 		} 	};		function GetAttributeAnywhere (srcElement, attr){		var par = srcElement;		var attrValue = null;		while (par != null) {					if (typeof (par[attr]) != 'undefined'){				var attrValue = par[attr];				break;			}						/*try the attribute*/			try {				attrValue = par.getAttribute (attr);				if (attrValue != null && attrValue != "") break;			}			catch (xx){				attrValue =null;			};						par = par.parentNode;		};		if (attrValue == null) {			return attrValue;		}		else			if (attrValue == "" && attrValue != "0") {			return null;		}		else {			return attrValue;		};				};			function GetIABBaseURL () {	    var url = location.protocol + "//" + location.host;	    var str1 = location.pathname;	    	    if (str1.indexOf ('/jsp/UserDefined/') == 0){			str1='/';        }	    else {		    var ind = str1.indexOf ("/", 1) ;		    if (ind > -1) 		    	str1= str1.substring (0, ind);		    else 		    	str1 = "";		};		if (str1.substring (0,1) != '/') str1 = '/' + str1;	    	    	url += str1;				return url;	};	function ChangeBURL2000 (ce) {		var url = GetIABBaseURL ();		if (!ce) ce = ContentElement;		ce.BaseURL = url;	};	function GetDefaultDndCursor(){		return "<IMG src='image/apps/dew.gif'><BR><SPAN style='font-size:15;font-weight:700'>Drag item</SPAN>";	};	function GetDefaultNoAction() {return false;};	function GetDefaultEventHandlers () {		return [];	};	function CommonParentForEvents (){			/*		////////////////////////////////////////////////////////////		//This object holds various types of events		//Init it for compatibility		//Each item holds array of subscribers		////////////////////////////////////////////////////////////		*/		this.EventHandlers = [new Object (), new Object (), new Object (), new Object (), new Object ()]; 		/*20 should be enough; 1 per each type, for example Clicked*/				if (typeof (this.constructor.prototype.PrototypeFinishedCommonParentForEvents) == 'undefined') {					this.constructor.prototype.SubscribeForEvent = SubscribeForEvent;			this.constructor.prototype.UnsubscribeForEvent = UnsubscribeForEvent;			this.constructor.prototype.GetEventHandlers = GetEventHandlers;			this.constructor.prototype.PrototypeFinishedCommonParentForEvents = true;		};				this.constructor.prototype.GetDndCursor=function(){			return "<IMG src='image/apps/dew.gif'><BR><SPAN style='font-size:15;font-weight:700'>Drag item</SPAN>";		};				function SubscribeForEvent (eventType, handler, obj){							if (handler == "") return;			var eventHandlers = this.EventHandlers [eventType]; /*get array of handlers*/				if (typeof (eventHandlers) == 'undefined') {				eventHandlers = new Object (); /*no handlers yet, create an empty object*/			};				if (obj){				/*we will keep an array of objects*/				var allHandlers = eventHandlers [handler];				if (!allHandlers) allHandlers = new Array ();				var found = -1;				for (var i = 0; i < allHandlers.length; i ++){					if (allHandlers [i] == obj){						found = i;						break;					}				}								if (found == -1){					allHandlers.push (obj);				}				eventHandlers [handler] = allHandlers;			}			else {				if (typeof (eventHandlers [handler]) == 'undefined') {					eventHandlers [handler] = obj; /*optional*/				}			};					this.EventHandlers [eventType] = eventHandlers;			};				function UnsubscribeForEvent (eventType, handler, obj){			var eventHandlers = this.EventHandlers [eventType]; /*get array of handlers*/				/*does not exists, return*/			if (typeof (eventHandlers) == 'undefined') {				return;			};				if (obj){				/*we will keep an array of objects*/				var allHandlers = eventHandlers [handler];				if (!allHandlers) return;				for (var i = 0; i < allHandlers.length; i ++){					if (allHandlers [i] == obj){						/*remove it now*/						allHandlers.splice (i, 1);						break;					}				};				eventHandlers [handler] = allHandlers;			}			else {				/*does not exists, return*/				if (typeof (eventHandlers [handler]) == 'undefined') {					return;				};				this.EventHandlers [eventType] = null;				delete this.EventHandlers [eventType];			}					};				function GetEventHandlers (eventType){			/*get array of handlers*/			return this.EventHandlers [eventType]; 		};				};				function inheritClass (parentClass, descClass, arguments) {	   	   /* Apply parent's constructor as if it were descendant's method.*/	   applyMethod (parentClass, descClass, arguments);   	   	};				function applyMethod (method, object, arguments) {        return method.apply(object, arguments ? arguments : []);         	};	function getMaxZIndex (par){		var maxZIndex = 0;  		for (var i = 0; i < par.childNodes.length; i ++){			var a = par.childNodes [i];  			if (typeof (a.style) != 'undefined') {		    		var cy = a.style.zIndex;	       	  		if (maxZIndex < cy) maxZIndex  = cy;	       		}      		};      	      		return maxZIndex;   	};		function getOffsetLeft (el) {  		var ol = el.offsetLeft;  		while ((el = el.offsetParent) != null)    		ol += el.offsetLeft;  		return ol;	};		function getOffsetTop (el) {  		var ot = el.offsetTop;  		while((el = el.offsetParent) != null)   			ot += el.offsetTop;  		return ot;	};		function getOffsetWidth (el) {  		var ot = el.offsetWidth;  		while((el = el.offsetParent) != null)   			ot += el.offsetWidth;  		return ot;	};		function ConstructLabel (label, hotKey, winObj){		var wo = winObj || window;		var ind = -1;			if (hotKey){			ind = label.toUpperCase ().indexOf (hotKey.toUpperCase ());			}		var spanObj = wo.document.createElement ("SPAN");		if (ind > -1){			var str = label.substr (0, ind);			var spanObj1 = wo.document.createElement ("SPAN");			spanObj.appendChild (spanObj1);						spanObj1.innerHTML=str;			var UObj = wo.document.createElement ("U");			UObj.innerHTML=hotKey;			spanObj.appendChild (UObj);						var str = label.substr (ind + 1);			spanObj1 = wo.document.createElement ("SPAN");			spanObj1.innerHTML=str;			spanObj.appendChild (spanObj1);		}		else {			spanObj.innerHTML=label;		}				return spanObj;	};				function SetDataModified (){	formDataModified = true;};function GetFrameByIdWin (windowObj, id){	return  windowObj.frames [id];	};function GetFrameById (id){	GetFrameByIdWin (window, id);};		function SendKeyNotification (evnt)	{	var gam = GetGAM ();	if (gam){		var keyManager = gam.Get ("hkMaster");		if (keyManager){			keyManager.SendNotification (evnt);		}		else {			alert ("keyManager not installed ");		}	}		else {		/*alert ("GAM not installed ");*/	}};function SubscribeKeyNotification (funcname, obj)	{	var gam = GetGAM ();		if (gam){		var keyManager = gam.Get ("hkMaster");		if (keyManager){			keyManager.SubscribeForEvent (HotkeyType.Pressed, funcname, obj);		}		else {			alert ("keyManager not installed ");		}	}		else {		/*alert ("GAM not installed ");*/	}};function UnsubscribeKeyNotification (funcname, obj)	{	var gam = GetGAM ();		if (gam){		var keyManager = gam.Get ("hkMaster");		if (keyManager){			keyManager.UnsubscribeForEvent (HotkeyType.Pressed, funcname, obj);		}		else {			/*alert ("keyManager not installed ");*/		}	}		else {		/*alert ("GAM not installed ");*/	}};/*Change url*/function ChangeWorcspaceUrl (url){	top.frames ["main"].location.href=url;};function ChangeWindowUrl(url){	location.href=url;};function GetWorkFrame () {	return top.frames ["main"];};function Trim (str){	return str.replace(/^\s+/,'').replace (/\s+$/,'');};function ReplaceJSPTags (htmlStr){	return htmlStr.replace(/JSP:PARAM/gi, "jsp:param").replace(/JSP:INCLUDE/gi, "jsp:include");};function SetHtmlEditorText (frameObjTo, htmlText){	frameObjTo.document.getElementById ("EditorPane").value = htmlText;};function GetHtmlEditorText (frameObjTo){	return frameObjTo.document.getElementById ("EditorPane").value;};function DebugObject (obj) {	if (typeof (obj) != 'object') return obj;		var str = "{\n";	for (var a in obj){		var objStr = typeof (obj [a]) == "function" ? "function" :  obj [a];		str += a + ":\t" + objStr + "; ";	}	str += "\n}";	return str;};function PrintArray (arr) {	var str = "";	for (var i = 0; i < arr.length; i ++){		str += DebugObject (arr [i]) + "; ";	};	alert (str)};function FormatErrorMsg (hdr, strErr){    var str = '<TABLE width="100%"><TR><TD class="msgHeaderStyle">' + hdr + '</TD></TR>';    str += '<TR><TD style= "text-align:center" class="msgTextStyle">' + strErr + '</TD></TR>';    str += '</TABLE>';        return str;};function ShowMessageBox (header, strng, size) {	var str = FormatErrorMsg (header, strng);	var localSize = size || [100, 100, 400,300];	var md = new ModalDialogue ("msgbxMD", localSize, str, null, CommonButtons.OK ||  CommonButtons.Cancel, false, "", "",false);	md.Center ();	var arr = md.Create ();};function CopyArray (from){		var newA = [];	for (var i = 0; i < from.length; i ++){				var isArray = typeof (from [i]) == "object" ? from [i].constructor.toString ().search (/function Array/gi) : false;				if (isArray) {			var newArr = CopyArray (from [i]);			newA.push (newArr);		}		else {			newA.push (from [i]);		}	}		return newA;};function CopyObject (from){	var newObj = {};	for (a in from){		var isArray = typeof (from [a]) == "object" ? from [a].constructor.toString ().search (/function Array/gi) : false;		newObj [a] = isArray ? CopyArray (from [a]) : from [a];	};		return newObj;};Object.CopyArray=CopyArray;Object.CopyObject=CopyObject;function CreateDpcControl (parentObj, name, dataName){		var data = ExtractIabData (parentObj, 11);	parentObj.innerHTML = "";	parentObj.style.display = "block";	var dwc = [];		for (var i = 0; i < data.length; i ++){		var dataRow = data [i];				var vis = dataRow [4] == "Y";		var sor = dataRow [5] == "Y";		var upd = dataRow [6] == "Y";		var key = dataRow [7] == "Y";				var args = "";		try {			args = eval (dataRow [9]);		}		catch (e){			args = null;		};				var dwp = new DataWindowColumn (dataRow [0], dataRow [2], parseInt (dataRow [1]), parseInt (dataRow [3]), vis, sor, dataRow [8], args, upd, key, dataRow [10]);		dwc.push (dwp);	};	var filterControl = null;	var lookId = parentObj.getAttribute ("lookid") * 1;	if (!lookId)		lookId = dpcLookType.Regular;	var dwResults = null;	if (lookId == 3) {		parentObj.style.overview="hidden";		dwResults = new DataWindow2 (name, dwc, parentObj.getAttribute ("divclassname"), parentObj.getAttribute ("tableclassname"), parentObj.getAttribute ("tableformat"));				if (parentObj.getAttribute ("ddd")){			dwResults.SetDescription (parentObj.getAttribute ("ddd"));		};		if (parentObj.getAttribute ("ndm")){			dwResults.SetNoDataMessage (parentObj.getAttribute ("ndm"));		};				var toolbar = parentObj.getAttribute ("toolbar");		if (toolbar){			var toolbarObj = GetIabControl (toolbar);			if (toolbarObj == null){				var pObj = document.getElementById (toolbar);				var tBarDefdata = ExtractIabData (pObj, 16);				toolbarObj = CreateTbarControl (pObj, "Y");				dwResults.SetToolbar (toolbarObj);				dwResults.SetToolbarDefinition (tBarDefdata, pObj);			};		};	}	else		dwResults = new DataWindow (name, dwc, parentObj.getAttribute ("divclassname"), parentObj.getAttribute ("tableclassname"), parentObj.getAttribute ("tableformat"));	dwResults.lookType=lookId; 	dwResults.moveRows=parentObj.getAttribute ("mvrs") == "Y"; 	dwResults.setSelectable (parentObj.getAttribute ("selid") == "Y", parentObj.getAttribute ("selid") == "Y"); 	dwResults.setHighlightRow (parentObj.getAttribute ("hid") == "Y"); 	dwResults.SetPageParams (0, parseInt (parentObj.getAttribute ("rid"))); 	dwResults.SetMaxSelectedRows (parseInt (parentObj.getAttribute ("mrid")));	dwResults.SetSelectOnAnyClick (parentObj.getAttribute ("sany") == "Y");	dwResults.valBefLogin = parentObj.getAttribute ("valbeflogin") ? parentObj.getAttribute ("valbeflogin") : "N";	dwResults.isCustomizable = parentObj.getAttribute ("custmbl") == "Y";	if ('Y' == parentObj.getAttribute ("sortbl")) 		dwResults.sortable = parentObj.getAttribute ("sortbl") == "Y";	if (parentObj.getAttribute ("dsname")){		dwResults.SetDataSourceName (unescape (parentObj.getAttribute ("dsname"))); 	};		if ('Y' == parentObj.getAttribute ("dprnt")){		dwResults.prRep=true;	};		if (parentObj.getAttribute ("sfil") == "Y") {		if (lookId == 3) {			dwResults.SetFilter (true);		};	};		if (parentObj.getAttribute ("parent"))		dwResults.Create (document.getElementById (parentObj.getAttribute ("parent")));	else		dwResults.Create (parentObj);		dwResults.AddHeader (parentObj.getAttribute ("headerstyle"));	dwResults.SetVisible (false);	dwResults.getTableObject ().cellSpacing = 0;	dwResults.getTableObject ().cellPadding = 0;	dwResults.SetVisible (true);	dwResults.SetExternalData (null);	dwResults.ShowPage (0);	dwResults.dsType = parentObj.getAttribute ("dstype") * 1;	if (parentObj.getAttribute ("sfil") == "Y") {		if (lookId != 3) {			filterControl = new FilterControl ("FCLookup" + parentObj.name, "filter Control", "FCStyle", null, null);			filterControl.Create (dwResults.GetFO ());			filterControl.SetDw (dwResults);			filterControl.SetDwc (dwc);			filterControl.PopulateSelect ();		};	};		if (typeof (parentObj.getAttribute ("DpcClickEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcClickEvent"));		dwResults.SubscribeForEvent (EventType.Click, eventName);	};	if (typeof (parentObj.getAttribute ("DpcMouseOverEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcMouseOverEvent"));		dwResults.SubscribeForEvent (EventType.MouseOver, eventName);	};	if (typeof (parentObj.getAttribute ("DpcMouseOutEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcMouseOutEvent"));		dwResults.SubscribeForEvent (EventType.MouseOut, eventName);	};	if (typeof (parentObj.getAttribute ("DpcDblClickEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcDblClickEvent"));		dwResults.SubscribeForEvent (EventType.DblClick, eventName);	};	if (typeof (parentObj.getAttribute ("DpcEditChangedEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcEditChangedEvent"));		dwResults.SubscribeForEvent (EventType.EditChanged, eventName);	};	if (typeof (parentObj.getAttribute ("DpcDataLoadedEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcDataLoadedEvent"));		dwResults.SubscribeForEvent (EventType.DataLoaded, eventName);	};		if (typeof (parentObj.getAttribute ("DpcCellRendered")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcCellRendered"));		dwResults.SubscribeForEvent (EventType.CellRendered, eventName);	};	if (typeof (parentObj.getAttribute ("DpcRowMove")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DpcRowMove"));		dwResults.SubscribeForEvent (EventType.RowMove, eventName);	};	return dwResults;	};function CreateRTFControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	if (parentObj.getAttribute ("sfil") == "Y") {	};	var rtfObj = new SimpleEditor (window);	rtfObj.Create (parentObj);		return rtfObj;	};function CreateNotesControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	if (parentObj.getAttribute ("sfil") == "Y") {	};	var userInfo = GetGAM ().Get ('userInfo');	if (userInfo == null) alert ("Error creating task list control:cannot find user PK in GAM");		var usersPk = userInfo.userPk;	var comments=parentObj.getAttribute ("nheader");	if (!comments) 		comments="Comments";	else		comments = unescape (comments);	var pp=parentObj.getAttribute ("nperpage") * 1;	if (isNaN (pp) || pp < 1)		pp = 10;	var nObj = new IabNotes (window, usersPk, pp,comments,parentObj.id);	nObj.Create (parentObj);		return nObj;	};function CreateMediaControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	var mpType = parentObj.getAttribute ("mediacontrollertype");	var mediaSrc = unescape (parentObj.getAttribute ("mediasource"));	var startonload_ind = parentObj.getAttribute ("startonload_ind");	var showcontrols_ind = parentObj.getAttribute ("showcontrols_ind"); 	var mediaObj = new IabMediaControl (window, mpType, mediaSrc, startonload_ind, showcontrols_ind);	mediaObj.Create (parentObj);		return mediaObj;	};function IabProcessCalendarClickEvent (calObj, dt){      var o = document.getElementById (calObj.sid);	if (o){		var dtf = calObj.fid ? calObj.fid : "yyyy-mm-dd";		dtf = dtf.replace (/yyyy/gi, dt.getFullYear ())			   .replace (/mm/gi, (dt.getMonth () + 1 < 10 ? "0" + (dt.getMonth () + 1): dt.getMonth () + 1))			   .replace (/dd/gi, dt.getDate ());		o.value = dtf;	};	var obj = document.getElementById (calObj.id1);	obj.style.display="none";};function IabProcessCalendarDateChangedEvent (calObj, dt){        };function IabHandleCalendarOutsideClick (evnt,calObj){	var se = getEventObject (evnt); 	if (se){		if (! se.getAttribtue ("insider")){			if (se.id != calObj.pid){				var obj = document.getElementById (calObj.id1);				obj.style.display="none";			};		};	};};function CreateCalendarControl1 (parentObj,evnt){    var id = "divoo" + parentObj.id;    var e = document.getElementById (id);    if (!e) {	    	var divO = document.createElement ("div");    	    	divO.name=id;    		divO.id=id;    		divO.style.position="absolute";    		divO.style.top=parentObj.style.top;		divO.style.left=parentObj.style.left;    		divO.style.width=100;    		divO.style.height=100;    		divO.style.background="white";    		document.body.appendChild (divO);    		var dt = new Date ();    		var ahCal = new AHCalendar(window, 'aa', 'aaaa', dt.getFullYear (), dt.getMonth () + 1, dt.getDate ());    		ahCal.sid=parentObj.getAttribute ("sid");    		ahCal.fid=parentObj.getAttribute ("fid");    		ahCal.div=divO;    		ahCal.id1=id;    		ahCal.pid=parentObj.id;    		var ahData = new AHData ();    		ahData.SetData ([]);    		ahCal.SetData (ahData);    		ahCal.Create (divO);    		ahCal.SubscribeForEvent (AHCalendarEventType.Click, "IabProcessCalendarClickEvent");    		ahCal.SubscribeForEvent (AHCalendarEventType.DateChanged, "IabProcessCalendarDateChangedEvent");		if (isNN ()){			window.addEventListener ("click", function (evnt) {IabHandleCalendarOutsideClick (evnt,ahCal);}, true);				}							else {			window.document.attachEvent ("onclick", function (evnt) {IabHandleCalendarOutsideClick (evnt,ahCal);});				};	}	else {		var obj = document.getElementById (id);		obj.style.display="block";	};    return ahCal;};function CreateCalendarControl (parentObj, name, dataName){	parentObj.onclick=function (evnt) {CreateCalendarControl1 (parentObj, evnt)};	parentObj.style.cursor= "pointer";	return parentObj;		parentObj.innerHTML = "";	parentObj.style.display = "block";	var type = parentObj.getAttribute ("type") * 1;	var setupType = parentObj.getAttribute ("setupType") * 1;	var minInterval = parentObj.getAttribute ("minInterval") * 1;      var ahData = new AHData ();      ahData.SetData ([]);      var dt = new Date ();      ahCalView = new AHDayView(-1, window, 'aa1', 'aaaa', dt.getFullYear (), dt.getMonth () + 1, dt.getDate (),type, minInterval);      /*ahCalView.SetAvailableUsers (users);*/      ahCalView.SetSetupType (setupType) ;    	ahCalView.SetData (ahData);    	ahCalView.Create (parentObj);	if (typeof (parentObj.getAttribute ("DoubleClick")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DoubleClick"));		ahCalView.SubscribeForEvent (AHDayViewEventType.DoubleClick, eventName);	};	if (typeof (parentObj.getAttribute ("Click")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("Click"));		ahCalView.SubscribeForEvent (AHDayViewEventType.Click, eventName);	};	return ahCalView;	};function CreateChartControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	var data = [];	var catStr = parentObj.getAttribute ("catstr");		var valStr = parentObj.getAttribute ("valstr");		var serStr = parentObj.getAttribute ("serstr");		if (catStr){		var catStrArr = catStr.split (",");			var valStrArr = valStr.split (",");		var serStrArr = serStr.split (",");				var data = [];				for (var i = 0; i < catStrArr.length; i ++){			var dataRow = [unescape (catStrArr [i]), unescape (valStrArr [i]),unescape (serStrArr [i])];			data.push (dataRow);		};	};    var iabChart = new IabChart ("IabChart" + name, name, parentObj.getAttribute ("chtid"),data);    iabChart.Create (parentObj);    iabChart.SetListener (parentObj.getAttribute ("monid"));    return iabChart;    	};	function CreateComboBoxControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	var data = [];	var strValue= unescape(parentObj.getAttribute ("textstr"));	var strKeys= unescape(parentObj.getAttribute ("valuestr"));	var strSel= unescape(parentObj.getAttribute ("selstr"));		if (strValue == null) strValue = "";	if (strKeys == null) strKeys= "";	if (strSel== null) strSel = "";		var strValueArr = strValue.split (",");	var strKeysArr = strKeys.split (",");	var strSelArr = strSel.split (",");		for (var i = 0; i < strKeysArr.length; i ++){		var dataRow = [];		dataRow.push (strKeysArr [i]);		dataRow.push (strValueArr [i]);				data.push (dataRow);	};	var iabcb = new IabComboBox ("IabComBX" + name, window, data, false, 10);	iabcb.iid = parentObj.id;	iabcb.viewType = parentObj.getAttribute ("combtid") == null || parentObj.getAttribute ("combtid") == "" ? 1 : parentObj.getAttribute ("combtid") * 1;    iabcb.Create (parentObj);	if (typeof (parentObj.getAttribute ("DataChanged")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DataChanged"));		iabcb.SubscribeForEvent (IabComboBoxEvent.DataChanged, eventName);	};	if (typeof (parentObj.getAttribute ("Click")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("Click"));		iabcb.SubscribeForEvent (IabComboBoxEvent.Click, eventName);	};	if (typeof (parentObj.getAttribute ("DblClick")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DblClick"));		iabcb.SubscribeForEvent (IabComboBoxEvent.DblClick, eventName);	};	if (typeof (parentObj.getAttribute ("SelectClick")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("SelectClick"));		iabcb.SubscribeForEvent (IabComboBoxEvent.SelectClick, eventName);	};	if (typeof (parentObj.getAttribute ("SelectDblClick")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("SelectDblClick"));		iabcb.SubscribeForEvent (IabComboBoxEvent.SelectDblClick, eventName);	};    return iabcb;    	};	function CreateTaskListControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	var userInfo = GetGAM ().Get ('userInfo');		if (userInfo == null) alert ("Error creating task list control:cannot find user PK in GAM");		var usersPk = userInfo.userPk;		var tltype= parentObj.getAttribute ("tltype");	if (tltype == null) tltype = 0;		var tlperpage= parentObj.getAttribute ("tlperpage") * 1;	if (tlperpage == null) tlperpage = 10;		var iabtlObj = new IabTask (window, usersPk, tlperpage, true, tltype);    iabtlObj.Create (parentObj);    return iabtlObj;    	};	function CreateMsgBoxControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	var userInfo = GetGAM ().Get ('userInfo');		if (userInfo == null) alert ("Error creating task list control:cannot find user PK in GAM");		var usersPk = userInfo.userPk;		var tltype= parentObj.getAttribute ("tltype");	if (tltype == null) tltype = 0;		var tlperpage= parentObj.getAttribute ("tlperpage") * 1;	if (tlperpage == null) tlperpage = 10;		var msgBoxObj = new IMControlLite ();	msgBoxObj.tlPerPage=tlperpage;	msgBoxObj.viewType = tltype;	msgBoxObj.usersPk=usersPk;	msgBoxObj.SetType (tltype);    msgBoxObj.Create (parentObj);    return msgBoxObj;    	};	function CreateApptBoxControl (parentObj, name, dataName){		parentObj.innerHTML = "";	parentObj.style.display = "block";	var userInfo = GetGAM ().Get ('userInfo');		if (userInfo == null) alert ("Error creating task list control:cannot find user PK in GAM");		var usersPk = userInfo.userPk;		var tltype= parentObj.getAttribute ("tltype");	if (tltype == null) tltype = 0;		var tlperpage= parentObj.getAttribute ("tlperpage") * 1;	if (tlperpage == null) tlperpage = 10;		var apptBoxObj = new IabApptControl ();	apptBoxObj.tlPerPage=tlperpage;	apptBoxObj.viewType = tltype;	apptBoxObj.usersPk=usersPk;	apptBoxObj.SetType (tltype);    apptBoxObj.Create (parentObj);    return apptBoxObj;    	};	function CreateHeaderControl (parentObj, name, dataName){ 	parentObj.innerHTML = ""; 	parentObj.style.display = "block"; 	parentObj.style.overflow = "hidden"; 		var type= parentObj.getAttribute ("hdrtype") * 1; 	if (type * 1 == 0) {		var mle= unescape (parentObj.getAttribute ("mle")); 		if (mle=="") mle = "&nbsp"; 		parentObj.innerHTML = mle;		parentObj.className = "pHeaderStyle1";		return; 	};	var licon= parentObj.getAttribute ("licon"); 	var cicon= parentObj.getAttribute ("cicon"); 	var ricon= parentObj.getAttribute ("ricon"); 	var mle= unescape (parentObj.getAttribute ("mle")); 	if (mle=="") mle = "&nbsp"; 	var style = "position:relative;top:0;left:0;"; 		if (parentObj.style.color) style += "color:" +	parentObj.style.color + ";"; 		if (parentObj.style.fontSize) style += "font-size:" +	parentObj.style.fontSize+ ";"; 		if (parentObj.style.textAlign) style += "text-align:"	+ parentObj.style.textAlign+ ";"; 		if (parentObj.style.fontWeight) style +=	"font-weight:" + parentObj.style.fontWeight+ ";"; 		var str = ""; 	if (type == 1) {		var str = "<TABLE style = '" + style + "'	CELLPADDING=0 CELLSPACING=0 WIDTH=100%	HEIGHT=100%><TR><TD valign = 'top' width=1><IMG	BORDER=0 SRC='"; 		str += licon; 				str += "'></TD><TD style= 'padding:2'" + ( isOpera ()? " width=100% " : "") + " valign = 'top' background='" + cicon + "'>" + mle + "</TD>"; 			str += "<TD valign = 'top' width=1><IMG BORDER=0 SRC='" + ricon + "'></TD></TR></TABLE>"; 			}	else if (type == 2) {		var str = "<TABLE BORDER=0 style = '" + style + "' CELLPADDING=0 CELLSPACING=0><TR><TD valign = 'top' style='white-space:nowrap;background-image:url(" + licon + ")"; 		str += "'>" + mle + "</TD><TD valign = 'top'><IMG border=0 SRC=" + cicon + "></TD>"; 			str += "<TD valign = 'top' width=100%></TD></TR></TABLE>"; 	};		parentObj.innerHTML=str;     	parentObj.style.width = parentObj.offsetWidth + (isNN () ? 2 : 0);		if (isNN ()){		var zi = parseInt (parentObj.style.zIndex);		if (zi < 0) parentObj.style.zIndex = 0;	};		return parentObj;    }; function CreateTabControl (parentObj, name, dataName){		var data = ExtractIabData (parentObj, 10);	parentObj.innerHTML = "";	parentObj.style.display = "block";	var tabPages = [];	for (var i = 0; i < data.length; i ++){		var dataRow = data [i];		var disInd = dataRow [2] == "Y";				var tpi = new TabPage (dataRow [0], dataRow [1], disInd, dataRow [3], dataRow [4], dataRow [5], !disInd, dataRow [6], dataRow [7], dataRow [8], dataRow [9]);		tabPages.push (tpi);	};		if (parentObj.getAttribute ("ttypeid") * 1 == 2){		var tabControl = new TabControl2 ("TabControl" + name, parseInt (parentObj.getAttribute ("ttypeid")), parseInt (parentObj.getAttribute ("tposid")), window);	}	else {		var tabControl = new TabControl ("TabControl" + name, parseInt (parentObj.getAttribute ("ttypeid")), parseInt (parentObj.getAttribute ("tposid")), window);	};	tabControl.removeTabs = parentObj.getAttribute ("remtab") == "Y";	tabControl.SetTabControlStyle (parentObj.getAttribute ("styleid"));	tabControl.SetTabControlSelectedStyle (parentObj.getAttribute ("selstyleid"));	tabControl.SetTabControlOverStyle (parentObj.getAttribute ("seloverstyleid"));	tabControl.SetTabControlOverActiveStyle (parentObj.getAttribute ("seloveractivestyleid"));		if (parentObj.getAttribute ("ttypeid") * 1 == 1){		if (parentObj.getAttribute ("tposid") * 1 == 0) {			tabControl.SetRoundedStyleInfo  ( [ "image/apps/tab_ul_big.gif", "image/apps/tab_ur_big.gif", 25, "solid", "#389658", 2, "#FFCC00", 8, 25, "url(image/apps/tab_uc_big.gif)"]);		}		else if (parentObj.getAttribute ("tposid") * 1 == 1) {			tabControl.SetRoundedStyleInfo  ( [ "image/apps/ltab_ul_big.gif", "image/apps/ltab_ur_big.gif", 20, "solid", "#389658", 2, "#FFCC00", 12, 20, "url(image/apps/ltab_uc_big.gif)"]);		};	};		if (typeof (parentObj.getAttribute ("TabClickEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabClickEvent"));		tabControl.SubscribeForEvent (TabEvents.Click, eventName);	};	if (typeof (parentObj.getAttribute ("TabMouseOverEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabMouseOverEvent"));		tabControl.SubscribeForEvent (TabEvents.MouseOver, eventName);	};	if (typeof (parentObj.getAttribute ("TabMouseOutEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabMouseOutEvent"));		tabControl.SubscribeForEvent (TabEvents.MouseOut, eventName);	};	if (typeof (parentObj.getAttribute ("TabPageLoaded")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabPageLoaded"));		tabControl.SubscribeForEvent (TabEvents.PageLoaded, eventName);	};	if (typeof (parentObj.getAttribute ("TabBeforeSwitched")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabBeforeSwitched"));		tabControl.SubscribeForEvent (TabEvents.BeforeSwitched, eventName);	};	if (typeof (parentObj.getAttribute ("TabAdded")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabAdded"));		tabControl.SubscribeForEvent (TabEvents.TabAdded, eventName);	};	if (typeof (parentObj.getAttribute ("TabRemoved")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TabRemoved"));		tabControl.SubscribeForEvent (TabEvents.TabRemoved, eventName);	};		tabControl.AddTabPages (tabPages);	tabControl.Create (parentObj);	tabControl.ChangePage (0);		return tabControl;	};function CreateDewControl (parentObj){			parentObj.innerHTML = "";	parentObj.style.display = "block";		if (parentObj.getAttribute ("dewname") == ""){		parentObj.style.color="red";		parentObj.innerHTML = "You have to specify the DEW ID for the DEW Control. Open Object Properties window and choose one of the available DEWs.";		return {};	};	var dewControl = null;	var str = "CreateDataEntryWizard" + parentObj.getAttribute ("dewname") + "()";	dewControl = eval (str);	dewControl.internalTabControl.tabPosition = parseInt (parentObj.getAttribute ("dewtypeid"));	dewControl.nohdr = "N" == parentObj.getAttribute ("nohdr");	dewControl.nobtn = "Y" == parentObj.getAttribute ("nobtn");	dewControl.dewName = parentObj.getAttribute ("dewname");	if (parentObj.getAttribute ("dsname")){		dewControl.SetDataSourceName (unescape (parentObj.getAttribute ("dsname"))); 	};	dewControl.noNextbtn = "Y" == parentObj.getAttribute ("nonextbtn");	dewControl.noPrevbtn = "Y" == parentObj.getAttribute ("noprevbtn");	dewControl.noOkbtn = "Y" == parentObj.getAttribute ("nookbtn");	dewControl.noNewbtn = "Y" == parentObj.getAttribute ("nonewbtn");	dewControl.noCancelbtn = "Y" == parentObj.getAttribute ("nocclbtn");	dewControl.valOnNext = "Y" == parentObj.getAttribute ("valnext");	dewControl.valBefLogin = parentObj.getAttribute ("valbeflogin") ? parentObj.getAttribute ("valbeflogin") : "N";		if (parentObj.getAttribute ("alwsave") == "Y"){		dewControl.EnableAll (true);		dewControl.alwsave=true;	};		if (parentObj.getAttribute ("parent"))		dewControl.Create (document.getElementById (parentObj.getAttribute ("parent")));	else			dewControl.Create (parentObj);	if (typeof (parentObj.getAttribute ("DewDataArrived")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DewDataArrived"));		dewControl.SubscribeForEvent (DataEntryWizardEvent.DataArrived, eventName, window);	};	if (typeof (parentObj.getAttribute ("DewDataChanged")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("DewDataChanged"));		dewControl.SubscribeForEvent (DataEntryWizardEvent.DataChanged, eventName, window);	};	return dewControl;	};function CreateTViewControl (parentObj){			parentObj.innerHTML = "";	parentObj.style.display = parentObj.getAttribute ("prevdisp");	var tviewControl = null;	if (parentObj.getAttribute ("tviewpk") == null){		parentObj.style.color="red";		parentObj.innerHTML = "You have to specify the treeview ID for the Treeview Control. Open Object Properties window and choose one of the available treeviews.";		return {};	};	var str = "CreateTreeview_" + parentObj.getAttribute ("tviewname").replace (/%20/gi, "") + "(parentObj, ";	str += "'" + parentObj.getAttribute ("name").replace (/[\n\r]/g, "") + "',";	str += "'" + unescape (parentObj.getAttribute ("thhrid")).replace (/[\n\r]/g, "") + "',";	str += "'" + parentObj.getAttribute ("styleid") + "',";	str += "'" + parentObj.getAttribute ("stylehid") + "',";	str += (parentObj.getAttribute ("selh") == "Y")+ ",";	str += (parentObj.getAttribute ("seli") == "Y")+ ",";	str += (parentObj.getAttribute ("oponclick") == "Y")+ ",";	str += (parentObj.getAttribute ("closeprevid") == "Y");		str += ")";	tviewControl = eval (str);		if (typeof (parentObj.getAttribute ("TViewClickEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewClickEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.Click, eventName, window);	};	if (typeof (parentObj.getAttribute ("TViewMouseOverEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewMouseOverEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.MouseOver, eventName, window);	};	if (typeof (parentObj.getAttribute ("TViewMouseOutEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewMouseOutEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.MouseOut, eventName, window);	};	if (typeof (parentObj.getAttribute ("TViewMouseDownEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewMouseDownEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.MouseUp, eventName, window);	};	if (typeof (parentObj.getAttribute ("TViewMouseUpEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewMouseUpEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.ExpandItem, eventName, window);	};	if (typeof (parentObj.getAttribute ("TViewExpandItemEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewExpandItemEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.ExpandItem, eventName, window);	};	if (typeof (parentObj.getAttribute ("TViewBeforeClickEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TViewBeforeClickEvent"));		tviewControl.SubscribeForEvent (TreeviewEvents.BeforeClick, eventName, window);	};	if (parentObj.getAttribute ("defhid") == "Y" || parentObj.getAttribute ("oponclick") == "Y"){		if (parentObj.getAttribute ("defhid") == "Y"){			tviewControl.defhId = true;		};		tviewControl.SubscribeForEvent (TreeviewEvents.Click, "defIabTreeviewClickHandler", window);	};		return tviewControl;	};function CreateMenuControl (parentObj){			parentObj.innerHTML = "";	parentObj.style.display = "block";	var tviewControl = null;	if (parentObj.getAttribute ("tviewpk") == null){		parentObj.style.color="red";		parentObj.innerHTML = "You have to specify the menu  ID for the Menu Control. Open Object Properties window and choose one of the available treeviews.";		return {};	};	var str = "CreateMenu_" + parentObj.getAttribute ("tviewpk") + "(parentObj, ";	str += "'" + parentObj.getAttribute ("name").replace (/[\n\r]/g, "") + "',";	str += "'" + parentObj.getAttribute ("styleid") + "',";	str += "'" + parentObj.getAttribute ("stylehid") + "',";	str += parentObj.getAttribute ("tp") + ",";	str += (parentObj.getAttribute ("nohdr") == "Y")+ ",";	str += (parentObj.getAttribute ("cloncl") == "Y");		str += ")";	menuControl = eval (str);	if (typeof (parentObj.getAttribute ("MenuClick")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("MenuClick"));		menuControl.SubscribeForEvent (MenuEvents.Click, eventName, window);	};	return menuControl;	}; function CreateHtmlTviewControl (parentObj){	var data = ExtractIabData (parentObj, 4);	parentObj.innerHTML = "";	parentObj.style.display = "block";	var arr = [];	var fo = parentObj.getAttribute ("fo");	if (fo == "" || fo == null) fo = "0";	fo = parseInt (fo);	var tvhControl = new TreeHTML (window, parentObj.getAttribute ("StyleId"), fo);	for (var i = 0; i < data.length; i ++){		var dataRow = data [i];		var obj = document.getElementById (dataRow [1]);		var str = obj ?  "<DIV class='" + dataRow [3] + "' style=\"" + obj.style.cssText + "\" >"  + obj.innerHTML + '</DIV>': "Object not found:" + dataRow [1];		str=str.replace (/position:/gi,"pos").replace (/width:/gi,"w").replace (/height:/gi,"h");		var str1= '<DIV class="' + dataRow [2] + '">' + dataRow [0] + '</DIV>';		tvhControl.AddItem (str1, str);		arr.push (dataRow [1]);	};		tvhControl.Create (parentObj);	for (var i = 0; i < arr.length; i ++){		var obj = document.getElementById (arr [i]);		if (!obj) continue;		obj.parentNode.removeChild (obj);	};	return tvhControl;	};function CreateTbarControl (parentObj, doNotCreate, defData){		if (parentObj.getAttribute ("donotcreate") == "Y"){		parentObj.setAttribute ("donotcreate", "");		return;	};	var dnc = doNotCreate  || "N";		var data = null;	if (!defData)		var data = ExtractIabData (parentObj, 16);	else		data = defData;	parentObj.innerHTML = "";	parentObj.style.display = "block";	var tbarItems = [];		for (var i = 0; i < data.length; i ++){		var dataRow = data [i];		var disInd = dataRow [9] == "Y";		var menuObj=null;		try{			menuObj=eval (dataRow [15]);		}		catch (e){		}		var tbi = new ToolbarItem (dataRow [0], dataRow [1], parseInt (dataRow [2]), dataRow [3], dataRow [4], dataRow [5], dataRow [6], dataRow [7], dataRow [8], disInd, parseInt (dataRow [10]), dataRow [11], dataRow [12], dataRow [13], dataRow [14], menuObj);		tbarItems.push (tbi);	};		var toolbarControl = new ToolbarControl ("TBGENCTRL" +  new Date ().getTime (), parentObj, tbarItems);	if (parentObj.getAttribute ("StyleId")){		toolbarControl.SetTBarControlStyle (parentObj.getAttribute ("StyleId"));	};			if (typeof (parentObj.getAttribute ("TbarClickEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TbarClickEvent"));		toolbarControl.SubscribeForEvent (TollbarEvents.Click, eventName);	};	if (typeof (parentObj.getAttribute ("TbarMouseOverEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TbarMouseOverEvent"));		toolbarControl.SubscribeForEvent (TollbarEvents.MouseOver, eventName);	};	if (typeof (parentObj.getAttribute ("TbarMouseOutEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TbarMouseOutEvent"));		toolbarControl.SubscribeForEvent (TollbarEvents.MouseOut, eventName);	};	if (typeof (parentObj.getAttribute ("TbarMouseDownEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TbarMouseDownEvent"));		toolbarControl.SubscribeForEvent (TollbarEvents.MouseDown, eventName);	};	if (typeof (parentObj.getAttribute ("TbarMouseUpEvent")) == "string"){		var eventName = StripParenthesis (parentObj.getAttribute ("TbarMouseUpEvent"));		toolbarControl.SubscribeForEvent (TollbarEvents.MouseUp, eventName);	};		if (dnc == "N"){		if (parentObj.getAttribute ("parent"))			toolbarControl.Create (document.getElementById (parentObj.getAttribute ("parent")));		else				toolbarControl.Create (parentObj);	};	return toolbarControl;	};function CreateMapControl (parentObj){	parentObj.innerHTML = "";	parentObj.style.backgroundImage="";	parentObj.style.display = "block";		var mc = new MapControl (window, 		parentObj.getAttribute ("url"),		parentObj.getAttribute ("WebServiceName"),		parentObj.getAttribute ("WebServiceURL"),		parentObj.getAttribute ("docbase"),		parentObj.getAttribute ("WebSubservice"),		parentObj.getAttribute ("country"),		parentObj.getAttribute ("ServiceName"),		parentObj.getAttribute ("ShowMap") == "Y",		parentObj.getAttribute ("username"),		parentObj.getAttribute ("password"),		parentObj.offsetWidth - 20,		parentObj.offsetHeight - 30,		parentObj.getAttribute ("UpperRightX"),		parentObj.getAttribute ("UpperRightY"),		parentObj.getAttribute ("LowerLeftX"),		parentObj.getAttribute ("LowerLeftY"),		parentObj.getAttribute ("MapDisplay"),		parentObj.getAttribute ("image")	);		mc.Create (parentObj);	mc.GetMap ();		return mc;};	function CreateIFrameControl (parentObj){	parentObj.innerHTML = "";	parentObj.backgroundImage="";		var iframeObj = document.createElement ("IFRAME");	iframeObj.src = unescape (parentObj.getAttribute ("url"));	iframeObj.style.width = "100%";	iframeObj.style.height= "100%";	iframeObj.border= 0;	iframeObj.frameBorder= 0;	iframeObj.setAttribute ("name", parentObj.getAttribute ("id") + "_iframe");	iframeObj.setAttribute ("id", parentObj.getAttribute ("id") + "_iframe");	parentObj.appendChild (iframeObj);	parentObj.style.display = "block";		return iframeObj;	};	function ReportObject (id, fn,parO) {	this.parO=parO;	this.iframeObj=isNN () ? window.frames [fn] : window.frames [id];		this.AppendRow = function (data) {		var rview = this.iframeObj ["rview"];		rview.AppendDataRow (data);	};	this.DeleteSelectedRows = function (redrawPage) {		var rview = this.iframeObj ["rview"];		rview.DeleteSelectedRows (redrawPage);	};		this.Update = function (callbackFunc, valBef) {		var rview = this.iframeObj ["rview"];		rview.Update (callbackFunc, window, valBef);	};	this.SetUpdateTable = function (tb) {		var rview = this.iframeObj ["rview"];		rview.SetUpdateTable (tb);	};	this.SetItem = function (rowNum, data) {		var rview = this.iframeObj ["rview"];		rview.SetItem (rowNum, data);	};	this.GetItem = function (rowNum) {		var rview = this.iframeObj ["rview"];		return rview.GetDataRow (rowNum);	};	this.Rows = function (rowNum) {		var rview = this.iframeObj ["rview"];		return rview.Rows (rowNum);	};	this.RecalcRow = function (rowNum) {		var rview = this.iframeObj ["rview"];		rview.RecalcRow (rowNum);	};		var thisPtr = this;	this.WaitForRep = function () {			this.iframeObj=window.frames [id];				if (!this.iframeObj) {			ff$$ff$$1 = function () { thisPtr.WaitForRep ();}; 			setTimeout ("ff$$ff$$1 ()", 2000); 			return;		};		if (thisPtr.iframeObj ["rview"]){			thisPtr.iframeObj ["rview"].SetParWin (window);			if (typeof (thisPtr.parO.getAttribute ("RptEditChangedEvent")) == "string"){				var eventName = StripParenthesis (thisPtr.parO.getAttribute ("RptEditChangedEvent"));				thisPtr.iframeObj ["rview"].SubscribeForEvent (EventType.EditChanged, eventName);			};			if (typeof (thisPtr.parO.getAttribute ("RptClickEvent")) == "string"){				var eventName = StripParenthesis (thisPtr.parO.getAttribute ("RptClickEvent"));				thisPtr.iframeObj ["rview"].SubscribeForEvent (EventType.Click, eventName);			};			if (typeof (thisPtr.parO.getAttribute ("RptMouseOverEvent")) == "string"){				var eventName = StripParenthesis (thisPtr.parO.getAttribute ("RptMouseOverEvent"));				thisPtr.iframeObj ["rview"].SubscribeForEvent (EventType.MouseOver, eventName);			};			if (typeof (thisPtr.parO.getAttribute ("RptMouseOutEvent")) == "string"){				var eventName = StripParenthesis (thisPtr.parO.getAttribute ("RptMouseOutEvent"));				thisPtr.iframeObj ["rview"].SubscribeForEvent (EventType.MouseOut, eventName);			};			if (typeof (thisPtr.parO.getAttribute ("RptDblClickEvent")) == "string"){				var eventName = StripParenthesis (thisPtr.parO.getAttribute ("RptDblClickEvent"));				thisPtr.iframeObj ["rview"].SubscribeForEvent (EventType.DblClick, eventName);			};			if (typeof (thisPtr.parO.getAttribute ("RptDataLoadedEvent")) == "string"){				var eventName = StripParenthesis (thisPtr.parO.getAttribute ("RptDataLoadedEvent"));				thisPtr.iframeObj ["rview"].SubscribeForEvent (EventType.DataLoaded, eventName);			};		}		else{			ff$$ff$$1 = function () { thisPtr.WaitForRep ();};			setTimeout ("ff$$ff$$1 ()", 40);		};		};	this.WaitForRep ();};function ReportRowObject (repOb){	this.repOb=repOb;	this.bag = {};		this.SetItem = function (name, value) {		this.bag [name] = value;	};};function CreateReportControl (parentObj){	var id = parentObj.id + "REPID" + new Date ().getTime ();	parentObj.innerHTML = "";	parentObj.backgroundImage="";		var iframeObj = document.createElement ("IFRAME");	iframeObj.setAttribute ("name", id);	iframeObj.id = id;	var url = "";	var rPk = parentObj.getAttribute ("reportname");	var parm = parentObj.getAttribute ("rptparms");	if (parm) 		parm = "&" + unescape (parm); 	else 		parm = "";		switch (parentObj.getAttribute ("reporttypeid") * 1){		case 0:			url = "main?AC=showPage&pageNum=86&rPk=" + rPk;			break;		case 1:			url = "main?AC=showPage&pageNum=91&rpk=" + rPk + "&tp=pdf";			break;		case 2:			url = "main?AC=showPage&pageNum=91&rpk=" + rPk + "&tp=xml";			break;		case 3:			url = "main?AC=showPage&pageNum=91&rpk=" + rPk + "&tp=cvs";			break;		case 4:			url = "main?AC=showPage&pageNum=91&rpk=" + rPk + "&tp=tab";			break;				};		var url = url + parm + "&nohdr=1&iabctrl=1";	if ("Y" == parentObj.getAttribute ("selid")){		url += "&selId=1";	};	if ("Y" == parentObj.getAttribute ("hid")){		url += "&hId=1";	};	if ("Y" == parentObj.getAttribute ("sany")){		url += "&sAny=1";	};	if ("Y" == parentObj.getAttribute ("updid")){		url += "&updId=1";	};	if (parentObj.getAttribute ("rid")){		url += "&rId=" + parentObj.getAttribute ("rid");	};	if (parentObj.getAttribute ("mrid")){		url += "&mRId=" + parentObj.getAttribute ("mrid");	};		iframeObj.src = url;	iframeObj.style.width = "100%";	iframeObj.style.height= "100%";	iframeObj.border= 0;	iframeObj.frameBorder= 0;	parentObj.appendChild (iframeObj);	parentObj.style.display = "block";	return new ReportObject (id, window.frames.length - 1, parentObj);	};	var IabControls$$$ = {};var IabVcControls$$$ = {};function FinalizeIabControls () {	for (var i in IabControls$$$){		if (typeof (IabControls$$$ [i].Finalize) == 'function'){			IabControls$$$ [i].Finalize ();		};	};};function IabUpdateTAForDivs () {		var initObjTagsTA = document.getElementsByTagName ("TEXTAREA");		for (var i = 0; i < initObjTagsTA.length; i++){			var divObj = document.getElementById (initObjTagsTA [i].id + "_div");			if (divObj){				divObj.innerHTML=initObjTagsTA [i].value;			};		};};function ProcessIabControls () {	var langInf = GetGAM ().Get ('userInfo') ? GetGAM ().Get ('userInfo').userLang : "English";		if (typeof (initObjTags) == "undefined"){		initObjTags = [];		var initObjTagsN = document.getElementsByTagName ("DIV");		IabControlDpcArray = [];		IabControlChartArray = [];				for (var i = 0; i < initObjTagsN.length; i++){			initObjTags.push (initObjTagsN [i]);		};		var initObjTagsN = document.getElementsByTagName ("IMG");		for (var i = 0; i < initObjTagsN.length; i++){			initObjTags.push (initObjTagsN [i]);		};		var initObjTagsTA = document.getElementsByTagName ("TEXTAREA");		for (var i = 0; i < initObjTagsTA.length; i++){			if (initObjTagsTA [i].getAttribute && initObjTagsTA [i].getAttribute ("htmlview") && location.href.indexOf ("rof=true") > -1){				var divObj = document.createElement ("div");				divObj.id = initObjTagsTA [i].id + "_div";				document.body.appendChild (divObj);				divObj.innerHTML=initObjTagsTA [i].value;				divObj.style.position=initObjTagsTA [i].style.position;				divObj.style.top=initObjTagsTA [i].style.top;				divObj.style.left=initObjTagsTA [i].style.left;				divObj.style.width=initObjTagsTA [i].offsetWidth;				divObj.style.height=initObjTagsTA [i].offsetHeight;								if (initObjTagsTA [i].style.borderStyle)					divObj.style.borderStyle=initObjTagsTA [i].style.borderStyle;				if (initObjTagsTA [i].style.borderWidth)					divObj.style.borderWidth=initObjTagsTA [i].style.borderWidth;				if (initObjTagsTA [i].style.borderColor)					divObj.style.borderColor=initObjTagsTA [i].style.borderColor;				divObj.className=initObjTagsTA [i].className;				initObjTagsTA [i].style.display="none";			};		};	};		for (var i = 0; i < initObjTags.length; i ++){				var IABINIT = initObjTags [i].getAttribute ("IABINIT");		if (IABINIT == "") IABINIT = null;		if (typeof (IABINIT) != "undefined" && IABINIT != null && "22" != IABINIT && "40" != IABINIT){			initObjTags [i].setAttribute ("prevdisp", initObjTags [i].style.display);			initObjTags [i].style.display = "none";		};	};	    	var iabPagettManager = typeof (IabTooltipControler) != 'undefined' ? new IabTooltipControler () : null;		dndPageSupport=false;	for (var i = 0; i < initObjTags.length; i ++){				var IABINIT = initObjTags [i].getAttribute ("IABINIT");		if (typeof (IABINIT) != "undefined" && IABINIT != null){			if (IABINIT == "0"){					var lngCode = initObjTags [i].getAttribute ("intllnid");					if (lngCode){												var strCode = initObjTags [i].getAttribute ("intlid");						if (strCode){							initObjTags [i].innerHTML = getIabIntlValue (lngCode, strCode);						};					};					initObjTags [i].style.display="block";					continue;			};			var iint = parseInt (IABINIT);			switch (iint){				case 5:					IabControls$$$ [initObjTags [i].id] = initObjTags [i];					initObjTags [i].style.display="block";					initObjTags [i].GetDndCursor=GetDefaultDndCursor;					initObjTags [i].GetEventHandlers=GetDefaultEventHandlers;					if (isIE ()){						initObjTags [i].ondragstart=GetDefaultNoAction;					};									  	break;				case 11:					var name = "GENDPCCTRL" + i;					var dataName = initObjTags [i].getAttribute ("dataName");										var dpcControl = CreateDpcControl (initObjTags [i], name, dataName);					IabControls$$$ [initObjTags [i].id] = dpcControl;										if (initObjTags [i].getAttribute ("sretr") == "N"){						IabControlDpcArray.push ([initObjTags [i], dpcControl]);					};				  	break;				case 15:					var name = "GENTABCTRL" + i;					var dataName = initObjTags [i].getAttribute ("dataName");										var tabControl = CreateTabControl (initObjTags [i], name, dataName);					IabControls$$$ [initObjTags [i].id] = tabControl;				  	break;				case 16:					var name = "GENDEWCTRL" + i;					var dewName = initObjTags [i].getAttribute ("dewname");										var dewControl = CreateDewControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = dewControl;				  	break;				case 13:					var name = "GENTBARCTRL" + i;										var tbarControl = CreateTbarControl (initObjTags [i]);					if (tbarControl){						IabControls$$$ [initObjTags [i].id] = tbarControl;					};				  	break;				case 12:					var name = "GENTVIEWCTRL" + i;										var tviewControl = CreateTViewControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = tviewControl;				  	break;				case 22:					initObjTags [i].contentEditable=false;					if (!document.getElementById (initObjTags [i].getAttribute ("iab_tvhc")))						initObjTags [i].style.display="block";					break;				case 23:					var name = "GENMAPCTRL" + i;										var mapControl = CreateMapControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = mapControl;				  	break;				case 24:					var name = "GENIFRAMECTRL" + i;										var iframeControl = CreateIFrameControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = iframeControl;				  	break;				case 25:					var name = "GENREPORTCTRL" + i;										var reportControl = CreateReportControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = reportControl;				  	break;				case 27:					var name = "GENCHARTCTRL" + i;										var chartControl = CreateChartControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = chartControl;					IabControlChartArray.push ([initObjTags [i], chartControl]);				  	break;				case 28:					var name = "GENCOMBOBOXCTRL" + i;										var comboBoxControl = CreateComboBoxControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = comboBoxControl;				  	break;				case 29:					var name = "GENTASKLISTCTRL" + i;										var tListControl = CreateTaskListControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = tListControl;										if (tListControl.viewType != 2){						initObjTags [i].setAttribute ("sqlquerystr", tListControl.sqlStmt);						IabControlDpcArray.push ([initObjTags [i], tListControl.dpcObj]);					};				  	break;				case 30:					var name = "GENMSGBOXCTRL" + i;					var msgBoxControl = CreateMsgBoxControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = msgBoxControl;				  	break;				case 31:					var name = "GENMSGBOXCTRL" + i;					var headerControl = CreateHeaderControl (initObjTags [i]);					break;				case 32:					var name = "GENAPPTBOXCTRL" + i;					var apptBoxControl = CreateApptBoxControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = apptBoxControl;					initObjTags [i].setAttribute ("sqlquerystr", apptBoxControl.sqlQuery);										IabControlDpcArray.push ([initObjTags [i], apptBoxControl.dwappts]);				  	break;				case 33:					var name = "GENRTFCTRL" + i;					var rtfControl = CreateRTFControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = rtfControl;				  	break;				case 34:					var name = "GENMEDIACTRL" + i;					var rtfControl = CreateMediaControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = rtfControl;				  	break;				case 40:					var name = "GENCALNDRCTRL" + i;					var calControl = CreateCalendarControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = calControl;				  	break;				case 41:					var name = "GENMENUCTRL" + i;					var menuControl = CreateMenuControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = menuControl;				  	break;				case 42:					var name = "GENTVHCTRL" + i;					var tvhControl = CreateHtmlTviewControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = tvhControl;				  	break;				case 43:					var name = "GENNOTESCTRL" + i;					var notesControl = CreateNotesControl (initObjTags [i]);					IabControls$$$ [initObjTags [i].id] = notesControl;				  	break;			};						if (IabControls$$$ [initObjTags [i].id] && iint != 5)				IabControls$$$ [initObjTags [i].id].supportDnD=false;						var mv = initObjTags [i].getAttribute ("iabmove") =='Y';			if (mv) {							var cs = initObjTags [i].style.cssText;				if (initObjTags [i].style.position != "absolute")					initObjTags [i].style.position = "absolute";			    var left = initObjTags [i].style.left;			    var top = initObjTags [i].style.top;			    var vc1 = new VisCompSimple ('nvccon' + initObjTags [i].id, "");			    vc1.Add (initObjTags [i]);			    vc1.Create (document.body);			    vc1.MoveToPoint (left, top);					    			    IabVcControls$$$ [initObjTags [i].id] = vc1;			    					};			var dnd = initObjTags [i].getAttribute ("supportDnD") =='Y';			if (dnd){				if (IabControls$$$ [initObjTags [i].id])					IabControls$$$ [initObjTags [i].id].supportDnD=true;									dndPageSupport=true;			};			var tooltip = initObjTags [i].getAttribute ("iabttip");			if (iabPagettManager && tooltip && tooltip !=""){				var ctrl = document.getElementById (tooltip);				if (ctrl){			    		iabPagettManager.AddItem (initObjTags [i], new IabTooltipControl (window, ctrl.innerHTML));					ctrl.style.display="none";				};			};		};	};	currIabControl$$$ = 0;	RetrieveDpcControls ();	};var prevDPC$$$Conttrol$$$ = null;function RetrieveDpcControls () {	if (currIabControl$$$ == null) return;	if (currIabControl$$$ > IabControlDpcArray.length - 1) {		if (prevDPC$$$Conttrol$$$){			prevDPC$$$Conttrol$$$.UnsubscribeForEvent (EventType.DataLoaded, "RetrieveDpcControls",window);		};		prevDPC$$$Conttrol$$$ = null;				currIabControl$$$ = 0;		RetrieveChartControls ();		return;			};		if (prevDPC$$$Conttrol$$$){		prevDPC$$$Conttrol$$$.UnsubscribeForEvent (EventType.DataLoaded, "RetrieveDpcControls",window);	};	if (currIabControl$$$ < IabControlDpcArray.length) {		var dpcControl = IabControlDpcArray [currIabControl$$$][1];		prevDPC$$$Conttrol$$$ = dpcControl;						dpcControl.SubscribeForEvent (EventType.DataLoaded, "RetrieveDpcControls",window);		var ind = currIabControl$$$ ++;			var jc = dpcControl.dsType ? dpcControl.dsType == 1 : false;				if (jc){			dpcControl.Retrieve (unescape (IabControlDpcArray [ind][0].getAttribute ("javaclass")), DataRequestType.Search);		}		else{			dpcControl.Retrieve (unescape (IabControlDpcArray [ind][0].getAttribute ("sqlquerystr")));		};	};};var prevChart$$$Conttrol$$$ = null;function RetrieveChartControls () {	if (currIabControl$$$ == null) return;		if (currIabControl$$$ > IabControlChartArray.length - 1) {			if (prevChart$$$Conttrol$$$){			prevChart$$$Conttrol$$$.UnsubscribeForEvent (IabChartEventType.DataLoaded, "RetrieveChartControls", window);		};		prevChart$$$Conttrol$$$ = null;		var initTags = GetIabInitTags ();		var frcs={};		if (initTags.length == 0){			var toRun = "LoadPage()";			frcs [toRun]=toRun;			ff$ff$iabsf=function () {				eval (toRun);			};				setTimeout ("ff$ff$iabsf ()", 50);		}		else{			for (var i = 0; i < initTags.length; i++){				var toRun = initTags [i].getAttribute ("run");				if (frcs [toRun]) continue;				frcs [toRun]=toRun;					ff$ff$iabsf=function () {					eval (toRun);				};									setTimeout ("ff$ff$iabsf ()", 50);			};		};		var isDEDPage = typeof (isDataOK) == "function" && typeof (returnData) == "function" 		&& typeof (EnableControls) == "function" && typeof (ResetForm) == "function";		var insideIabStudio=false;		try{			insideIabStudio = top.window.frames ["upper"];			if (insideIabStudio){				insideIabStudio = typeof (top.window.frames ["upper"]["OpenAboutDialog"]) == "function";			};		}		catch (e){};				if (dndPageSupport || isDEDPage || insideIabStudio){			EnableIabDnd ();		};		IabFocusFirstElement ();	    currIabControl$$$ = null;		return;	};		if (prevChart$$$Conttrol$$$){		prevChart$$$Conttrol$$$.UnsubscribeForEvent (IabChartEventType.DataLoaded, "RetrieveChartControls", window);	};		var chartControl = IabControlChartArray [currIabControl$$$][1];	prevChart$$$Conttrol$$$ = chartControl;		chartControl.SubscribeForEvent (IabChartEventType.DataLoaded, "RetrieveChartControls", window);	var ind = currIabControl$$$ ++;    chartControl.GetGraph ();    };function IabFocusFirstElement () {	if (document && document.body){		try{			document.body.focus ();		}		catch (e){		};	};	};function StripParenthesis (str){	var ind = str.indexOf ("(");	if (ind > 1){		str = str.substring (0, ind - 1);	};		return str;};function ExtractIabData (columnObject, length){	var dataCols = columnObject.childNodes;	var data = [];	for (var i = 0; i < dataCols.length; i ++){			var dataRow = [];		if (dataCols [i].tagName == "INPUT"){			for (var j = 0; j < length; j ++){				dataRow.push (unescape (dataCols [i].getAttribute ("dataRow" + j) ? dataCols [i].getAttribute ("dataRow" + j) : ""));			}; 			data.push (dataRow);		};	};		return data;};function GetIabControl (i){	return IabControls$$$ [i];};function AskOkCancel (hdr, str, size,okFunc,cancelFunc){	var str = [FormatErrorMsg (hdr, str),okFunc,cancelFunc];	var sz = size || [100, 100, 400,300];	var md = new ModalDialogue ("allpageMD", sz, str, null, CommonButtons.OK | CommonButtons.Cancel, false, "", "",false);	md.Center ();	var arr = md.Create (okFunc,cancelFunc);	if (arr){		return arr [0];	};	};function AskOk (hdr, str, size){	var winObj=top.frames ["main"] ? top.frames ["main"] : window;      if (winObj.isExt ()){ 		winObj.Ext.MessageBox.show({           		title:hdr,           		msg: str,           		buttons: winObj.Ext.MessageBox.OK,           		icon: winObj.Ext.MessageBox.INFO       	});		return;	};	var str = [FormatErrorMsg (hdr, str),null];	var sz = size || [100, 100, 400,300];	var md = new ModalDialogue ("allpageMD", sz, str, null, CommonButtons.OK , false, "", "",false);	md.Center ();	var arr = md.Create ();		if (arr){		return arr [0];	};	};function RemovePx (coord){	if (typeof (coord) != "string") return coord;    return coord.substring (0, coord.length - 2) * 1;};function get$$$MaxZIndex (){    var tags = ["DIV", "SPAN", "INPUT", "TEXTAREA", "IFRAME", "TABLE", "IMAGE"];    var maxZIndex = 0;    for (var k = 0; k < tags.length; k ++){        var coll = document.getElementsByTagName (tags [k]);        for (var i = 0; i < coll.length; i ++){            if (coll [i]){                if (maxZIndex < coll [i].style.zIndex * 1)                    maxZIndex  = coll [i].style.zIndex * 1;            };        };    }    return maxZIndex;};function defIabTreeviewClickHandler (tvItem, srcElement, tvObject, eventObj){	if (tvObject.oponclick == true){	    if (!tvItem.expanded && tvItem.children.length > 0){	    	        var prevItem = tvItem.level == 0 ? tvObject.prevExpTvItem: tvItem.parentItem.prevExpTvItem;	        if (prevItem){	            if (prevItem.expanded){	                tvObject.Expand (prevItem, false);	            };	        };	        tvObject.Expand (tvItem, true, true, true);	    }	};		if (tvObject.defhId == true){		if (tvItem.data.url){			if ("N/A" != tvItem.data.url){				ChangeWorcspaceUrl (tvItem.data.url);			};		};	};};function escapeJsp (str){	str = str + "";	var ostr = "";	for (var i = 0; i < str.length; i ++){		var sus = str.substring (i, i+1);		if (sus == "<"){			if (i < str.length - 3){				var sus1 = str.substring (i, i+3);				if (sus1 == "<%="){					i += 2;					ostr += sus1;				};			};		}		else		if (sus == "%"){			if (i < str.length - 1){				var sus1 = str.substring (i, i+2);				if (sus1 == "%>"){					i += 1;					ostr += sus1;				}				else{					ostr += escape (sus);				};			}			else{				ostr += escape (sus);			};		}		else {			ostr += escape (sus);		};	};	return ostr;};function getIabIntlValue (lang, label){	var errm = label + ' not found in ' + lang + ' language info ';      if (typeof (IabLanguageMap) == "object"){		var name = label + "_" + lang;		var value = IabLanguageMap [name];		if (!value)			value = errm;		return value;	};	var langInfo = GetGAM ().Get ("langInfo");	if (!langInfo) return errm;	langInfo = langInfo [lang];	if (!langInfo) return errm;	var lblValue=langInfo [label];	if (!lblValue) return errm;	return lblValue;};function FindLastIndex (str, substr){	var strU = str.toUpperCase ();	var indx = strU.indexOf (substr);	var prevInd = -1;	while (indx != -1){		prevInd = indx;		indx = strU.indexOf (substr, prevInd + 1);	};	return prevInd;};function GetObject (name){	return document.getElementById (name);};function ResetSelect (selObj){	var l = selObj.options.length;		for (var i = 0; i < l; i ++){		selObj.remove (0);	};	};function InsertWsItem (tabControl, url, descr, imgI, imgID,wsPk,tPk) {	if (!imgI) imgI = "image/apps/image14.gif";	if (!imgID) imgID = "image/apps/image14_d.gif";		var tp = new TabPage ("Tab" + new Date ().getTime (),  descr, true, "SBTabPageStyle", url, imgI, false, 'defDisabledTabPageStyle', descr, imgID, '');	tabControl.AddTabPage (tp);	ind = tabControl.tabPages.length - 1;	if (wsPk){		tabControl.tabPages [ind].wsPk =wsPk;	};	if (tPk){		tabControl.tabPages [ind].tPk =tPk;	};	tabControl.DrawHeaders (tabControl.headerWidthObj, tabControl.hdrTableToShift);			tabControl.ChangePage (ind);};function ChangeWorkspaceUrlExt (url, descr, imgI, imgID,tPk,openOnly) {	var winObj=top.frames ["main"] ? top.frames ["main"] : window;	var mainWsTab1 = winObj.mainWsTab ? winObj.mainWsTab : mainWsTab;		var found = -1;	for (var i = 0; i < mainWsTab1.items.getCount (); i ++){		if (url == mainWsTab1.items.get (i).url){			found = i;			break;		};	};	if (found == -1){		winObj.AddTabToWorkspace (url, descr, imgI, imgID);        	mainWsTab1.add({            	title: descr,			html:'<iframe src="' + url + '" style="width:100%;height:100%;border-width:0px;">',			url:url,	            closable:true	        }).show();	}	else {		 mainWsTab1.activate (found);	};};function ChangeWorkspaceUrl (url, descr, imgI, imgID,tPk,openOnly) {	var winObj=top.window.frames ["main"];	if (typeof winObj.Ext == 'object' || typeof (mainWsTab) != "undefined"){		ChangeWorkspaceUrlExt (url, descr, imgI, imgID,tPk,openOnly);		return;	};	var winObj=top.frames ["main"];	var docObj = winObj.document;	var oo = typeof (openOnly) == "undefined" ? false : openOnly;		var createNew = !winObj.GetIabControl;		if (!createNew){		var tabCtrl = winObj.GetIabControl ("tab_iabwstab");		createNew = !tabCtrl;	};		if (createNew){		winObj.location.href="main?AC=showPage&pageNum=202&url=" + escape (url) + "&descr=" + escape (descr)+ "&ic=" + escape (imgI) + "&icd=" + escape (imgID) + "&o=" + oo;	}	else{			var ind = -1;				for (var i = 0; i < tabCtrl.tabPages.length; i ++){			if (tabCtrl.tabPages [i].pageUrl == url){				ind = i;				break;			};		};				if (ind == -1 ) {					if (winObj ["IabAddNewWsItem"] && !oo){				ff$ff$insws=function (){					winObj ["IabAddNewWsItem"] (url, unescape (descr), imgI, imgID,tPk);				};								setTimeout ("ff$ff$insws()",100);							}			else if (typeof (AddTabToWorkspace) == "function"  && !oo){				AddTabToWorkspace (url, descr, imgI, imgID);				InsertWsItem (tabCtrl, url, unescape (descr), imgI, imgID,null, tPk);							}			else{				if (!imgI) imgI = "image/apps/image14.gif";				if (!imgID) imgID = "image/apps/image14_d.gif";							var tp = new TabPage ("Tab" + ind,  descr, true, "SBTabPageStyle", url, imgI, false, 'defDisabledTabPageStyle', descr, imgID, '');				tabCtrl.AddTabPage (tp);				ind = tabCtrl.tabPages.length - 1;				tabCtrl.DrawHeaders (tabCtrl.headerWidthObj, tabCtrl.hdrTableToShift);							tabCtrl.ChangePage (ind);			};				}		else{			tabCtrl.ChangePage (ind);		};			};};function GetIabInitTags (obj1) {	var obj = obj1 || window;	var initTags = null; 	if (isOpera ()){		initTags = [];		for (var i = 0; i < obj.document.body.childNodes.length; i ++){			if (obj.document.body.childNodes [i].tagName=="SF:INIT"){				initTags.push (obj.document.body.childNodes [i]);			};		};	}	else{		initTags = obj.document.getElementsByTagName ("SF:INIT"); 	};	return initTags;};if(!isIE () && !isOpera ()) mimicIEHTML(); function mimicIEHTML() {	function convertTextToHTML(s) {		s = s.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, "<BR>");		while (/\s\s/.test(s))			s = s.replace(/\s\s/, "&nbsp; ");		return s.replace(/\s/g, " ");	};	HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) {		var df;		var r = this.ownerDocument.createRange();		switch (String(sWhere).toLowerCase()) {			case "beforebegin":				r.setStartBefore(this);				df = r.createContextualFragment(sHTML);				this.parentNode.insertBefore(df, this);				break;			case "afterbegin":				r.selectNodeContents(this);				r.collapse(true);				df = r.createContextualFragment(sHTML);				this.insertBefore(df, this.firstChild);				break;			case "beforeend":				r.selectNodeContents(this);				r.collapse(false);				df = r.createContextualFragment(sHTML);				this.appendChild(df);				break;			case "afterend":				r.setStartAfter(this);				df = r.createContextualFragment(sHTML);				this.parentNode.insertBefore(df, this.nextSibling);				break;		}	};	HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {	   var r = this.ownerDocument.createRange();	   r.setStartBefore(this);	   var df = r.createContextualFragment(sHTML);	   this.parentNode.replaceChild(df, this);	   return sHTML;	});	HTMLElement.prototype.__defineGetter__("canHaveChildren", function () {		switch (this.tagName) {			case "AREA":			case "BASE":			case "BASEFONT":			case "COL":			case "FRAME":			case "HR":			case "IMG":			case "BR":			case "INPUT":			case "ISINDEX":			case "LINK":			case "META":			case "PARAM":				return false;		}		return true;	});	HTMLElement.prototype.__defineGetter__("outerHTML", function () {		var attr, attrs = this.attributes;		var str = "<" + this.tagName;		for (var i = 0; i < attrs.length; i++) {			attr = attrs[i];			if (attr.specified)				str += " " + attr.name + '="' + attr.value + '"';		}		if (!this.canHaveChildren)			return str + ">";		return str + ">" + this.innerHTML + "</" + this.tagName + ">";	});	HTMLElement.prototype.__defineSetter__("innerText", function (sText) {		this.innerHTML = convertTextToHTML(sText);		return sText;	});	var tmpGet;	HTMLElement.prototype.__defineGetter__("innerText", tmpGet = function () {		var r = this.ownerDocument.createRange();		r.selectNodeContents(this);		return r.toString();	});	HTMLElement.prototype.__defineSetter__("outerText", function (sText) {		this.outerHTML = convertTextToHTML(sText);		return sText;	});	HTMLElement.prototype.__defineGetter__("outerText", tmpGet);	HTMLElement.prototype.insertAdjacentText = function (sWhere, sText) {		this.insertAdjacentHTML(sWhere, convertTextToHTML(sText));	};	HTMLElement.prototype.insertAdjacentElement = function (where,parsedNode){			var rc = null;				switch (where){	  		case 'beforeBegin':	   			rc = this.parentNode.insertBefore(parsedNode,this);	   			break;	  		case 'afterBegin':	   			rc = this.insertBefore(parsedNode,this.firstChild);	   			break;	  		case 'beforeEnd':	   			rc = this.appendChild(parsedNode);	   			break;	  		case 'afterEnd':	   			if (this.nextSibling) 					rc = this.parentNode.insertBefore(parsedNode,this.nextSibling);	   			else 	   				rc = this.parentNode.appendChild(parsedNode);	   			break;	  	};	  		  	return rc; 	};	HTMLElement.prototype.pasteHtml = function (str){		this.innerHTML = this.innerHTML + str; 	};};function IsIabArray (obj) {	var isArray = false;	if (isSafari ()){		isArray = obj.length ? true : false;	}	else {		isArray = typeof (obj) == "object" ? obj.constructor.toString ().indexOf ('function Array') > -1 : false;	};	return isArray;};function IabInsideWs () {	if (!top.window.frames ["main"]) return false;		return typeof (top.window.frames ["main"]["new_tabbar1_TabRemoved"]) == "function";};function EnableIabDnd () {	if (typeof (iab_nddm_12321) == 'undefined'){		iab_nddm_12321=new IabDDMan ();		if (typeof (IAB_NO_DND_INPAGE) == 'undefined'){			iab_nddm_12321.Start ();		};	};};function addOption (selectObj, t, value, windowObj) {	var w = windowObj ? windowObj : window;	var optionObj = w.document.createElement  ("OPTION");	selectObj.appendChild (optionObj );	optionObj.innerHTML = t; optionObj.value = value;};function RemoveCurrTabFromWsExt () {	var winObj=top.frames ["main"];	winObj.mainWsTab.remove (winObj.mainWsTab.getActiveTab (), true);};function RemoveCurrTabFromWs () {	var winObj=top.frames ["main"];	if (typeof (winObj.mainWsTab) == 'object'){		RemoveCurrTabFromWsExt ();		return;	};	var tc = window.parent.GetIabControl ("tab_iabwstab");	if (!tc) return;	if (tc.LastActivatedTab > -1){		tc.RemoveTab (tc.LastActivatedTab, false, false);	};};function CollectionToArray(col) {	if (col == null)		return [];	var a = [];	for (i = 0; i < col.length; i++)		a.push (col[i]);	return a;};function IabValidatePageData (callback) {	var a1 = CollectionToArray (document.getElementsByTagName ("INPUT")); if (a1 == null) a1 = [];	var a2 = CollectionToArray (document.getElementsByTagName ("TEXTAREA")); if (a2 == null) a2 = [];	var a3 = CollectionToArray (document.getElementsByTagName ("SELECT")); if (a3 == null) a3 = [];	var aI = a1.concat (a2).concat (a3);	var valInfo = {};	var vI = [];	var vR = [];	var vcV = [];	var vV = [];	for (var i = 0; i <aI.length; i ++) {		var columnObject = aI [i];		if (columnObject.getAttribute ("valrules")){			var valRules = unescape (columnObject.getAttribute ("valrules")).split ("|");			var valRulesValue = unescape (columnObject.getAttribute ("valrulesvalue")).split ("|");			vI.push (columnObject.getAttribute ('id'));			vR.push (valRules);			vcV.push (valRulesValue);			vV.push (columnObject.value);		};	};	valInfo ['ids'] = vI.join (";");	valInfo ['rules'] = vR.join (";");	valInfo ['cvalues'] = vcV.join (";");	valInfo ['values'] = vV.join (";");		valInfo ["SearchForm"]="PageDataValidation";			var ds = new DataStore (window);	ds.SetDataRequest  (DataRequestType.Search, valInfo);	ds.LoadData ("IabValidatePageDataDone", [callback]); 	};var iabmbdp_12 = null;var iabmbdp_12wsa = null;function IabValidatePageDataDone (errorInd, dataArray, poolIndex, args) { 	if (errorInd)  {		DataStore.prototype.ClearPoolItem (poolIndex);		alert ("IabValidatePageDataDone:" + escape (dataArray [0]));	   	return;	};	 	var callback = args [0];	var data = dataArray [0];		str = "";	for (var i = 0; i < data.length; i ++){				var id = data [i][0];		var fr = data [i][1];				var obj = document.getElementById (id);				if (obj) {			var dd = obj.getAttribute ("ddd");			var valRulesA = unescape (obj.getAttribute ("valrules")).split ("|");			var valRulesMessageA = unescape (obj.getAttribute ("valrulesmessage")).split ("|");						str += "<b>" + (dd ? unescape (dd) : id) + "</b><BR>";						var frA = fr.split (",");			for (var ii = 0; ii < frA.length; ii ++){							var fi = -1;				for (var iii = 0; iii < valRulesA.length; iii ++){					if (valRulesA [iii] == frA [ii]){						fi = iii;						break;					};				};								if (fi != -1){					str += valRulesMessageA [fi] + "<BR>";				};			};			str += "<BR>";		};					};		if (str != ""){		if (!iabmbdp_12){			iabmbdp_12 = new IabMsgBox ('', IabMsgBoxType.Close  | IabMsgBoxType.OK | IabMsgBoxType.Cancel | IabMsgBoxType.Center, [-1,-1,650,550]);			iabmbdp_12.Create ();			iabmbdp_12wsa = iabmbdp_12.GetWorkingArea ();			iabmbdp_12wsa.style.textAlign="left";		};				iabmbdp_12wsa.innerHTML="<b style='font-size:12'>The following fields did not pass validation</b><BR><BR>" + str;		iabmbdp_12.Show (true);	};		if (callback) {		eval (callback) (str);	};		DataStore.prototype.ClearPoolItem (poolIndex);};function viewDocument (docpk){    var url = GetIABBaseURL () + "/main?AC=showPage&pageNum=243&handler=com.worcsnet.dm.AttachDocument&num=0&view=true&docpk=" + docpk;    var label = "View Content:" + docpk;    var icon = "image/apps/viewcont.gif";    var icond = "image/apps/viewcont_d.gif";    ChangeWorkspaceUrl (url, label, icon, icond);}; var IabWfTasklbPresStyleArr = [["Input field", "0"], ["TextArea", "1"], ["CheckBox", "2"], ["ListBox", "3"], ["ComboBox", "4"], ["DPC", "5"], ["Treeview", "6"], ["Label", "7"], ["RTF Editor", "8"], ["Attachment", "9"], ["Data Entry Wizard", "10"]];var IabPbObject = null;function startIabProgressBr (str){	if (!IabPbObject){     		IabPbObject = new IabProgressBar (window, 'pb_1', str);    		IabPbObject.Create ();	}	else {		updateIabProgressBr (str);	};	IabPbObject.Start ();};function stopIabProgressBr (){	if (IabPbObject){		IabPbObject.Stop ();	};};function updateIabProgressBr (str){	if (IabPbObject){		IabPbObject.UpdateLabel (str);	};};function IabSetupDLookups () {	if (typeof (IabDLookupData) != "object")		return;	for (var i = 0; i < IabDLookupData.length; i ++){		var lookupObj = document.getElementById (IabDLookupData [i][0]);		if (lookupObj){			var dlook = lookupObj.getAttribute ("dlook");			if (!dlook) dlook = "";			var dlooksel = lookupObj.getAttribute ("dlooksel");			if (!dlooksel) dlooksel = "";			var dlookcol = lookupObj.getAttribute ("dlookcol");			if (!dlookcol) dlookcol= "";			dlook += (dlook.length > 0 ? "," : "") + IabDLookupData [i][1];			dlooksel += (dlooksel.length > 0 ? "," : "") + IabDLookupData [i][2];			dlookcol += (dlookcol.length > 0 ? "," : "") + IabDLookupData [i][3];						lookupObj.setAttribute ("dlook", dlook);			lookupObj.setAttribute ("dlooksel", dlooksel);			lookupObj.setAttribute ("dlookcol", dlookcol);			if (lookupObj.getAttribute ("objtype") == "20"){				if (isNN ()){					lookupObj.addEventListener ("change", function (evnt) {IabHandleLookupChange (evnt);}, true);						}									else {					lookupObj.attachEvent ("onchange", function (evnt) {IabHandleLookupChange (evnt);});						};			}			else{				var lObj = GetIabControl (IabDLookupData [i][0]);				lObj.lookupObj = lookupObj;				lObj.SubscribeForEvent (IabComboBoxEvent.DataChanged, "IabHandleLookupChangeCombo", window);			};		};	};};function getSize () {  	var b=document.body, 	e=document.documentElement;  	var esw=0, eow=0, bsw=0, bow=0, esh=0, eoh=0, bsh=0, boh=0;  	if (e) {    		esw = e.scrollWidth;    		eow = e.offsetWidth;    		esh = e.scrollHeight;    		eoh = e.offsetHeight;  	}  	if (b) {    		bsw = b.scrollWidth;    		bow = b.offsetWidth;    		bsh = b.scrollHeight;    		boh = b.offsetHeight;  	}  	return {			w:Math.max(esw,eow,bsw,bow),			h:Math.max(esh,eoh,bsh,boh)	};};function IabFilterLookup (lookupId) {	var se = document.getElementById (lookupId);	var ln = se.getAttribute ("dlook");	if (! ln)		return;	var lncol = se.getAttribute ("dlookcol");	if (! lncol)		return;		var lncolsel = se.getAttribute ("dlooksel");	if (! lncolsel)		return;	var lA = ln.split (",");	var lColA = lncol.split (",");	var lColSelA = lncolsel.split (",");	for (var k = 0; k < lA.length; k ++) {		var ln = lA [k];		if (! ln)			continue;		var lncol = lColA [k];		if (! lncol)			continue;			var lncolsel = lColSelA [k];		if (! lncolsel)			continue;		lncol = lncol * 1;		var data = eval ("lookup" + ln + "Data");		if (!data)			continue;		var obj = document.getElementById (lncolsel);			if (!obj)			continue;			var currV = obj.value;			if (obj.getAttribute ("objtype") == "20") {			ResetSelect (obj);					addOption (obj, "Choose", "");			for (var i = 0; i < data.length; i ++){				if (se.value != data [i][lncol])					continue;					addOption (obj, data [i][1], data [i][0]);			};			if (currV){				obj.value = currV;			};		}		else if (obj.getAttribute ("objtype") == "28") {			var se = GetIabControl (lookupId);			var data1 = [				["", "Choose"]			];			var currValue = GetIabControl (lncolsel).GetValue ();			var foundValue = false;			for (var i = 0; i < data.length; i ++){				if (se.GetValue () != data [i][lncol])					continue;				if (currValue + "" == data [i][0] + ""){					foundValue  = true;				};					data1.push ([data [i][0], data [i][1]]);			};			GetIabControl (lncolsel).SetItems (data1);			if (!foundValue){				GetIabControl (lncolsel).SetValue ("");				GetIabControl (lncolsel).SetText ("");			};		};	};};function IabHandleLookupChange (evnt) {	var se = getEventObject (evnt);	IabFilterLookup (se.id);};function IabHandleLookupChangeCombo (comboObj) {	IabFilterLookup (comboObj.lookupObj.id);};function Finalize (){};function IabLoadDataFromLookup (id, lf, ot) {	if (ot == "28"){		GetIabControl (id).LoadDataFromLookup (lf, GetIabControl (id).GetValue ());	}	else{		var ds = new DataStore (window);				var searchParamObj= {   			SearchForm: "GUSK",			cmd: "getLookupData",			lookup: lf		};		var selObj = document.getElementById (id);		ds.SetDataRequest (DataRequestType.Search, searchParamObj);		ds.LoadData ("IabLoadLookupDataCallbackDBSelect", [selObj, selObj.value, lf]);			};};function IabLoadLookupDataCallbackDBSelect (errorInd,dataArray, poolIndex,args){ 	if (errorInd) { 		alert ("error populating DropDown: " + dataArray [0]); 		DataStore.prototype.ClearPoolItem (poolIndex); 		return; 	} 	else { 		var selObj = args [0]; 		var key = args [1]; 		var lookupName = args [2];		var data = dataArray[0];				DataStore.prototype.ClearPoolItem (poolIndex); 		ResetSelect (selObj);				var items=[];		var keyFound = -1;		addOption (selObj, "Choose", "", window);		for (var i=0;i<data.length;i++) { 			addOption (selObj, data[i][1], data[i][0], window);		}; 				if (key && key != ""){			selObj.value = key;		};		/*support dependable lookups*/		if (typeof (IabDLookupData) == "object"){			for (var i = 0; i < IabDLookupData.length; i ++){				if (selObj.id == IabDLookupData [i][2]){					eval ("lookup" + lookupName + "Data=data");					IabFilterLookup (IabDLookupData [i][0]);					break;				};			};		};	};}; var IAB_CONSTANT = {	EOLN: "\n",	BR:"<br>"};function isExt (){	return typeof (Ext) == "object";};function getFrameElement (id, name){	var obj=document.getElementById (id);	return name ? obj.contentWindow [name] : obj.contentWindow;};function getTabFrameElement (tab, tabNum){	var el = tab.items.get (tabNum).getEl ().dom.getElementsByTagName ("iframe") [0];	return el ? el.contentWindow : null;};function makePreviewUrl (id, num) {	return "docman?cmd=getdoc&handler=com.worcsnet.dm.AttachDocument&docpk=" + id + "&view=true&num=" + 0;};function changeSchema (schema){   var url = schema == 'default' ? "/resources/css/ext-all.css" : '/resources/css/xtheme-' + schema + '.css';   Ext.util.CSS.swapStyleSheet('theme',url );};function iabChoosePicture (imgObj, ext) {	if (typeof (dewTablePk) == 'undefined')		return;      var actionInfoObj = {};      var key = null;      var tw = top.frames ["main"];      if (dewTablePk == 'null'){           var dewObject = window.parent.GetIabControl ("new_dew1");	     if (dewObject){			var l = dewObject.internalTabControl.tabPages.length;			var found = false;			for (var i = 0; i < l; i ++){				var winObj = dewObject.internalTabControl.GetTabPageObject (i, "window");				if (winObj && winObj ["docSessionId"]) {			            found = true;					key = winObj ["docSessionId"];					break;				};			};           };	     if (!found) {		 tw.Ext.MessageBox.show({	           title: 'Warning',	           msg: "You have not attached any " + (ext? ext + " files ": "files") + " yet<br><br>Please click tab Pictures (or Files) and attach some pictures first",	           buttons: tw.Ext.MessageBox.OK,	           icon: tw.Ext.MessageBox.ERROR	       });		 		   return;		};                 };	actionInfoObj ["cmd"] = "getdewalist";	if (dewTablePk == 'null'){		actionInfoObj ["key"] = key;	}	else {		actionInfoObj ["table"] = dewTableName;		actionInfoObj ["pk"] = dewTablePk;	};	if(ext){		actionInfoObj ["ext"] = ext;	};	actionInfoObj ["SearchForm"] = "GUSK";	var ds = new DataStore (window);	ds.SetDataRequest  (DataRequestType.Search, actionInfoObj);	ds.LoadData ("formChooseAttachmentDone1", [imgObj, key, ext] );     };var iabDbChooseWin=null;function formChooseAttachmentDone1 (errorInd, dataArray, poolIndex, args) {	var tw = top.frames ["main"];	if (errorInd) {		DataStore.prototype.ClearPoolItem (poolIndex);		tw.Ext.MessageBox.show({	           title: 'Error',	           msg: dataArray [0],	           buttons: tw.Ext.MessageBox.OK,	           icon: tw.Ext.MessageBox.ERROR	       });				 return;	};	var image = args [0];	var key = args [1];	var ext = args [2];	DataStore.prototype.ClearPoolItem (poolIndex);	var data = dataArray [0];	if (data.length < 1) { 			tw.Ext.MessageBox.show({	           title: 'Warning',	           msg: "You have not attached any " + (ext? ext + " files ": "files") + " yet<br><br>Please click tab Pictures (or Files) and attach some pictures first",	           buttons: tw.Ext.MessageBox.OK,	           icon: tw.Ext.MessageBox.ERROR	       });				return;	};	if(!iabDbChooseWin){	           var store = new tw.Ext.data.SimpleStore({                                 fields: ['key', 'value'],                                 data : data                        });                         var combo = new tw.Ext.form.ComboBox({                                 store: store,                                 displayField:'value',                                typeAhead: true,                                mode: 'local',                                triggerAction: 'all', 		      emptyText:'Select picture ...',                               selectOnFocus:true ,		      width:350,                              editable:false,                              listeners:{                                          select:function (cObj, rec, index) {				  				tw.document.getElementById ('iabPicForDbChooser').setAttribute ('value', key ? key + ":" + index : rec.data.key); 								if (ext == "mp3")									return;								var url = GetIABBaseURL () +  "/docman?cmd=getdoc" + (key ? "&key=" + key + "&num=" + index : "&handler=com.worcsnet.dm.AttachDocument&docpk=" + rec.data.key + "&view=true&num=" + 0);				    				tw.document.getElementById ('iabPicForDbChooser').src = url;                                          }                              }                        });             iabDbChooseWin= new tw.Ext.Window({                layout      : 'fit',                width       : 400,                modal       :true,                height      : 250,                closeAction :'close',                plain       : false,                items       : new tw.Ext.FormPanel({                                   labelWidth: 100,                                   border:false,                                   width: 300,	                             frame:true,                                   items: [                                         {							items:combo ,							autoWidth:true							},                                         {							html:'<br><br><img style="width:144px;height:144px" src="' + image.src + '" id="iabPicForDbChooser">'							}						]                                                                                                    }),                buttons: [ 			{                    text     : 'Select',                    handler  : function(){                                           try{						SetDataModified (image);					   }					   catch(e){};					   								image.src = tw.document.getElementById ('iabPicForDbChooser').src;						image.setAttribute ('value', tw.document.getElementById ('iabPicForDbChooser').getAttribute ('value'));		                iabDbChooseWin.close ();						iabDbChooseWin=null;                    }                },                {                    text     : 'Close',                    handler  : function(){                        iabDbChooseWin.close ();				iabDbChooseWin=null;                    }                }],		    listeners:{				close:function () {					iabDbChooseWin=null;				}			}            });        };        iabDbChooseWin.show();};function iabGetPictureUrl (d, obj){	var mp3 = false;	if (obj){		mp3 = document.getElementById (obj).getAttribute ("mp3_chooser") == "Y";	};	if (mp3)		return GetIABBaseURL () + "/image/apps/player.png";	return d == "" ? GetIABBaseURL () + "/image/apps/backgr/b_hdr.gif" : GetIABBaseURL () + "/docman?cmd=getdoc&handler=com.worcsnet.dm.AttachDocument&docpk=" + d + "&view=true&num=" + 0;};
