// JavaScript Document

		var pageFormAction = "";
		var myForm = "";
	
		function checkIEVersion() {
		// Returns the version of Internet Explorer or a -1
		// (indicating the use of another browser).
		  if (navigator.appName == 'Microsoft Internet Explorer')
		  {
			var ua = navigator.userAgent;
			var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
			if (re.exec(ua) != null)
			  rv = parseFloat( RegExp.$1 );
			  return rv;
		  }
		}
	
		function f_scrollTop() {
			return f_filterResults (
				window.pageYOffset ? window.pageYOffset : 0,
				document.documentElement ? document.documentElement.scrollTop : 0,
				document.body ? document.body.scrollTop : 0
			);
		}
	
		function f_filterResults(n_win, n_docel, n_body) {
			var n_result = n_win ? n_win : 0;
			if (n_docel && (!n_result || (n_result > n_docel)))
				n_result = n_docel;
			return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
		}

	
		function hideSelects(action) {
			//possible values for action are 'hidden' and 'visible'
			if (action!='visible'){action='hidden';}
			for (var S = 0; S < document.forms.length; S++){
				for (var R = 0; R < document.forms[S].length; R++) {
					if (document.forms[S].elements[R].options) {
						document.forms[S].elements[R].style.visibility = action;
					}
				}
			}
		}
		
		function disableForm(theform , inSetting) {
			if (document.all || document.getElementById) {
				
				for (i = 0; i < theform.length; i++) {
					var tempobj = theform.elements[i];
					tempobj.disabled = inSetting;
				}
				if(inSetting == true) {
					pageFormAction = theform.action;
					theform.action = "";
				} else {
					theform.action = pageFormAction;	
				}
				return true;
			}
		}
		
		function showOverlay(incContent , incTitle , incSize) {
			var myOverlay = document.getElementById('attentionOverlay');
			var myOverTitle = document.getElementById('overLayTabTitle');
			var myOverContent = 'overLayContent';
			var myOverBack = document.getElementById('overlayBackground');
			
			// Shows overlay
			myOverTitle.innerHTML = incTitle;
			document.getElementById(myOverContent).innerHTML = '<iframe frameborder="0" style="border-width: 0px" width="100%" height="100%" src="' + incContent + '" allowtransparency="true"></iframe>';
			myOverBack.className = '';
			
			// Need to check the form being accessed is the docroot, not inside the overlay...
			var myNodeList = document.body.childNodes;
			for(i = 0; i < myNodeList.length; i++) {
				if(myNodeList[i].nodeName == "FORM")	{
					myForm = myNodeList[i];
				}
			}
			disableForm(myForm , true);
			
			// IE 6 being an idiot code
			if (checkIEVersion()<7) {
				hideSelects('hidden');	
				var scrollPosition = f_scrollTop();
				myOverBack.style.top = scrollPosition;
				myOverlay.style.marginTop = 20;
				myOverlay.style.top = scrollPosition;
			}
			myOverlay.className = incSize + ' over-show';
		}
		
		function hideOverlay() {
		
		    if (document.getElementById('HiddenLinkActive') != null) {
		        var activeLink = document.getElementById('HiddenLinkActive');
		        //alert(activeLink.value);
		        if (activeLink.value == 0)
		        {
		            window.close();
		        }
		        else
		        {
		            var myOverlay = document.getElementById('attentionOverlay');
	                var myOverBack = document.getElementById('overlayBackground');

	                // Correct form should already have been defined on showing the overlay.
	                disableForm(myForm , false);
        			
	                myOverlay.className = 'over-hidden';
	                myOverBack.className = 'over-hidden';
	                hideSelects('visible');
		        }
		    }
		    else
		    {
		        var myOverlay = document.getElementById('attentionOverlay');
			    var myOverBack = document.getElementById('overlayBackground');

			    // Correct form should already have been defined on showing the overlay.
			    disableForm(myForm , false);
    			
			    myOverlay.className = 'over-hidden';
			    myOverBack.className = 'over-hidden';
			    hideSelects('visible');		
		    }

		}
		
		function faderHideSelects(action) {
			//possible values for action are 'hidden' and 'visible'
			var myContainer1 = document.getElementById('colFaderOne').parentNode;
			var myContainer2 = document.getElementById('colFaderTwo').parentNode;
			if (action!='visible'){ action='hidden'; }
			selectList1 = myContainer1.getElementsByTagName('select');
			selectList2 = myContainer2.getElementsByTagName('select');
			for (var i=0;i<selectList1.length;i++) {
				selectList1[i].style.visibility = action;
			}
			for (var i=0;i<selectList2.length;i++) {
				selectList2[i].style.visibility = action;
			}
		}
		
		function disableFormItems(inObject , inSetting) {
			formArray1 = inObject.getElementsByTagName('input');
			for (i = 0; i < formArray1.length; i++) {
				formArray1[i].disabled = inSetting;
			}			
			formArray2 = inObject.getElementsByTagName('select');
			for (i = 0; i < formArray2.length; i++) {
				formArray2[i].disabled = inSetting;
			}				
			formArray3 = inObject.getElementsByTagName('textarea');
			for (i = 0; i < formArray3.length; i++) {
				formArray3[i].disabled = inSetting;
			}
		}
				
		function toggleShade(applied) {
		
			var column1 = document.getElementById('colFaderOne');
			var column2 = document.getElementById('colFaderTwo');
			var myForm = document.getElementById('aspnetForm');
			if (!applied) { //column1.className == "fadedOut isFaded"
				if (checkIEVersion()<7) {
					faderHideSelects('visible');
				}
				//lines below removed to prevent values from dissappearing on postback.
				//disableFormItems(column1.parentNode , false);
				//disableFormItems(column2.parentNode , false);
				column1.className = "fadedOut notFaded";
				column2.className = "fadedOut notFaded";
			} else {
				if (checkIEVersion()<7) {
					//faderHideSelects('hidden');
				}
				//lines below removed to prevent values from dissappearing on postback.
				//disableFormItems(column1.parentNode , true);
				//disableFormItems(column2.parentNode , true);
				column1.className = "fadedOut isFaded";
				column2.className = "fadedOut isFaded";
			}
		}
		
		
        function callPopup(pTitle, pBody, pCSS) {
	        var myOverlay = document.getElementById('attentionOverlay');
	        var myOverTitle = document.getElementById('overLayTabTitle');
	        var myOverContent = document.getElementById('overLayContent');
	        var myOverBack = document.getElementById('overlayBackground');
	        myOverTitle.innerHTML = '';
	        myOverContent.innerHTML = ''; // specified as sometimes user can see previous content prior to next line finalising.
	        myOverTitle.innerHTML = pTitle;
	        myOverContent.innerHTML = pBody;
	        hideSelects('hidden');	
	        myOverBack.className = '';
	        if(pCSS=='') 
	            pCSS = 'over-large over-show';
            myOverlay.className = pCSS + ' over-show';
        }
        
        function scrollwin(pageToLoad, winName, width, height, center) {
            xposition=0; yposition=0;
         
            if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
                xposition = (screen.width - width) / 2;
                yposition = (screen.height - height) / 2;
            }

            args = "width=" + width + "," 
            + "height=" + height + "," 
            + "location=0," 
            + "menubar=0,"
            + "resizable=1,"
            + "scrollbars=1,"
            + "status=0," 
            + "titlebar=0,"
            + "toolbar=0,"
            + "hotkeys=0,"
            + "screenx=" + xposition + ","  //NN Only
            + "screeny=" + yposition + ","  //NN Only
            + "left=" + xposition + ","     //IE Only
            + "top=" + yposition;           //IE Only

            window.open( pageToLoad,winName,args );
        }
		
		
        function cookie(name, value, options) {
            if (typeof value != 'undefined') {
                options = options || {};
                if (value === null) {
                    value = '';
                    options = $.extend({}, options);
                    options.expires = -1;
                }
                var expires = '';
                if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
                    var date;
                    if (typeof options.expires == 'number') {
                        date = new Date();
                        date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
                    } else {
                        date = options.expires;
                    }
                    expires = '; expires=' + date.toUTCString();
                }
                var path = options.path ? '; path=' + (options.path) : '';
                var domain = options.domain ? '; domain=' + (options.domain) : '';
                var secure = options.secure ? '; secure' : '';
                document.cookie = [name, '=', value, expires, path, domain, secure].join('');
            } else {
                var cookieValue = null;
                if (document.cookie && document.cookie != '') {
                    var cookies = document.cookie.split(';');
                    for (var i = 0; i < cookies.length; i++) {
                        var cookie = (cookies[i]||"").replace(/^\s+|\s+$/g,"")
                        if (cookie.substring(0, name.length + 1) == (name + '=')) {
                            cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                            break;
                        }
                    }
                }
                return cookieValue;
            }
        }