// Accordion Function
ddaccordion.init({
	headerclass: "itemselector", //Shared CSS class name of headers group
	contentclass: "hidden_content", //Shared CSS class name of contents group
	revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"
	mouseoverdelay: 100, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover
	collapseprev: true, //Collapse previous content (so only one open at any time)? true/false
	defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content
	onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)
	animatedefault: false, //Should contents open by default be animated into view?
	persiststate: false, //persist state of opened contents within browser session?
	toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]
	togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively  ["position", "html1", "html2"] (see docs)
	animatespeed: "slow", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"
	oninit:function(headers, expandedindices){ //custom code to run when headers have initalized
		//do nothing
	},
	onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed
		//do nothing
	}
})

// Pop Up Window Function
function PopUpWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// Cover Mask Function
function addStyleDef(objectID, styleName, newVal){
  var object = document.getElementById(objectID);
  object.style[styleName] = newVal
}

// Bookmark Page Function
function bookMark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

// Print Function
function printPSResults()
{ 
  var disp_setting="toolbar=yes,location=no,directories=no,resizable=yes,menubar=no,"; 
      disp_setting+="scrollbars=yes,width=670,height=550,left=0, top=5"; 
  var content_value = document.getElementById("allPropertyItems").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
   docprint.document.write('<html><head><title>Excel Magazine Property Sector - www.excelmagazineonline.com</title>'); 
	 docprint.document.write('<link rel="stylesheet" media="screen" type="text/css" href="/App_Themes/PrintStyles/cssprintpsresults.css" />'); 
   docprint.document.write('</head><body onLoad="self.print()">');          
   docprint.document.write(content_value); 
	 docprint.document.write('<div id=ftr>Excel Magazine Property Sector - http://www.excelmagazineonline.com/property/</div>');
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}
function printFunction()
{ 
  var disp_setting="toolbar=yes,location=no,directories=no,resizable=yes,menubar=no,"; 
      disp_setting+="scrollbars=yes,width=670, height=550, left=0, top=5"; 
  var content_value = document.getElementById("copy2column").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
   docprint.document.write('<html><head><title>Excel Magazine Business, Property, Investment &amp; Leisure Press</title>'); 
	 docprint.document.write('<link rel="stylesheet" media="screen" type="text/css" href="/App_Themes/PrintStyles/cssprintpage.css" />'); 
   docprint.document.write('</head><body onLoad="self.print()">');          
   docprint.document.write(content_value); 
	 docprint.document.write('<div id=ftr>Excel Magazine Online - http://www.excelmagazineonline.com/</div>');
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}
function printClass()
{ 
  var disp_setting="toolbar=yes,location=no,directories=no,resizable=yes,menubar=no,"; 
      disp_setting+="scrollbars=yes,width=670, height=550, left=0, top=5"; 
  var content_value = document.getElementById("printArea").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
   docprint.document.write('<html><head><title>Excel Magazine Business, Property, Investment &amp; Leisure Press</title>'); 
	 docprint.document.write('<link rel="stylesheet" media="screen" type="text/css" href="/App_Themes/PrintStyles/cssprintpage.css" />'); 
   docprint.document.write('</head><body onLoad="self.print()">');          
   docprint.document.write(content_value); 
	 docprint.document.write('<div class=hruletenlite></div>'); 
	 docprint.document.write('<div id=ftr><strong>Source:</strong> Excel Magazine Online - http://www.excelmagazineonline.com/</div>');
   docprint.document.write('</body></html>'); 
   docprint.document.close(); 
   docprint.focus();  
}

// Flash Disable Click Function
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}