clsWindow = {
		openMsgbox:function(strParam)
		{	
			if(!(document.getElementById('warning')))
			{
				var objParent = window.document.body;
				this.hidecombo();				
				var objWarning = clsDOM.createObject({id:'warning',tag:'div',className:'clsSubMenu',parent:objParent,innerhtml:'<div class="clsTranslucentbkg"><h2 class="clsWindowHeader">Warning</h2><div class="clsContentWrap"><ul>' + strParam + '</ul></div><input name="btnClose" type="button" value="CLOSE" class="clsBtn" onclick= "clsWindow.closeMsgbox()" /></div>'});
				objWarning.style.left = ((document.body.offsetWidth / 2) - (objWarning.offsetWidth/2)) + 'px'
				try{
				objWarning.style.top = (((window.innerHeight / 2) - (objWarning.offsetHeight/2)) + window.scrollY) + 'px';
				}catch(e)
				{
				
				objWarning.style.top = (document.body.parentNode.scrollTop) +  'px';	
				}
				makeDraggable('warning');
			
			}	
		},
		modalWindow:function(strJsonString)
		{	
			var objJson = eval(strJsonString);
			if(!(document.getElementById('warning')))
			{
				clsLoader.lockControls(true);
				if (objJson.strparent)
				{
				var objParent = document.getElementById(objJson.strparent);
				}else
				{
				var objParent = window.document.body;
				}

				this.hidecombo();
				if(objJson.window.height)
				{
					var strVarHTML = '<h2 class="clsWindowHeader">' + objJson.title + '</h2><div class="clsContentWrap" id="imgHolder"><table border="0"><tr><td height="' + (objJson.window.height.substring(0,objJson.window.height.length-2) - 20)  + '"  valign="middle" align="center"><img src="http://sbcho-ipc3330/esource/profile/js/ajax/Graphic/ajax-loader.gif" alt="" /></td></tr></table></div>';
				}else
				{
					var strVarHTML = '<h2 class="clsWindowHeader">' + objJson.title + '</h2><div class="clsContentWrap" id="imgHolder"><table border="0"><tr><td valign="middle" align="center"><img src="http://sbcho-ipc3330/esource/profile/js/ajax/Graphic/ajax-loader.gif" alt="" /></td></tr></table></div>';
				}
				if(objJson.button)
				{	
					var arrButton = objJson.button;
					var ExtraButton = '';
					for(i=0; i < arrButton.length; i++)
					{
						ExtraButton = ExtraButton + '&nbsp;<input name="' + arrButton[i].name + '" id="' + arrButton[i].id + '" type="button" value="' + arrButton[i].label + '" class="clsBtn" onclick="' + arrButton[i].action + '" />'
					}
					
				}else
				{
					var ExtraButton	 = '';
				}
				var strVarHTML = strVarHTML + ExtraButton;
				var objWarning = clsDOM.createObject({id:'warning',tag:'div',className:'clsSubMenu',parent:objParent,innerhtml:strVarHTML});
				if(objJson.window)
				{	
					if(objJson.window.width)
					{
						objWarning.style.width = objJson.window.width;	
					}
					
					if(objJson.window.height)
					{
						var obj = document.getElementById('imgHolder');
						obj.style.height = objJson.window.height;
						obj.style.overflow='auto';
					}
					if(objJson.window.left)
					{
						objWarning.style.left = objJson.window.left;	
					}
					else
					{
						objWarning.style.left = ((document.body.offsetWidth / 2) - (objWarning.offsetWidth/2)) + 'px'
					}
					
					if(objJson.window.top)
					{
						objWarning.style.top = objJson.window.top;	
					}
					else
					{
						try
						{
							objWarning.style.top = (((window.innerHeight / 2) - (objWarning.offsetHeight/2)) + window.scrollY) + 'px';
						}catch(e)
						{
							objWarning.style.top = (document.body.parentNode.scrollTop) +  'px';	
						}
					}
					
				}
				
				makeDraggable('warning');
				if(objJson.iframe)
				{
					var obj = window.document.getElementById('imgHolder');
					obj.innerHTML = '<iframe src="' + objJson.strURL + '" frameborder="0" height="' + objWarning.style.height  + '" width="' + objWarning.style.width  + '" scrolling="auto"></iframe>'
				}else
				{
					if(objJson.method)
					{
						clsAjax.cbfSubmit({method:objJson.method,strUrl:objJson.strURL,strParram:objJson.strParram,funcRun:'clsWindow.InitializeWindow'});		
					}else
					{
						clsAjax.cbfSubmit({method:'post',strUrl:objJson.strURL,strParram:objJson.strParram,funcRun:'clsWindow.InitializeWindow'});		
					}
				}
			}	
		},
		InitializeWindow:function(ResponseText)
		{
			var obj = window.document.getElementById('imgHolder');
			var objWarning = window.document.getElementById('warning');
			obj.innerHTML = ResponseText;
			try{
				objWarning.style.top = (((window.innerHeight / 2) - (objWarning.offsetHeight/2)) + window.scrollY) + 'px';
			}catch(e)
			{
				objWarning.style.top = (document.body.parentNode.scrollTop) +  'px';	
			}
		}
		,
		closeMsgbox:function()
		{	
			if((document.getElementById('warning')))
			{
				clsDOM.removeObject({id:'warning'});
				clsLoader.lockControls(false);
				this.showcombo();
			}	
		},
		hidecombo:function()
		{
			var objCombo = document.getElementsByTagName('select');
			for(i=0; i<objCombo.length; i++)
			{
				var objParent = objCombo[i].parentNode;
				var objTextbox = clsDOM.createObject({id:'txtTempcbo' + i,className:'clsTempCombo',name:'comboContent',tag:'input',style:{width:objCombo[i].offsetWidth,height:objCombo[i].offsetHeight},parent:objParent,value:objCombo[i][objCombo[i].selectedIndex].text,disabled:'disabled',position:'top',refChild:objCombo[i]});
				objCombo[i].style.display = 'none';
			}		
		},
		showcombo:function()
		{
			var objCombo = document.getElementsByTagName('select');
			for(i=0; i<objCombo.length; i++)
			{
				objCombo[i].style.display = '';
				clsDOM.removeObject({id:'txtTempcbo' + i});
			}			
		}
	}
	
	window.onscroll = function()
	{
		
		if((document.getElementById('warning')))
		{
			
			var objWarning = document.getElementById('warning');
			try{
				objWarning.style.top = (((window.innerHeight / 2) - (objWarning.offsetHeight/2)) + window.scrollY) + 'px';
			}catch(e)
			{
			objWarning.style.top = (document.body.parentNode.scrollTop) + 'px';
			}
		
		}
		
		if(document.getElementById('divx'))
		{
		
						
			var sH = document.body.offsetHeight;
			var objWarning = document.getElementById('divx');
			var lngTop = getScrollXY('Y');
			var lngJTop = 0;
			var lngWin = objWarning.style.height.substring(0, (objWarning.style.height.length - 2) )
			if (lngTop==0){
				lngJTop = (screen.height- parseFloat(lngWin))/2 ;
				}
			else {
				lngJTop = (((getInnerHW('H') / 2) - (objWarning.offsetHeight/2)) + getScrollXY('Y'));
				}
			
			//lngTop = lngJTop + parseFloat(document.body.parentNode.scrollTop);
			//lngTop = 80 + parseFloat(document.body.parentNode.scrollTop);
				
					
			try{
				objWarning.style.top = (((window.innerHeight / 2) - (objWarning.offsetHeight/2)) + window.scrollY) + 'px';
				//objWarning.style.top = lngTop + "px";
			}catch(e)
			{
				//alert(getScrollXY('Y')) //919 top325 //738
				//objWarning.style.top = (getScrollXY('Y')/2) + (document.body.parentNode.scrollTop) + 'px';
				objWarning.style.top = lngJTop + 'px';
			}
		
		}
	}
	
	
	
	
	
	var dragObject  = null;
	var mouseOffset = null;
	var XBound = null;
	var YBound = null;

	// capture mouse events
	document.onmousemove = mouseMove;
	document.onmouseup   = mouseUp;
	
	// create a mouse point
	function mousePoint(x,y) {
	   this.x = x;
	   this.y = y;
	}
	
	// find mouse position
	function mousePosition(evnt){
	  var x = parseInt(evnt.clientX);   
	  var y = parseInt(evnt.clientY);   
	  return new mousePoint(x,y);
	}
	
	// get element's offset position within page
	function getMouseOffset(target, evnt){
	   evnt = evnt || window.event;
	   var mousePos  = mousePosition(evnt);
	
	   var x = mousePos.x - target.offsetLeft;
	   var y = mousePos.y - target.offsetTop;
	   return new mousePoint(x,y);
	}
	
	// turn off <FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>dragging</FONT>
	function mouseUp(evnt){
		if(dragObject)
		{
	   	    dragObject.style.Zindex=999;
			dragObject = null;

	   }
	}
	
	// capture mouse move, only if <FONT style="BACKGROUND-COLOR: #0a246a" color=#ffffff>dragging</FONT>
	function mouseMove(evnt){
	   if (!dragObject) return;
	   evnt = evnt || window.event;
	   var mousePos = mousePosition(evnt);
	
	   // if draggable, set new absolute position
	   if(dragObject){
	   		var intTop = dragObject.style.top;
			var intLeft = dragObject.style.left;
			
			if(intTop.length == 0){intTop=0;}else{intTop=dragObject.style.top.split('px')[0]} 
			if(intLeft.length == 0){intLeft=0;}
			
		  dragObject.style.position = 'absolute';
		  dragObject.style.Zindex=1;
		  dragObject.style.top  = mousePos.y - mouseOffset.y + "px";
		  dragObject.style.left  = mousePos.x - mouseOffset.x + "px";

		  return false;
		}
	}
	
	// make object draggable
	function makeDraggable(item){
	   if (item) {
		  item = document.getElementById(item);
	  	  var head = item.getElementsByTagName('h2')[0];
		  if(head)
		  {
			  head.onmousedown = function(evnt) 
			  {
				dragObject  = item;
				mouseOffset = getMouseOffset(item, evnt);
				return false; 
			  };
		  }
	   }
	}
