// Cobden Chambers JavaScript
/*
var info_paused = false;
idcount = 0;
currentid = 0;
var ids = new Array();
var to;

window.onload = function(){
	barristerInfoLoopSetup();
}
*/

function bookmark(title){
	 url = window.location;
		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite( url, title); 
		}else if(window.opera && window.print) { // Opera Hotlist
			return true; 
		}
}

if(document.addEventListener){window.addEventListener("load", fixsafari, false); }else 
if(document.attachEvent){window.attachEvent("onload", fixsafari);}

function fixsafari(){
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("safari") != -1){ 
		theObjects = document.getElementsByTagName("object");
		for (var i = 0; i < theObjects.length; i++) {
			if(theObjects[i].parentNode.className == "duoflash"){	
				for (j=0;j<theObjects[i].childNodes.length;j++){
					if(theObjects[i].childNodes[j].name=="Src"){
						var data=theObjects[i].childNodes[j].value;
					}
				}
			if(data.match(/slideshow.swf/i)){
				var height=theObjects[i].height;
				var width=theObjects[i].width;
				var classid=theObjects[i].classid;
				var codebase=theObjects[i].codebase;
				var htmlData = theObjects[i].parentNode.innerHTML;
				var newHtml='<object data="'+data+'" width="'+width+'" height="'+height+'" classid="'+classid+'" codebase="'+codebase+'" >  <param name="AllowFullScreen" value="true" /> <param name="WMode" value="Opaque" /></object>';
				var newObject=theObjects[i].parentNode;
				newObject.innerHTML=newHtml;
			}
			}
		}
	}
}

function barristerInfo(barristerid){
	var myConn = new XHConn();	
	var savingData="barristerid="+barristerid+"&func=showBarrister";
	myConn.connect("/site-resources/barristerinfo.php", "POST", savingData, barristerInfoDisplay);
}

function barristerInfoDisplay(data){
	output = data.responseText;
	div = document.getElementById('barristerlist_detail');
	div.innerHTML = output;
}
/*
function barristerInfoLoopSetup(){
	if(document.getElementById('index_barristers')){
		var searchin = document.getElementById('index_barristers');
	}
	if(searchin){
		var links = searchin.getElementsByTagName('A');
		var x = 0;
		var output = '';
		for(var i=0; i<links.length; i++){
			if(links[i]){
				struct = links[i].onmouseover.toString();
				struct = struct.substr(struct.indexOf("'")+1,struct.lastIndexOf("'")-struct.indexOf("'")-1);
				ids[x] = struct;
				x++;
			}
		}
		currentid = ids[0];
	}
	barristerInfoLoop();
}

function barristerInfoLoop(){
	if(currentid > 0 && ids.length > 0){
		barristerInfo(currentid);
		if(idcount < ids.length){
			idcount++;
		} else {
			idcount = 0;
		}
		currentid = ids[idcount];
	}
}
*/


//============================================================================================
/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
if(document.getElementById('statusbar')){
	var oldStatusBackground=document.getElementById('statusbar').style.backgroundImage;
}
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
    	//before load, set statusbar to loading icon
    	if(document.getElementById('statusbar')){
    		document.getElementById('statusbar').style.backgroundImage="url(/duocms-resources/icons/loading2.gif)";
    	}
    		
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete){
        	//after loaded set statusbar back to old background
        	if(document.getElementById('statusbar') && oldStatusBackground){
	    		document.getElementById('statusbar').style.backgroundImage=oldStatusBackground;
    		}else if(document.getElementById('statusbar')){
    			document.getElementById('statusbar').style.backgroundImage='';
    		}
        	
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}


function whichBrs(){
	var agt = navigator.userAgent.toLowerCase();
	if (agt.indexOf("firefox") != -1) 
		return 'firefox';
	if (agt.indexOf("safari") != -1) 
		return 'safari';
	if (agt.indexOf("msie") != -1) 
		return 'ie';
	if (agt.indexOf('\/') != -1) {
		if (agt.substr(0, agt.indexOf('\/')) != 'mozilla') {
			return navigator.userAgent.substr(0, agt.indexOf('\/'));
		}
		else 
			return 'Netscape';
	}
	else 
		if (agt.indexOf(' ') != -1) 
			return navigator.userAgent.substr(0, agt.indexOf(' '));
		else 
			return navigator.userAgent;
}

function unt8Decode(s){
		var str = s.split("");
		var l = str.length;
		for(var i=0;i<l;i++){
			if(str[i].charCodeAt(0) >= 127){
				str[i]='&#'+str[i].charCodeAt(0)+';';
			}
		}
		return str.join("");
		//return s;

}
