var ns6 = false;
var ns4 = (document.layers)? true:false;
var ie4 = (document.all)? true:false;
var opera = (window.opera)? true:false;		//for opera, "ie4" and "opera" are true
if (ns4 == ie4 && opera == false) {			//if the DOM is none of the above, it must be NS6
	ns6 = true;
	ie4 = ns4 = false;
}
var dropNavAltImg = new (Image)();
 _proxy_jslib_assign('', dropNavAltImg, 'src', '=', ( "/media/images/dropnav-arr-over.gif"));
var dropNavOrigImg = new (Image)();
 _proxy_jslib_assign('', dropNavOrigImg, 'src', '=', ( "/media/images/spacer.gif"));
var dropNavRightImgOff = new (Image)();
 _proxy_jslib_assign('', dropNavRightImgOff, 'src', '=', ( "/media/images/dropnav-right.gif"));
var dropNavRightImgOver = new (Image)();
 _proxy_jslib_assign('', dropNavRightImgOver, 'src', '=', ( "/media/images/dropnav-right-over.gif"));
var dropNavBottomRightImgOff = new (Image)();
 _proxy_jslib_assign('', dropNavBottomRightImgOff, 'src', '=', ( "/media/images/dropnav-right-bot.gif"));
var dropNavBottomRightImgOver = new (Image)();
 _proxy_jslib_assign('', dropNavBottomRightImgOver, 'src', '=', ( "/media/images/dropnav-right-bot-over.gif"));
var dropNavPhotosOff = new (Array)();
var dropNavPhotosOn = new (Array)();
var indAbbr = ["ra","jia","psa","as","pso"];
for (var i = 0; i < indAbbr.length; i++){
	 _proxy_jslib_assign('', dropNavPhotosOff, (i), '=', ( new (Image)()));
	 _proxy_jslib_assign('', dropNavPhotosOn, (i), '=', ( new (Image)()));
	 _proxy_jslib_assign('',  _proxy_jslib_handle(dropNavPhotosOff, (i), 0, 0), 'src', '=', ( "/media/images/dropnav-img-" +  _proxy_jslib_handle(indAbbr, (i), 0, 0) + ".gif"));
	 _proxy_jslib_assign('',  _proxy_jslib_handle(dropNavPhotosOn, (i), 0, 0), 'src', '=', ( "/media/images/dropnav-img-" +  _proxy_jslib_handle(indAbbr, (i), 0, 0) + "-on.gif"));
}
 _proxy_jslib_assign('', dropNavPhotosOff[4], 'src', '=', ( "/psoriasis/media/images/dropnav-img-eie.gif"));
 _proxy_jslib_assign('', dropNavPhotosOn[4], 'src', '=', ( "/psoriasis/media/images/dropnav-img-eie-on.gif"));


//initialize objects
function object_init(name) {
	if (ie4) return eval(_proxy_jslib_proxify_js((name+'.style'), 0, 0) );
	if (ns6) return eval(_proxy_jslib_proxify_js(('document.getElementById("'+name+'").style'), 0, 0) );
}

//switch object visibility to visible
function show_object(obj) {
	obj.visibility = 'visible';
}

//switch object visibility to hidden
function hide_object(obj) {
	obj.visibility = 'hidden';
}

//switch object visibility to inherit
function inherit_object(obj) {
	obj.visibility = 'inherit';
}

//move object to a certain coordinate
function move_to(obj,x,y) {
	obj.left = x;
	 _proxy_jslib_assign('', obj, 'top', '=', ( y));
}

//clip object - needs object reference
function clip_object(obj,xmin,ymin,xmax,ymax) {
	obj.clip = 'rect(' + ymin + 'px ' + xmax + 'px ' + ymax + 'px ' + xmin + 'px)';
}


//return the height of the layer in pixels - needs layer name
function layer_height(lay) {
	if(ie4 && !opera) return eval(_proxy_jslib_proxify_js((lay+'.clientHeight'), 0, 0) );
	if(ns6) return eval(_proxy_jslib_proxify_js(('document.getElementById("'+lay+'").offsetHeight'), 0, 0) );
	if(opera) return eval(_proxy_jslib_proxify_js((lay+'.style.pixelHeight'), 0, 0) );
}

//return the width of the layer in pixels - needs layer name
function layer_width(lay) {
	if(ie4 && !opera) return eval(_proxy_jslib_proxify_js((lay+'.clientWidth'), 0, 0) );
	if(ns6) return eval(_proxy_jslib_proxify_js(('document.getElementById("'+lay+'").offsetWidth'), 0, 0) );
	if(opera) return eval(_proxy_jslib_proxify_js((lay+'.style.pixelWidth'), 0, 0) );
}

//find object position by recursively checking parent offsets
function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
 obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}


function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
 obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


var status_overmenu = -1;
var status_last_overmenu = -1;
var status_waitforclear = false;
var timer_id = -1;

// main navigation rollover functions
function nav_mouseover(nc,dif) {
	if (ie4) {										// browser offset
		boffx = 0;
		boffy = 0;
	} else {
		boffx = 0;	
		boffy = 0;	
	}
	navdropdown = object_init('expandedConditionNav');			// create and place drop down
	move_to(navdropdown,(findPosX(nc)-dif+boffx)+'px',(findPosY(nc)+boffy)+'px');
	eval(_proxy_jslib_proxify_js(('show_object(navdropdown)'), 0, 0) );
	eval(_proxy_jslib_proxify_js(('show_object(dropnavcellOverObj)'), 0, 0) );
	status_overmenu = 1;
	if (status_waitforclear) {						// new rollover has happened while previous onstate has not been cleared yet
		status_waitforclear = false;
	}
}

function nav_mouseoverdropdown() {
	status_overmenu = 1;
	eval(_proxy_jslib_proxify_js(('show_object(dropnavcellOverObj)'), 0, 0) );
	clearTimeout(timer_id);							// stop clear-nav-timer since mouse is now over dropdown
}


function nav_mouseout() {
	status_last_overmenu = status_overmenu;			// keep id of previously rolled-over nav item for eventual clear
	status_overmenu = -1;
	status_waitforclear = true;						// flag: nav is waiting for clear to happen
	timer_id =  _proxy_jslib_handle(null, 'setTimeout', setTimeout, 1, 0)('nav_clear()',500);		// 1/2 sec pause before we commit to clear
}

function nav_clear() {								// called from mouse-out routine via 1/2 sec timer to allow user to correct erroneous mouse movements
	if (status_overmenu == -1) {					// user didn't correct, clear drop downs and on states
		eval(_proxy_jslib_proxify_js(('hide_object(navdropdown)'), 0, 0) );
		eval(_proxy_jslib_proxify_js(('hide_object(dropnavcellOverObj)'), 0, 0) );
	}
	status_waitforclear = false;
}

function swapStyles(elemID,styleClass) {
	if ( _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(elemID).className != styleClass) {
		 _proxy_jslib_handle(document, 'getElementById', '', 1, 0)(elemID).className = styleClass;
	}
} ;
_proxy_jslib_flush_write_buffers() ;