//--------------------------------------------------------------------------
//  Copyright Wilkes Design Ltd
//--------------------------------------------------------------------------

try { document.execCommand('BackgroundImageCache', false, true); } catch(e) { } //STOPS IE6 FLICKERING

function getObj(id,level) { return level==1 ? parent.document.getElementById(id) : document.getElementById(id); }
//spinner functions
function expandSpin(spinner,content) {spinner.innerHTML = '[-]'; content.className = "item-bodyShow";} 
function contractSpin(spinner,content) {spinner.innerHTML = '[+]'; content.className = "item-body";} 
function spin(obj) {
var spinner = getObj(obj), spinner_content = getObj(obj+"_body");
 spinner_content.className == 'item-bodyShow' ? contractSpin(spinner,spinner_content) : expandSpin(spinner,spinner_content);
}
function MM_swapImgRestore() { //v3.0
  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() { //v3.0
  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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  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 bookmarksite(url,title) {
	var title=document.title, url=window.location.href;
    if (document.all && window.external) window.external.AddFavorite(url, title); //ie
     else if (window.sidebar) window.sidebar.addPanel(title, url, ""); //firefox
	  else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
		
		//return false;
	  }
	   //else return '#'; //opera
}

if (window.addEventListener) window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent) window.attachEvent("onload", resizeCaller)
else window.onload=resizeCaller

var iframehide="yes"

var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

function resizeCaller() {
	var iframeids = new Array('newsIframe');
	var dyniframe=new Array();
	for (i=0; i<iframeids.length; i++){
		if (getObj) resizeIframe(iframeids[i]);
		//reveal iframe for lower end browsers? (see var above):
		if ((document.all || getObj) && iframehide=="no"){
			var tempobj=document.all? document.all[iframeids[i]] : getObj(iframeids[i]);
			tempobj.style.display="block";
		}
	}
}

function resizeIframe(frameid,minheight,windowheight, offset) {
H = document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
if(windowheight>0) minheight=H-95;
if(!offset) offset=0;
var currentfr=getObj(frameid)
	if (currentfr) {
		currentfr.style.display="block";
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) { //ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight; 
		} else if (currentfr.Document && currentfr.Document.body.scrollHeight) {//ie5+ syntax
			currentfr.height = currentfr.Document.body.scrollHeight;
		}
		currentfr.height = minheight>0 && currentfr.height<minheight ? minheight : parseInt(currentfr.height)+0+offset; // JW: FF correction
		if (currentfr.addEventListener) {
			currentfr.addEventListener("load", readjustIframe, false)
		} else if (currentfr.attachEvent){
			currentfr.detachEvent("onload", readjustIframe) // Bug fix line
			currentfr.attachEvent("onload", readjustIframe)
		}
	}
}

function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt;
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement;
if (iframeroot) resizeIframe(iframeroot.id);
}
function loadintoIframe(iframeid, url){
if (getObj) getObj(iframeid).src=url;
}

function conf(message, url, id)
{
	ok = confirm(message);
	if(ok)
	{
		if (id)
		{
			top.document.getElementById(id).src = url;
		}
		else
		{
			top.location = url;
		}
	}
}