
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by ----- filename.js -----
 */

/* ----- uemr_js.js ----- */
// http://www.paradigma.com.br:8068/demo/portal_javascripts/uemr_js.js?original=1
function getAttributesFromRemoteObj(path,attrs,handler){var url='getattributesfromremoteobj?path='+path;for(var i=0 ;i<attrs.length;i++){url+='&attrs:list='+attrs[i]}
var xml_request=getXmlHttpRequest();xml_request.onreadystatechange=function(){switch(xml_request.readyState){case 4:eval('var result = '+xml_request.responseText);if(handler){handler(result)}}}
xml_request.open('GET',url,true);xml_request.send(null)}
function triggerEvent(element,eventType,canBubble){canBubble=(typeof(canBubble)==undefined)?true:canBubble;if(element.fireEvent){element.fireEvent('on'+eventType)}
else{var evt=document.createEvent('HTMLEvents');evt.initEvent(eventType,canBubble,true);element.dispatchEvent(evt)}}
function triggerMouseEvent(element,eventType,canBubble){canBubble=(typeof(canBubble)==undefined)?true:canBubble;if(element.fireEvent){element.fireEvent('on'+eventType)}
else{var evt=document.createEvent('MouseEvents');evt.initMouseEvent(eventType,canBubble,true,document.defaultView,1,0,0,0,0,false,false,false,false,0,null);element.dispatchEvent(evt)}}
function get(dict,key,defaultvalue){if(key in dict){return dict[key]}
else{return defaultvalue}}
function keys(obj){var keys=[];for(key in obj){if(typeof(obj[key])!='function'){keys.push(key)}}
return keys}
Object.prototype.get=function(key,defaultvalue){return get(this,key,defaultvalue)}
function isIE(){return(navigator.userAgent.toLowerCase().indexOf("msie")>-1)?true:false}
function getXmlHttpRequest(){if(window.XMLHttpRequest){return new XMLHttpRequest()}
else if(window.ActiveXObject){var aXmlIds=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","MICROSOFT.XMLHTTP.1.0","MICROSOFT.XMLHTTP.1","MICROSOFT.XMLHTTP"];for(var i=0;i<aXmlIds.length;i++){try{return new ActiveXObject(aXmlIds[i])}
catch(e){}}}
else
throw new Error('Browser not supported.')}
function prevent(evt){if(!evt) evt=window.event;if(evt.preventDefault){evt.preventDefault()}
else evt.returnValue=false;others_field=false}
function getEvent(evt){if(!evt) evt=window.event;return evt}
function getTargetElement(evt){var evt=getEvent(evt);var elem;if(evt.target){elem=(evt.target.nodeType==3)?evt.target.parentNode:evt.target} else{elem=evt.srcElement}
return elem}
function uemrCloneNode(source){var row=source.cloneNode(true);copySelectValues(row,source);copyTextAreaValues(row,source);row.id='';return row}
function copySelectValues(target,source){var source_nds=walkInNodes(source,['SELECT']);var target_nds=walkInNodes(target,['SELECT']);for(var i=0;i<source_nds.length;i++){target_nds[i].value=source_nds[i].value}}
function copyTextAreaValues(target,source){var source_nds=walkInNodes(source,['TEXTAREA']);var target_nds=walkInNodes(target,['TEXTAREA']);for(var i=0;i<source_nds.length;i++){target_nds[i].value=source_nds[i].value}}
function walkInNodes(root_node,nodeName_list){var ret=[];var newlist=[];for(var i=0;i<nodeName_list.length;i++){newlist[i]=nodeName_list[i].toUpperCase()}
if(isInList(root_node.nodeName,newlist)){ret[0]=root_node}
if(root_node.nodeName!='#text'){if(root_node.hasChildNodes()){for(var i=0;i<root_node.childNodes.length;i++){var ret_child_nodes=walkInNodes(root_node.childNodes[i],nodeName_list);if(ret_child_nodes.length>0){for(var j=0;j<ret_child_nodes.length;j++){ret[ret.length]=ret_child_nodes[j]}}}}}
return(ret)}
function isInList(item,list){var index=indexof(item,list);return index!=-1}
function indexof(item,list){for(var i=0;i<list.length;i++){if(item==list[i]){return i}}
return-1}
var GLOBAL_IDS_PREFIX='global_ids_';var NUM_GLOBALS_IDS=0;
function createNewId(){do{NUM_GLOBALS_IDS++;var possible_id=GLOBAL_IDS_PREFIX+NUM_GLOBALS_IDS}while(document.getElementById(possible_id)!=null);return possible_id}
function filterNodes(nodes,nodeName){ret=[];for(i=0;i<nodes.length;i++){if(nodes[i].nodeName.toUpperCase()==nodeName.toUpperCase()){ret[ret.length]=nodes[i]}}
return(ret)}
function filterNodesByPropertyValue(nodes,filter){ret=[];for(i=0;i<nodes.length;i++){if(checkProperties(nodes[i],filter)){ret[ret.length]=nodes[i]}}
return(ret)}
function checkProperties(my_node,filter){var result=true;for(key in filter){if(typeof(filter[key])!='function'){result=result&&((my_node[key]==filter[key])||(my_node.getAttribute(key)==filter[key]))}}
return result}
function filter_checked(elems){return filterNodesByPropertyValue(elems,{'checked':true})}
function getWindowSize(){var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight} else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight} else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight}
return{'width':myWidth,'height':myHeight}}
function getElementDimensions(e){var base=null;if(typeof(e)==typeof(''))
base=document.getElementById(e);else
base=e;var offsetTrail=base;var offsetLeft=0;var offsetTop=0;var width=e.offsetWidth;while(offsetTrail){offsetLeft+=offsetTrail.offsetLeft;offsetTop+=offsetTrail.offsetTop;offsetTrail=offsetTrail.offsetParent}
if(navigator.userAgent.indexOf("Mac")!=-1&&typeof(document.body.leftMargin)!="undefined"){offsetLeft+=document.body.leftMargin;offsetTop+=document.body.topMargin}
return{left:offsetLeft,top:offsetTop,width:width,height:base.offsetHeight,bottom:offsetTop+base.offsetHeight,right:offsetLeft+width}}
function toggleVisibility(elem_id){var elem=document.getElementById(elem_id);if(isHidden(elem)){showElement(elem)}
else{hideElement(elem)}}
function controlVisiblityOfElement(select_elem,value,elem_id){var elem=document.getElementById(elem_id);if(select_elem.options[select_elem.selectedIndex].value==value){showElement(elem)}
else{hideElement(elem)}}
function isHidden(elem){return elem.style.display=='none'}
function showElement(elem){elem.style.display='block'}
function hideElement(elem){elem.style.display='none'}
function hasattr(obj,attr){return obj.getAttribute(attr)!=null}
function filter(func,list){var result=[];for(var i=0;i<list.length;i++){var elem=list[i];if(func(elem)){result.push(elem)}}
return result}
function isValidDateString(str){return!(isNaN(Date.parse(str)))}
function checkAll(name){var inpts=document.getElementsByName(name);for(var i=0;i<inpts.length;i++){inpts[i].checked=true}}
function uncheckAll(name){var inpts=document.getElementsByName(name);for(var i=0;i<inpts.length;i++){inpts[i].checked=false}}
function getInputsElementByName(name){return fixedGetElementsByName(document,name,'INPUT')}
function fixedGetElementsByName(dcmnt,name,tag_name){if(navigator.appName!='Microsoft Internet Explorer'){return dcmnt.getElementsByName(name)}
else{var elem=dcmnt.getElementsByTagName(tag_name);var arr=new Array();for(i=0,iarr=0;i<elem.length;i++){att=elem[i].getAttribute("name");if(att==name){arr[iarr]=elem[i];iarr++}}
return arr}}
function select_bar(information_id,frame_id,button_id,bar_id){var information=document.getElementById(information_id);var button=document.getElementById(button_id);var frame=document.getElementById(frame_id);var bar=document.getElementById(bar_id);var tds=walkInNodes(bar,['TD']);for(var i=0;i<tds.length;i++){if(tds[i].id==button_id) tds[i].style.background="#CDE2A7";else tds[i].style.background="white"}
var divs=walkInNodes(frame,['SPAN']);for(var i=0;i<divs.length;i++){if(divs[i].id==information_id) divs[i].style.display="block";else divs[i].style.display="none"}}
deselect_radiobox=function(evt,id,nome){evt.target.value='';mcw_write_hidden(evt,id,nome);evt.target.checked=false}


/* ----- portlet_utilities.js ----- */
// http://www.paradigma.com.br:8068/demo/portal_javascripts/portlet_utilities.js?original=1
var COLLAPSED='collapsed';var EXPANDED='expanded';
function togglePortlet(evt,portlet_body_id,arrow_down,arrow_right){var evt=getEvent(evt);var href_elem=getTargetElement(evt);var state=toggleImage(href_elem,arrow_down,arrow_right);toggleVisibility(portlet_body_id);prevent(evt);saveStateInSession(portlet_body_id,state)}
function toggleImage(href_elem,arrow_down,arrow_right){var img=walkInNodes(href_elem,['IMG'])[0];var src=img.src;if(src.indexOf(arrow_down)!=-1){img.src=src.replace(arrow_down,arrow_right);return COLLAPSED}
else{img.src=src.replace(arrow_right,arrow_down);return EXPANDED}}
function saveStateInSession(portlet_id,state){var action='save_portlet_state_in_session';var data='portlet_id='+escape(portlet_id)+'&state='+escape(state);var xml_request=getXmlHttpRequest();xml_request.open('POST',action,true);xml_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xml_request.send(data)}
