var theme_url = '';
var img_url = theme_url + '';
var swf_url = theme_url + '/media';
var express_install = swf_url + '/expressInstall.swf';

jQuery(document).ready(function(){
    if (jQuery('#main.frontpage').get(0)) {
        Bpoe.frontpage.init();
    }
    else if (jQuery('#main.media-gallery').get(0)) {
        Bpoe.mediagallery.init();
    }
    else if (jQuery('#main.premiers-page').get(0)) {
        Bpoe.premierspage.init();
    }

    jQuery('a.play-video').click(Bpoe.media_popup_link);

    Bpoe.swf_video();

    Bpoe.sifr.init();
	/*
	$('#cf3_field_1').keyup(function(){
//		limitChars ('cf3_field_1', 250, 'charlimitinfo');
		limitWords ('cf3_field_1', 250, 'charlimitinfo');
	});
	$('#cf7_field_1').keyup(function(){
//		limitChars ('cf7_field_1', 250, 'charlimitinfo');
		limitWords ('cf7_field_1', 250, 'charlimitinfo');
	});

*/
	
/*
    jQuery('#header a.increase').click(Bpoe.textsize.increase);
    jQuery('#header a.decrease').click(Bpoe.textsize.decrease);

    if (jQuery.cookie('textsize')) {
        Bpoe.textsize.update(jQuery.cookie('textsize'));
    }
*/
    if (jQuery('#main.whats-happening').get(0)) {
        Bpoe.map.init();
    }

    if (jQuery('#main.upload').get(0)) {
        Bpoe.pride_form.init();
    }

    if (jQuery('#main.show-your-bc-pride').get(0)) {
        Bpoe.pride_list.init();
    }
});

var Bpoe = {
/*
    textsize: {
        current: function() {
            var fontsize = jQuery('body').css('font-size');
            fontsize = parseFloat(fontsize, 10);
            return fontsize;
        },

        update: function(value) {
            var size = parseFloat(value);
            Bpoe.textsize.save(size);
            jQuery('body').css('font-size', size + 'px');
        },

        increase: function() {
            if (Bpoe.textsize.current() < 19) {
                Bpoe.textsize.update(Bpoe.textsize.current()+2);
            }
            return false;
        },

        decrease: function() {
            if (Bpoe.textsize.current() > 9) {
                Bpoe.textsize.update(Bpoe.textsize.current()-2);
            }
            return false;
        },

        save: function(value) {
            jQuery.cookie('textsize', value);
        }
    },
*/
    swf_video: function() {
        jQuery('.swf-video').not('.swf-video-replaced').each(function() {
            var vidname = jQuery(this).attr('id');
            swfobject.embedSWF(swf_url + '/bpoe_player.swf', vidname, "740", "420", "8.0.0", express_install, { vidpath : swf_url + '/' + vidname + '.flv' });
            jQuery(this).addClass('swf-video-replaced');
        });
        jQuery('.swf-video-740x501').not('.swf-video-replaced').each(function() {
            var vidname = jQuery(this).attr('id');
            swfobject.embedSWF(swf_url + '/bpoe_player_740x501.swf', vidname, "740", "501", "8.0.0", express_install, { vidpath : swf_url + '/' + vidname + '.flv' });
            jQuery(this).addClass('swf-video-replaced');
        });
    },

    frontpage: {
        init: function() {
            swfobject.embedSWF(swf_url + '/Carousel.swf', 'slideshow', "960", "540", "8.0.0", express_install, { /*swfpath : swf_url + '/frontpage_images.swf'*/ }, {wmode:'transparent'} );
        }
    },

    mediagallery: {
        init: function() {
            swfobject.embedSWF(swf_url + '/view_submissions.swf', 'view-submissions', "960", "540", "8.0.0", express_install, { /*swfpath : swf_url + '/frontpage_images.swf'*/ }, {wmode:'transparent'} );
        }
    },

    premierspage: {
        init: function() {
            swfobject.embedSWF(swf_url + '/premier_gallery.swf', 'premier-flash', "960", "540", "8.0.0", express_install, { }, {wmode:'transparent'} );
        }
    },
	
    map: {
        init: function() {
            var lcId = new Date().getTime();

            swfobject.embedSWF(swf_url + '/map_preloader.swf', 'interactive-map', "933", "553", "8.0.0", express_install, { swfpath : swf_url + '/map.swf', lcId : lcId });

            Bpoe.map.proxy = new FlashProxy(lcId, swf_url + '/JavaScriptFlashGateway.swf');

            jQuery('li.project a').click(function() {
                var id = jQuery(this).attr('id');
                id = id.replace('project-', '');
                Bpoe.map.proxy.call('focus_on', id);
                return false;
            });
        }
    },

    pride_form: {
        init: function() {
            var obj = jQuery('form div.radio-list input:checked');

            Bpoe.pride_form.show_hide(obj.get(0));

            jQuery('form div.radio-list input').click(function() {
                Bpoe.pride_form.show_hide(this);
            });

            $('.youtube-help').hide();
            var help = $('<a href="#">Help</a>').toggle(function() {
                $('.youtube-help').show();
            },
            function() {
                $('.youtube-help').hide();
            });

            $('div.field-video label').append(' (').append(help).append(')');

            jQuery('div.field-photo p.current-file').each(function() {
                jQuery('div.field-photo input').hide();
                jQuery(this).append(' <a href="#" class="change-link">Change</a>');
                jQuery('div.field-photo a.change-link').click(function() {
                    jQuery('div.field-photo input').show();
                    jQuery('div.field-photo p.current-file').remove();
                    return false;
                });
            })
        },

        show_hide: function(obj) {
            var fields = jQuery('fieldset.types div.field');
            fields.hide();
            if (obj) {
                jQuery('form p.please-choose').hide();
            }
            else {
                jQuery('fieldset.types').after('<p class="please-choose">Please choose a content type above to continue...</p>');
            }
            switch(parseInt(jQuery(obj).val())) {
                case 22:
                    fields.filter('.field-story').show();
                    break;
                case 23:
                    fields.filter('.field-photo, .field-description').show();
                    break;
                case 24:
                    fields.filter('.field-video, .field-description').show();
                    break;
            }
        }
    },

    pride_list: {
        init: function() {
            jQuery('li.article h3 a, li.article a.preview').not('.story-preview, .story').click(Bpoe.media_popup_link);

            jQuery('form.controls input[type=radio]').click(Bpoe.pride_list.submit_filter);
            jQuery('form.controls select').change(Bpoe.pride_list.submit_filter);
            jQuery('form.controls input[type=submit]').remove();
        },

        submit_filter: function() {
            this.form.submit();
            return true;
        }
    },

    media_popup_link: function() {
        if (!jQuery('#popup-media').get(0)) {
            jQuery('body').addpopup('popup-media', 'popup-media');
        }

        jQuery('#popup-media').hide();
        jQuery('#popup-loading').center();
        jQuery('#popup-loading, #overlay').show();

        jQuery('#popup-media').load(jQuery(this).attr('href') + '?ajax=1', {}, function() {
            jQuery('#slideshow').hide();

            if (jQuery.browser.msie && jQuery.browser.version < 7) {
                jQuery('select').hide();
            }

            jQuery(this).center().append('<a href="#" class="close">Close</a>');
            jQuery('#popup-media a.close, #overlay').click(function() {
                jQuery('#popup-media, #overlay').html('').hide();
                jQuery('#slideshow').show();

                if (jQuery.browser.msie && jQuery.browser.version < 7) {
                    jQuery('select').show();
                }
                return false;
            });
            jQuery('#popup-loading').hide();
            jQuery('#popup-media, #overlay').show();

            Bpoe.swf_video();
            Bpoe.sifr.init();
        });
        return false;
    },

    sifr: {
        init: function() {
            if(typeof sIFR == "function"){
                sIFR.replaceElement(".sifr", named({
                    sFlashSrc: swf_url + '/myriadpro-semibold.swf',
                    sColor: "#febb25",
                    sWmode: "transparent"
                }));
                sIFR.replaceElement(".sifr-white", named({
                    sFlashSrc: swf_url + '/myriadpro-semibold.swf',
                    sColor: "#ffffff", //"#082457",
                    sWmode: "transparent"
                }));
				
                sIFR.replaceElement(".sifr-blue", named({
                    sFlashSrc: swf_url + '/myriadpro-semibold.swf',
                    sColor: "#1a4c97",
                    sWmode: "transparent"
                }));
            }
        }
    }
}

jQuery.fn.addpopup = function(id, classes) {
    this.append('<div id="overlay" style="height: ' + jQuery('body').height() + 'px;"></div>');
    this.append('<div class="popup loading" id="popup-loading"><img src="' + img_url + '/loading.gif" /> Loading...</div>');
    this.append('<div class="popup ' + classes + '" id="' + id + '"></div>');
};

jQuery.fn.reposition = function(x, y) {
    this.css('top', y + 'px');
    this.css('left', x + 'px');
    return this;
}

function limitChars (textid, limit, infodiv) 
{
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit)
	{
//		$('#' + infodiv).html('You cannot write more then '+limit+' characters!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		$('#' + infodiv).html('(' + (limit - textlength) + ')');
		return true;
	}
}

function limitWords (textid, limit, infodiv)
{
	var text = $('#'+textid).val(); 
	var arr = text.split(/s/);
	var wordcount = arr.length - 1;
	if (wordcount > limit)
	{
		var newstr = "";
		for (i = 0; i < limit; i++)
		{
			if (i != 0)
				newstr += " ";
			newstr += arr[i];
		}
		$('#'+textid).val(newstr);
	}
	else
	{
		$('#' + infodiv).html('(' + (limit - wordcount) + ')');
		return true;
	}
}


function ellipsis(str, end){
	if(str.length<=end){return str;}
	
	x=str.substring(0, end);
	y=x.split(" ");
	y.pop();
	z=y.join(" ");
	
	return z;
}


/*do browser stuff*/
dom = (document.getElementById) ? true : false;
ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
ns4 = (document.layers && !dom) ? true : false;
ie4 = (document.all && !dom) ? true : false;
nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;

var zIndexXPR = 1;

function openhide(iidee)
{
zIndexXPR++;

var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				
theLyr.display= theLyr.display=='none' ? '' : 'none';
theLyr.zIndex = zIndexXPR;

}

function showDiv(iidee)
{

zIndexXPR++;

var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				
theLyr.display= '';
theLyr.zIndex = zIndexXPR;
}

function hideDiv(iidee)
{

var theLyr = (ns4)? document.layers[iidee] : (ie4)? document.all[iidee].style : (ie5||ns5)?   document.getElementById(iidee).style: null;				
theLyr.display= 'none';
}




/* IMAGE MANAGEMENT JAVASCRIPT */

function MM_swapImgRestore() {
  	var i, x, a = document.MM_sr;
  	for(i=0; a&&i < a.length&&(x=a[i])&&x.oSrc; i++) {
  		x.src=x.oSrc;
	}
}

function MM_preloadImages() {
  	var d = document;
	if(d.images){
		if(!d.MM_p) {
			d.MM_p=new Array();
		}
    	var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for(i=0; i < a.length; i++) {
    		if (a[i].indexOf("#")!=0) {
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function MM_findObj(n, d) {
  	var p, i, x;
	if(!d) {
		d=document;
	}
	if((p=n.indexOf("?")) > 0&&parent.frames.length) {
    	d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
  	if(!(x=d[n])&&d.all) {
		x=d.all[n];
	}
	for (i=0; !x&&i<d.forms.length; i++) {
		x=d.forms[i][n];
	}
  	for(i=0; !x&&d.layers&&i<d.layers.length; i++) {
		x=MM_findObj(n,d.layers[i].document);
	}
	return x;
}

function MM_swapImage() {
  	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0; i < (a.length-2); i+=3) {
   		if ((x=MM_findObj(a[i])) != null){
			document.MM_sr[j++]=x;
			if(!x.oSrc) {
				x.oSrc=x.src;
				x.src=a[i+2];
			}
		}
	}
}

function openPopup(theURL,winName,features)
{
    window.open(theURL,winName,features);
}

function openPreview(URLtoOpen,windowName,screenWidth, screenHeight) {
	var screenWidth;
	var screenHeight;

	if (navigator.appName == 'Microsoft Internet Explorer' && (navigator.platform.substring(0,3) == 'Win')) {
			var scw=screenWidth;
			var sch=screenHeight;
			var scl=(screen.width / 2) - (screenWidth / 2);
			var sct=(screen.height / 2) - (screenHeight / 2);
			window.open (URLtoOpen, windowName, "left=" + scl + ",top=" + sct + ",width=" + scw + ",height=" + sch + ',scrollbars=yes,status=no,resizable=yes');
		}
	else if (navigator.appName == 'Netscape' || navigator.platform == 'MacPPC') {
			var scw=screenWidth;
			var sch=screenHeight;
			var scl=(screen.width / 2) - (screenWidth / 2);
			var sct=(screen.height / 2) - (screenHeight / 2);
			window.open (URLtoOpen, windowName, "screenX=" + scl + ",screenY=" + sct + ",outerWidth=" + scw + ",outerHeight=" + sch + ',scrollbars=yes,status=no,resizable=yes');
		}
	else {
			var scw=screenWidth;
			var sch=screenHeight;
			var scl=(screen.width / 2) - (screenWidth / 2);
			var sct=(screen.height / 2) - (screenHeight / 2);
			window.open (URLtoOpen, windowName, "screenX=" + scl + ",screenY=" + sct + ",outerWidth=" + scw + ",outerHeight=" + sch + ',scrollbars=yes,status=no,resizable=yes');
		}
}


function openPopup(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function show_msg(msg) { alert(msg); }

function validateForm() {
	missing_required = 0;

	for (i = 0; i < arguments.length; i++) {
		if(arguments[i] == '') {
			missing_required = 1;
		}
	}

	if(missing_required) {
		alert("A required form field is missing.");
		return false;
	} else {
		return true;
	}
}

function expCustomLink(myURL) {
	location.href = myURL;
}

function setStatus(message)
{
	window.status = message;
}

function setUrl(path)
{
	document.location.href = path;
}

var screenWidth;
var screenHeight;

function expArticleLink(sectionId, articleId) {

	location.href = '/index.php?section_id=' + sectionId + '&section_copy_id=' + articleId;
}

function expPopupWindow(url, widthVal, heightVal, resizableVal, scrollbarsVal, toolbarVal, locationVal, directoriesVal, statusVal, menubarVal, copyHistoryVal) {

	var attributes = "width="  	 	 + widthVal       +
				 	 ",height=" 	 + heightVal      +
				 	 ",resizable="  + resizableVal  +
				 	 ",scrollbars="  + scrollbarsVal  +
				 	 ",toolbar=" 	 + toolbarVal 	  +
				 	 ",location=" 	 + locationVal 	  +
				 	 ",directories=" + directoriesVal +
				 	 ",status=" 	 + statusVal 	  +
				 	 ",menubar=" 	 + menubarVal 	  +
				 	 ",copyhistory=" + copyHistoryVal;

	window.open(url, 'WindowName', attributes);
}

<!--
// callback pool needs global scope
var jsrsContextPoolSize = 0;
var jsrsContextMaxPool = 10;
var jsrsContextPool = new Array();
var jsrsBrowser = jsrsBrowserSniff();
var jsrsPOST = true;
var containerName;

// constructor for context object
function jsrsContextObj( contextID ){
  
  // properties
  this.id = contextID;
  this.busy = true;
  this.callback = null;
  this.container = contextCreateContainer( contextID );
  
  // methods
  this.GET = contextGET;
  this.POST = contextPOST;
  this.getPayload = contextGetPayload;
  this.setVisibility = contextSetVisibility;
}

//  method functions are not privately scoped 
//  because Netscape's debugger chokes on private functions
function contextCreateContainer( containerName ){
  // creates hidden container to receive server data 
  var container;
  switch( jsrsBrowser ) {
    case 'NS':
      container = new Layer(100);
      container.name = containerName;
      container.visibility = 'hidden';
      container.clip.width = 100;
      container.clip.height = 100;
      break;
    
    case 'IE':
      document.body.insertAdjacentHTML( "afterBegin", '<span id="SPAN' + containerName + '"></span>' );
      var span = document.all( "SPAN" + containerName );
      var html = '<iframe name="' + containerName + '" src="" charset="iso-8859-1"></iframe>';
      span.innerHTML = html;
      span.style.display = 'none';
      container = window.frames[ containerName ];
      break;
      
    case 'MOZ':  
      var span = document.createElement('SPAN');
      span.id = "SPAN" + containerName;
      document.body.appendChild( span );
      var iframe = document.createElement('IFRAME');
      iframe.name = containerName;
      iframe.id = containerName;
      span.appendChild( iframe );
      container = iframe;
      break;

    case 'OPR':  
      var span = document.createElement('SPAN');
      span.id = "SPAN" + containerName;
      document.body.appendChild( span );
      var iframe = document.createElement('IFRAME');
      iframe.name = containerName;
      iframe.id = containerName;
      span.appendChild( iframe );
      container = iframe;
      break;
  }
  return container;
}

function contextPOST( rsPage, func, parms ){
  var d = new Date();
  var unique = d.getTime() + '' + Math.floor(1000 * Math.random());
  var doc = (jsrsBrowser == "IE" ) ? this.container.document : this.container.contentDocument;
  
doc.open();
  doc.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body>');
  doc.write('<form accept-charset="iso-8859-1" name="jsrsForm" method="post" target="" ');
  doc.write(' action="' + rsPage + '&U=' + unique + '">');
  doc.write('<input type="hidden" name="C" value="' + this.id + '">');

  // func and parms are optional
  if (func != null){
  doc.write('<input type="hidden" name="F" value="' + func + '">');

    if (parms != null){
      if (typeof(parms) == "string"){
        // single parameter
        doc.write( '<input type="hidden" name="P0" '
                 + 'value="[' + jsrsEscapeQQ(parms) + ']">');
      } else {
        // assume parms is array of strings
        for( var i=0; i < parms.length; i++ ){
          doc.write( '<input type="hidden" name="P' + i + '" '
                   + 'value="[' + jsrsEscapeQQ(parms[i]) + ']">');
        }
      } // parm type
    } // parms
  } // func

  doc.write('</form></body></html>');
  doc.close();
  doc.forms['jsrsForm'].submit();

}

function contextGET( rsPage, func, parms ){

  // build URL to call
  var URL = rsPage;

  // always send context
  URL += "?C=" + this.id;

  // func and parms are optional
  if (func != null){
    URL += "&F=" + escape(func);

    if (parms != null){
      if (typeof(parms) == "string"){
        // single parameter
        URL += "&P0=[" + escape(parms+'') + "]";
      } else {
        // assume parms is array of strings
        for( var i=0; i < parms.length; i++ ){
          URL += "&P" + i + "=[" + escape(parms[i]+'') + "]";
        }
      } // parm type
    } // parms
  } // func

  // unique string to defeat cache
  var d = new Date();
  URL += "&U=" + d.getTime();
 
  // make the call
  switch( jsrsBrowser ) {
    case 'NS':
      this.container.src = URL;
      break;
    case 'IE':
      this.container.document.location.replace(URL);
      break;
    case 'MOZ':
      this.container.src = '';
      this.container.src = URL; 
      break;
    case 'OPR':
      this.container.src = '';
      this.container.src = URL; 
      break;
  }  
  
}

function contextGetPayload(){
  switch( jsrsBrowser ) {
    case 'NS':
      return this.container.document.forms['jsrs_Form'].elements['jsrs_Payload'].value;
    case 'IE':
      return this.container.document.forms['jsrs_Form']['jsrs_Payload'].value;
    case 'MOZ':
      return window.frames[this.container.name].document.forms['jsrs_Form']['jsrs_Payload'].value; 
    case 'OPR':
      var textElement = window.frames[this.container.name].document.getElementById("jsrs_Payload");
      return textElement.value;
  }  
}

function contextSetVisibility( vis ){
  switch( jsrsBrowser ) {
    case 'NS':
      this.container.visibility = (vis)? 'show' : 'hidden';
      break;
    case 'IE':
      document.all("SPAN" + this.id ).style.display = (vis)? '' : 'none';
      break;
    case 'MOZ':
      document.getElementById("SPAN" + this.id).style.visibility = (vis)? '' : 'hidden';
    case 'OPR':
      document.getElementById("SPAN" + this.id).style.visibility = (vis)? '' : 'hidden';
      this.container.width = (vis)? 250 : 0;
      this.container.height = (vis)? 100 : 0;
      break;
  }  
}

// end of context constructor

function jsrsGetContextID(){
  var contextObj;
  for (var i = 1; i <= jsrsContextPoolSize; i++){
    contextObj = jsrsContextPool[ 'jsrs' + i ];
    if ( !contextObj.busy ){
      contextObj.busy = true;      
      return contextObj.id;
    }
  }
  // if we got here, there are no existing free contexts
  if ( jsrsContextPoolSize <= jsrsContextMaxPool ){
    // create new context
    var contextID = "jsrs" + (jsrsContextPoolSize + 1);
    jsrsContextPool[ contextID ] = new jsrsContextObj( contextID );
    jsrsContextPoolSize++;
    return contextID;
  } else {
    alert( "jsrs Error:  context pool full" );
    return null;
  }
}

function jsrsExecute( rspage, callback, func, parms, visibility ){
  // call a server routine from client code
  //
  // rspage      - href to asp file
  // callback    - function to call on return 
  //               or null if no return needed
  //               (passes returned string to callback)
  // func        - sub or function name  to call
  // parm        - string parameter to function
  //               or array of string parameters if more than one
  // visibility  - optional boolean to make container visible for debugging

  // get context
  var contextObj = jsrsContextPool[ jsrsGetContextID() ];
  contextObj.callback = callback;

  var vis = (visibility == null)? false : visibility;
  contextObj.setVisibility( vis );

  if ( jsrsPOST && ((jsrsBrowser == 'IE') || (jsrsBrowser == 'MOZ'))){
    contextObj.POST( rspage, func, parms );
  } else {
    contextObj.GET( rspage, func, parms );
  }
  
  return contextObj.id;
}

function jsrsLoaded( contextID ){
  // get context object and invoke callback
  var contextObj = jsrsContextPool[ contextID ];
  if( contextObj.callback != null){
    contextObj.callback( jsrsUnescape( contextObj.getPayload() ), contextID );
  }
  // clean up and return context to pool
  contextObj.callback = null;
  contextObj.busy = false;
}

function jsrsError( contextID, str ){
  alert( unescape(str) );
  jsrsContextPool[ contextID ].busy = false
}

function jsrsEscapeQQ( thing ){
  return thing.replace(/'"'/g, '\\"');
}

function jsrsUnescape( str ){
  // payload has slashes escaped with whacks
  return str.replace( /\\\//g, "/" );
}

function jsrsBrowserSniff(){
if (document.layers) { return "NS"; }
if (document.all) {
		// But is it really IE?
		// convert all characters to lowercase to simplify testing
		var agt=navigator.userAgent.toLowerCase();
		var is_opera = (agt.indexOf("opera") != -1);
		if(is_opera) {
			return "OPR";
		} else {
			return "IE";
		}
  }
  if (document.getElementById) return "MOZ";
  return "OTHER";
}

function jsrsArrayFromString( s, delim ){
  // rebuild an array returned from server as string
  // optional delimiter defaults to ~
  var d = (delim == null)? '~' : delim;
  return s.split(d);
}

function jsrsDebugInfo(){
  // use for debugging by attaching to f1 (works with IE)
  // with onHelp = "return jsrsDebugInfo();" in the body tag
  var doc = window.open().document;
  doc.open;
  doc.write( 'Pool Size: ' + jsrsContextPoolSize + '<br><font face="arial" size="2"><b>' );
  for( var i in jsrsContextPool ){
    var contextObj = jsrsContextPool[i];
    doc.write( '<hr>' + contextObj.id + ' : ' + (contextObj.busy ? 'busy' : 'available') + '<br>');
    doc.write( contextObj.container.document.location.pathname + '<br>');
    doc.write( contextObj.container.document.location.search + '<br>');
    doc.write( '<table border="1"><tr><td>' + contextObj.container.document.body.innerHTML + '</td></tr></table>' );
  }
  doc.write('</table>');
  doc.close();
  return false;
}
//-->
