/*************************************************************************
    This code is from Dynamic Web Coding at dyn-web.com
    Copyright 2001-2008 by Sharon Paine 
    See Terms of Use at www.dyn-web.com/business/terms.php
    regarding conditions under which you may use this code.
    This notice must be retained in the code as is!
    
    Version date: August 2008
    supports sequential and random rotation and IE win transition filter
    requires dw_event.js 2008 version
*************************************************************************/

//  dw_event.js version date Apr 2008
//  basic event handling file from dyn-web.com

var message="Copyright 2010 Lifespaces, Inc. All Rights Reserved.";
function click(e) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}

if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;
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];}
}

var dw_Event = {
  
    add: function(obj, etype, fp, cap) {
        cap = cap || false;
        if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
        else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
    }, 

    remove: function(obj, etype, fp, cap) {
        cap = cap || false;
        if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
        else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
    }, 
    
    DOMit: function(e) { 
        e = e? e: window.event; // e IS passed when using attachEvent though ...
        if (!e.target) e.target = e.srcElement;
        if (!e.preventDefault) e.preventDefault = function () { e.returnValue = false; return false; }
        if (!e.stopPropagation) e.stopPropagation = function () { e.cancelBubble = true; }
        return e;
    },
    
    getTarget: function(e) {
        e = dw_Event.DOMit(e); var tgt = e.target; 
        if (tgt.nodeType != 1) tgt = tgt.parentNode; // safari...
        return tgt;
    }
    
}

// Danny Goodman's version (DHTML def ref)
function addLoadEvent(func) {
    var oldQueue = window.onload? window.onload: function() {};
    window.onload = function() {
        oldQueue();
        func();
    }
}


// arguments: image id, rotation speed, path to images (optional), 
// new (optional) arguments: for transitions, mouse events and random rotation 
function dw_Rotator(id, speed, path, bTrans, bMouse, bRand) {
    var imgObj = document.getElementById(id); 
    if (!imgObj) { // in case name, not id attached to image
        imgObj = document.images[id];
        if (!imgObj) return;
        imgObj.id = id;
    }
    this.id = id; this.speed = speed || 4500; // default speed of rotation
    this.path = path || "";  this.bRand = bRand;
    this.ctr = 0; this.timer = 0; this.imgs = []; 
    this._setupLink(imgObj, bMouse);
    this.bTrans = bTrans && typeof imgObj.filters != 'undefined';
    var index = dw_Rotator.col.length; dw_Rotator.col[index] = this;
    this.animString = "dw_Rotator.col[" + index + "]";
}

dw_Rotator.col = []; // hold instances
dw_Rotator.resumeDelay = 400; // onmouseout resume rotation after delay

// mouse events pause/resume
dw_Rotator.prototype._setupLink = function(imgObj, bMouse) { 
    if ( imgObj.parentNode && imgObj.parentNode.tagName.toLowerCase() == 'a' ) {
        var parentLink = this.parentLink = imgObj.parentNode;
        if (bMouse) {
            dw_Event.add(parentLink, 'mouseover', dw_Rotator.pause);
            dw_Event.add(parentLink, 'mouseout', dw_Rotator.resume);
        }
    }
}

// so instance can be retrieved by id (as well as by looping through col)
dw_Rotator.getInstanceById = function(id) {
    var len = dw_Rotator.col.length, obj;
    for (var i=0; i<len; i++) {
        obj = dw_Rotator.col[i];
        if (obj.id && obj.id == id ) {
            return obj;
        }
    }
    return null;
}

dw_Rotator.prototype.on_rotate = function() {}

dw_Rotator.prototype.addImages = function() { // preloads images
    var img;
    for (var i=0; arguments[i]; i++) {
        img = new Image();
        img.src = this.path + arguments[i];
        this.imgs[this.imgs.length] = img;
    }
}

dw_Rotator.prototype.rotate = function() {
    clearTimeout(this.timer); this.timer = null;
    var imgObj = document.getElementById(this.id);
    if ( this.bRand ) {
        this.setRandomCtr();
    } else {
        if (this.ctr < this.imgs.length-1) this.ctr++;
        else this.ctr = 0;
    }
    if ( this.bTrans ) {
        this.doImageTrans(imgObj);
    } else {
        imgObj.src = this.imgs[this.ctr].src;
    }
    this.swapAlt(imgObj); this.prepAction(); this.on_rotate();
    this.timer = setTimeout( this.animString + ".rotate()", this.speed);   
}

var dwh_imgo = null;
var dwh_t = 100;
var dwh_o = 0;
var o = 0.0;
var interv_t = 1000;

dw_Rotator.prototype.setRandomCtr = function() {
    var i = 0, ctr;
    do { 
        ctr = Math.floor( Math.random() * this.imgs.length );
        i++; 
    } while ( ctr == this.ctr && i < 6 )// repeat attempts to get new image, if necessary
    this.ctr = ctr;
}

dw_Rotator.prototype.doImageTrans = function(imgObj) {
	if(navigator.appName=="Microsoft Internet Explorer") {
    	imgObj.style.filter = 'blendTrans(duration=1)';
    	if (imgObj.filters.blendTrans) imgObj.filters.blendTrans.Apply();
    	imgObj.src = this.imgs[this.ctr].src;
    	imgObj.filters.blendTrans.Play(); 
    }
    else {
    	dwh_imgo = imgObj;
    	f_t = 1.0;
    	fadeout(imgObj);
    	fid = document.getElementById("rotate_img");
    	fid.style.backgroundColor = "white"; // fade color
    	fid.style.opacity = f_t = 0.0;
    	fid.src = this.imgs[this.ctr].src;
    	// dwh_rotate();
    	fadein(imgObj);
    }
}

function dwh_rotate(){
	if(dwh_o < 1.0) {
		dwh_o += 0.1;
		dwh_imgo.style.opacity = dwh_o;
		setTimeout(dwh_rotate,dwh_t);
	}
	else return;
}

function fadeout(id){
	var e = document.getElementById(id);
	// debug(" o"+o.toFixed(1));
	if(o.toFixed(1) > 0.0) {
		o -= 0.1;
		if(navigator.appName=="Microsoft Internet Explorer") e.style.filter = "alpha(opacity="+(o * 100)+")";
		else e.style.opacity = o;
		if(!e.timer) e.timer = window.setInterval('fadeout("'+id+'")',interv);
	}
	else {
		o = 0.0;
		clearInterval(e.timer);
		if(navigator.appName=="Microsoft Internet Explorer") e.style.filter = "alpha(opacity=0)";
		else e.style.opacity = 0.0;
		e.timer = null;
	}
}

function fadein(id) {
	var e = document.getElementById(id);
	// debug(" i"+o);
	if(o.toFixed(1) < 1.0) {
		o += 0.1;
		if(navigator.appName=="Microsoft Internet Explorer") e.style.filter = "alpha(opacity="+(o * 100)+")";
		else e.style.opacity = o;
		if(!e.timer) e.timer = window.setInterval('fadein("'+id+'")',interv);
	}
	else {
		o = 1.0;
		clearInterval(e.timer);
		if(navigator.appName=="Microsoft Internet Explorer") e.style.filter = "alpha(opacity=100)";
		else e.style.opacity = 1.0;
		e.timer = null;
	}
}

dw_Rotator.prototype.swapAlt = function(imgObj) {
    if ( !imgObj.setAttribute ) return;
    if ( this.alt && this.alt[this.ctr] ) {
        imgObj.setAttribute('alt', this.alt[this.ctr]);
    }
    if ( this.title && this.title[this.ctr] ) {
        imgObj.setAttribute('title', this.title[this.ctr]);
    }
}

dw_Rotator.prototype.prepAction = function() {
    if ( this.actions && this.parentLink && this.actions[this.ctr] ) {
        if ( typeof this.actions[this.ctr] == 'string' ) {
            this.parentLink.href = this.actions[this.ctr];
        } else if ( typeof this.actions[this.ctr] == 'function' ) {
            // to execute function when linked image clicked 
            // passes id used to uniquely identify instance  
            // retrieve it using the dw_Rotator.getInstanceById function 
            // so any property of the instance could be obtained for use in the function 
            var id = this.id;
            this.parentLink.href = "javascript: void " + this.actions[this.ctr] + "('" + id + "')";
        } 
    }
}

dw_Rotator.prototype.showCaption = function() {
    if ( this.captions && this.captionId ) {
        var el = document.getElementById( this.captionId );
        if ( el && this.captions[this.ctr] ) {
            el.innerHTML = this.captions[this.ctr];
        }
    }
}

// Start rotation for all instances 
dw_Rotator.start = function() {
    var len = dw_Rotator.col.length, obj;
    for (var i=0; i<len; i++) {
        obj = dw_Rotator.col[i];
        if (obj && obj.id ) 
            obj.timer = setTimeout( obj.animString + ".rotate()", obj.speed);
    }
}

// Stop rotation for all instances 
dw_Rotator.stop = function() {
    var len = dw_Rotator.col.length, obj;
    for (var i=0; i<len; i++) {
        obj = dw_Rotator.col[i];
        if (obj ) { clearTimeout(obj.timer); obj.timer = null; }
    }
}

// for stopping/starting (onmouseover/out)
dw_Rotator.pause = function(e) {	
    e = dw_Event.DOMit(e);
    var id = e.target.id;
    var obj = dw_Rotator.getInstanceById(id);
    if ( obj ) { clearTimeout( obj.timer ); obj.timer = null; }
}

dw_Rotator.resume = function(e) {
    e = dw_Event.DOMit(e);
    var id = e.target.id;
    var obj = dw_Rotator.getInstanceById(id);
    if ( obj && obj.id ) {
        obj.timer = setTimeout( obj.animString + ".rotate()", dw_Rotator.resumeDelay );
    }
}

// calls constructor, addImages, adds actions, etc.
dw_Rotator.setup = function () {
    if (!document.getElementById) return;
    var i, j, rObj, r, imgAr, len;
    for (i=0; arguments[i]; i++) {
        rObj = arguments[i];
        r = new dw_Rotator(rObj.id, rObj.speed, rObj.path, rObj.bTrans, rObj.bMouse, rObj.bRand);
        try {
            imgAr = rObj.images; len = imgAr.length;
            for (j=0; j<len; j++) { r.addImages( imgAr[j] ); }
            if( rObj.num ) r.ctr = rObj.num; // for seq after random selection
            if ( rObj.actions && rObj.actions.length == len ) {
                r.addProp('actions', rObj.actions);
            }
            if ( rObj.alt && rObj.alt.length == len ) {
                r.addProp('alt', rObj.alt);
            }
            if ( rObj.title && rObj.title.length == len ) {
                r.addProp('title', rObj.title);
            }
            if ( rObj.captions ) {
                r.addProp('captions', rObj.captions);
                r.captionId = rObj.captionId;
                dw_Rotator.addRotateEvent(r, function (id) { 
                    return function() { dw_Rotator.getInstanceById(id).showCaption(); }
                }(rObj.id) ); // see Crockford js good parts pg 39
            }
        } catch (e) { 
            //alert(e.message); 
        }
    }
    dw_Rotator.start();
}

// add to on_rotate for specified instance (r)
// see usage above for captions
dw_Rotator.addRotateEvent = function( r, fp ) {
    var old_on_rotate = r.on_rotate;
    r.on_rotate = function() { old_on_rotate(); fp(); }
}

// for adding actions, alt, title
dw_Rotator.prototype.addProp = function(prop, ar) {
    if ( !this[prop] ) {
        this[prop] = [];
    }
    var len = ar.length; 
    for (var i=0; i < len; i++) {
        this[prop][ this[prop].length ] = ar[i]; 
    }
}

var rotator1 = {
    path:   'Images/',
    speed:  2500, // default is 4500
    id:   'r1',
    images: ["image-1a.jpg", "image-1.jpg", "image-5a.jpg", "image-5.jpg", "image-17a.jpg", "image-17.jpg", "image-9a.jpg", "image-9.jpg", "image-8a.jpg", "image-8.jpg", "image-15a.jpg", "image-15.jpg", "image-6a.jpg", "image-6.jpg", "image-2a.jpg", "image-2.jpg", "image-10a.jpg", "image-10.jpg", "image-4a.jpg", "image-4.jpg",  "image-20a.jpg", "image-20.jpg", "image-21.jpg", "image-21a.jpg", "image-18a.jpg", "image-18.jpg",  "image-3a.jpg", "image-3.jpg", "image-13a.jpg", "image-13.jpg", "image-12a.jpg", "image-12.jpg", "image-19.jpg", "image-19a.jpg", "image-7a.jpg", "image-7.jpg", "image-11a.jpg", "image-11.jpg", "image-16a.jpg", "image-16.jpg", "image-14a.jpg", "image-14.jpg", "image-25a.jpg", "image-25.jpg", "image-5a.jpg", "image-5.jpg", "image-17a.jpg", "image-17.jpg", "image-9a.jpg", "image-9.jpg", "image-8a.jpg", "image-8.jpg", "image-15a.jpg", "image-15.jpg", "image-6a.jpg", "image-6.jpg", "image-2a.jpg", "image-2.jpg", "image-10a.jpg", "image-10.jpg", "image-4a.jpg", "image-4.jpg",  "image-20a.jpg", "image-20.jpg", "image-21.jpg", "image-21a.jpg", "image-18a.jpg", "image-18.jpg",  "image-3a.jpg", "image-3.jpg", "image-13a.jpg", "image-13.jpg", "image-12a.jpg", "image-12.jpg", "image-19.jpg", "image-19a.jpg", "image-7a.jpg", "image-7.jpg", "image-11a.jpg", "image-11.jpg", "image-16a.jpg", "image-16.jpg", "image-14a.jpg", "image-14.jpg"], 
    bTrans: true, // ie win filter
    bMouse: true // pause/resume
}

function initRotator() {
    dw_Rotator.setup(rotator1);
}

dw_Event.add( window, 'load', initRotator);

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

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 = '';
  if (isIE && isWin && !isOpera)
  {
    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 += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  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":
      case "id":
        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 "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;
}

function elife_news_flash(){
return AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0','width','178','height','300','src','/Flash/elife-news','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','/Flash/elife-news' ); 
}

function camera(){
// Set the BaseURL to the URL of your camera
var BaseURL = "http://174.56.134.3:1024/";

// DisplayWidth & DisplayHeight specifies the displayed width & height of the image.
// You may change these numbers, the effect will be a stretched or a shrunk image
var DisplayWidth = "320";
var DisplayHeight = "240";

// This is the path to the image generating file inside the camera itself
var File = "axis-cgi/mjpg/video.cgi?resolution=320x240";
// No changes required below this point
var output = "";
if ((navigator.appName == "Microsoft Internet Explorer") &&
   (navigator.platform != "MacPPC") && (navigator.platform != "Mac68k"))
{
  // If Internet Explorer under Windows then use ActiveX 
  output  = '<object id="Player" width='
  output += DisplayWidth;
  output += ' height=';
  output += DisplayHeight;
  output += ' classid="CLSID:DE625294-70E6-45ED-B895-CFFA13AEB044" ';
  output += 'codebase="';
  output += BaseURL;
  output += 'activex/AMC.cab#version=4,0,17,0">';
  output += '<param name="MediaURL" value="';
  output += BaseURL;
  output += File + '">';
  output += '<param name="MediaType" value="mjpeg-unicast">';
  output += '<param name="ShowStatusBar" value="0">';
  output += '<param name="ShowToolbar" value="0">';
  output += '<param name="AutoStart" value="1">';
  output += '<param name="StretchToFit" value="1">';
  output += '<br /><b>Axis Media Control</b><br />';
  output += 'The AXIS Media Control, which enables you ';
  output += 'to view live image streams in Microsoft Internet';
  output += ' Explorer, could not be registered on your computer.';
  output += '<br /></object>';
} else {
  // If not IE for Windows use the browser itself to display
  theDate = new Date();
  output  = '<img src="';
  output += BaseURL;
  output += File;
  output += '&dummy=' + theDate.getTime().toString(10);
  output += '" height="';
  output += DisplayHeight;
  output += '" width="';
  output += DisplayWidth;
  output += '" alt="Camera image not loaded..." />';
}
document.write(output);
document.Player.ToolbarConfiguration = "play,+snapshot,+fullscreen"
}

function cameratoo(){
// Set the BaseURL to the URL of your camera
var BaseURL = "http://174.56.134.3:1024/";

// DisplayWidth & DisplayHeight specifies the displayed width & height of the image.
// You may change these numbers, the effect will be a stretched or a shrunk image
var DisplayWidth = "100";
var DisplayHeight = "75";

// This is the path to the image generating file inside the camera itself
var File = "axis-cgi/mjpg/video.cgi?resolution=320x240";
// No changes required below this point
var output = "";
if ((navigator.appName == "Microsoft Internet Explorer") &&
   (navigator.platform != "MacPPC") && (navigator.platform != "Mac68k"))
{
  // If Internet Explorer under Windows then use ActiveX 
  output  = '<object id="Player" width='
  output += DisplayWidth;
  output += ' height=';
  output += DisplayHeight;
  output += ' classid="CLSID:DE625294-70E6-45ED-B895-CFFA13AEB044" ';
  output += 'codebase="';
  output += BaseURL;
  output += 'activex/AMC.cab#version=4,0,17,0">';
  output += '<param name="MediaURL" value="';
  output += BaseURL;
  output += File + '">';
  output += '<param name="MediaType" value="mjpeg-unicast">';
  output += '<param name="ShowStatusBar" value="0">';
  output += '<param name="ShowToolbar" value="0">';
  output += '<param name="AutoStart" value="1">';
  output += '<param name="StretchToFit" value="1">';
  output += '<br /><b>Axis Media Control</b><br />';
  output += 'The AXIS Media Control, which enables you ';
  output += 'to view live image streams in Microsoft Internet';
  output += ' Explorer, could not be registered on your computer.';
  output += '<br /></object>';
} else {
  // If not IE for Windows use the browser itself to display
  theDate = new Date();
  output  = '<img src="';
  output += BaseURL;
  output += File;
  output += '&dummy=' + theDate.getTime().toString(10);
  output += '" height="';
  output += DisplayHeight;
  output += '" width="';
  output += DisplayWidth;
  output += '" alt="Camera image not loaded..." />';
}
document.write(output);
document.Player.ToolbarConfiguration = "play,+snapshot,+fullscreen"
}


function anim(h,r){
if(r==null) alert('r is null!');
r.setAttribute("style","height:"+h+"px;");
h++;
if(h <= 100) setTimeout("anim("+h+","+r+");",5);
}

function menu(){
var r=document.getElementById("menu");
var h=0;
anim(h,r);

document.write('<ul><li><a href="http://elifespaces.com/fire.php" title="Fire">Fire</a></li><li><a href="http://elifespaces.com/burglary.php" title="Burglary">Burglary</a></li><li><a href="http://elifespaces.com/emergency.php" title="Emergency">Hold-up, Panic or Emergency</a></li><li><a href="http://elifespaces.com/automation.php" title="Automation">Automation</a></li><li><a href="http://elifespaces.com/monitoring.php" title="Monitoring">Monitoring</a></li><li><a href="http://elifespaces.com/access-control.php" title="Access Control">Access Control</a></li><li><a href="http://elifespaces.com/cctv.php" title="Closed Circuit TV">CCTV</a></li></ul>');
}

var height_t = 100;
var e_h = 0;
var f_t = 0.0;

function menuinit(h,mn){

	height_t = h;

	var m=document.getElementById("menu");
	var u=document.createElement("ul");
	u.setAttribute("id","submenu");
if(mn==1) {
	var l=document.createElement("li");
	var la=document.createElement("a");
	la.setAttribute("href","/fire.php");
	la.appendChild(document.createTextNode("Fire"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/burglary.php");
	la.appendChild(document.createTextNode("Burglary"));
	l.appendChild(la);
	u.appendChild(l);

	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/emergency.php");
	la.appendChild(document.createTextNode("Emergency"));
	l.appendChild(la);
	u.appendChild(l);

	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/monitoring.php");
	la.appendChild(document.createTextNode("Monitoring"));
	l.appendChild(la);
	u.appendChild(l);

	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/access-control.php");
	la.appendChild(document.createTextNode("Access Control"));
	l.appendChild(la);
	u.appendChild(l);

	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/cctv.php");
	la.appendChild(document.createTextNode("CCTV"));
	l.appendChild(la);
	u.appendChild(l);
	
	}
	else if(mn==2){
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/lighting-control.php");
	la.appendChild(document.createTextNode("Lighting"));
	l.appendChild(la);
	u.appendChild(l);

	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/communication.php");
	la.appendChild(document.createTextNode("Communication"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/entertainment.php");
	la.appendChild(document.createTextNode("Entertainment"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/climate.php");
	la.appendChild(document.createTextNode("Climate"));
	l.appendChild(la);
	u.appendChild(l);

	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/automation.php");
	la.appendChild(document.createTextNode("Security"));
	l.appendChild(la);
	u.appendChild(l);
	}
	
	else if(mn==3) {
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/audio.php");
	la.appendChild(document.createTextNode("Audio"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/video.php");
	la.appendChild(document.createTextNode("Video"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/digital-imaging.php");
	la.appendChild(document.createTextNode("Digital Images"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/gaming.php");
	la.appendChild(document.createTextNode("Gaming"));
	l.appendChild(la);
	u.appendChild(l);
	}
	else if(mn==4) {
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/isf.php");
	la.appendChild(document.createTextNode("Video Calibration"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/haa.php");
	la.appendChild(document.createTextNode("Audio Calibration"));
	l.appendChild(la);
	u.appendChild(l);
	
	l=document.createElement("li");
	la=document.createElement("a");
	la.setAttribute("href","/damage-assessment.php");
	la.appendChild(document.createTextNode("Damage Assessment"));
	l.appendChild(la);
	u.appendChild(l);
	}

	m.appendChild(u);
	m=document.getElementById("submenu");
	m.style.zIndex = 2;
	expand();
	fadein();

	return 1;
}

function expand(){
	if(e_h != height_t) {
		document.getElementById("submenu").style.height = e_h+"px";
		e_h++;
		setTimeout(expand,10);
	}
	else {
		document.getElementById("submenu").style.height=height_t+"px"; 
		return; // fadein();
	}
}

function fadein(){
	var m=document.getElementById("submenu");
	if(f_t < 1.0) {
	f_t += 0.1;
	if(navigator.appName == "Microsoft Internet Explorer") document.getElementById("submenu").style.filter = "alpha(opacity="+f_t*100+")";
	else document.getElementById("submenu").style.opacity = f_t;
	setTimeout(fadein,220);
	}
	else { 
		return 1;
	}
}
