Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
demountable
/
www.molinadesegura.au
/
smithtown.com
/
default
/
pnageServ
/
files
/
vll
:
utilities.js.download
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
/* UOS Version: 2.2 - May 4, 2009 */ /***********************************************************************/ /* Popups /***********************************************************************/ function popup(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width='+ w + ', height=' + h + ',left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=yes,resizable=yes,toolbar=no,menubar=no'); if (window.focus) {newwindow.focus()} return false; } function popupHelp(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width=600,height=516,left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=yes,resizable=yes,toolbar=no,menubar=no'); if (window.focus) {newwindow.focus()} return false; } function popupFlash(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width=836,height=516,left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=no,resizable=yes,toolbar=no,menubar=no,statusbar=no,status=no'); if (window.focus) {newwindow.focus()} return false; } function popupPrint(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width=710,height=516,left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=yes,resizable=yes,toolbar=no,menubar=no'); if (window.focus) {newwindow.focus()} return false; } function popupThirdparty(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width=815,height=400,left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=yes,resizable=yes,toolbar=yes,menubar=yes,location=yes'); if (window.focus) {newwindow.focus()} return false; } function popupNewbrowser(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width=815,height=400,left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=yes,resizable=yes,toolbar=yes,menubar=yes,location=yes,status=yes'); if (window.focus) {newwindow.focus()} return false; } function popupNonhtml(url) { LeftWindowPosition = ((document.all)?window.screenLeft:window.screenX)+50; TopWindowPosition = ((document.all)?window.screenTop:window.screenY)+5; newwindow=window.open(url,'','width=836,height=516,left=' + LeftWindowPosition + ',top=' + TopWindowPosition + ',scrollbars=no,resizable=yes,toolbar=no,menubar=no,statusbar=no,status=no,status=yes'); if (window.focus) {newwindow.focus()} return false; } /***********************************************************************/ /* Striped Tables /***********************************************************************/ var stripe = function() { var tables = document.getElementsByTagName("table"); for(var x=0;x!=tables.length;x++){ var table = tables[x]; if (! table) { return; } var tbodies = table.getElementsByTagName("tbody"); for (var h = 0; h < tbodies.length; h++) { if (tbodies[h].className == "contentframework-stripedtable"){ var odd = false; var trs = tbodies[h].getElementsByTagName("tr"); for (var i = 0; i < trs.length; i++) { trs[i].onmouseover=function(){ this.className += " contentframework-hoveredrow"; return false } trs[i].onmouseout=function(){ this.className = this.className.replace("contentframework-hoveredrow", ""); return false } if(odd) trs[i].className += " contentframework-altrow"; odd = !odd; } } } } } /***********************************************************************/ /* Get Element by Class /***********************************************************************/ function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } /***********************************************************************/ /* Expand/Collapse Content (Expands/Collapses a class, i.e. multiple elements) /***********************************************************************/ function toggleIcon(obj, a_id) { var opener = document.getElementById(a_id); var content = getElementsByClass(obj); iconState = opener.firstChild.alt; iconState = iconState.replace("Collapse",""); iconState = iconState.replace("Expand",""); for ( i=0;i<content.length;i++ ) { if (content[i].style.display != "none" ) { content[i].style.display = 'none'; opener.firstChild.src = opener.firstChild.src.replace("collapse","expand"); opener.firstChild.alt = 'Expand' + iconState; opener.focus(); } else { content[i].style.display = ''; opener.firstChild.src = opener.firstChild.src.replace("expand","collapse"); opener.firstChild.alt = 'Collapse' + iconState; } } } /***********************************************************************/ /* Expand/Collapse Content - French (Expands/Collapses a class, i.e. multiple elements) /***********************************************************************/ function toggleIconFrench(obj, a_id) { var opener = document.getElementById(a_id); var content = getElementsByClass(obj); iconState = opener.firstChild.alt; iconState = iconState.replace("R\u00E9duire",""); iconState = iconState.replace("D\u00E9velopper",""); for ( i=0;i<content.length;i++ ) { if (content[i].style.display != "none" ) { content[i].style.display = 'none'; opener.firstChild.src = opener.firstChild.src.replace("collapse","expand"); opener.firstChild.alt = 'D\u00E9velopper' + iconState; opener.focus(); } else { content[i].style.display = ''; opener.firstChild.src = opener.firstChild.src.replace("expand","collapse"); opener.firstChild.alt = 'R\u00E9duire' + iconState; } } } /***********************************************************************/ /* Expand/Collapse Inline Help Content /***********************************************************************/ function toggleHelpInline(obj, a_id) { var content = document.getElementById(obj); var opener = document.getElementById(a_id); iconState = opener.lastChild.alt; iconState = iconState.replace("Collapse",""); iconState = iconState.replace("Expand",""); if (content.style.display != "none" ) { content.style.display = 'none'; opener.lastChild.alt = 'Expand' + iconState; opener.focus(); } else { content.style.display = ''; opener.lastChild.alt = 'Collapse' + iconState; } } /***********************************************************************/ /* Expand/Collapse Inline Help Content - French /***********************************************************************/ function toggleHelpInlineFrench(obj, a_id) { var content = document.getElementById(obj); var opener = document.getElementById(a_id); iconState = opener.lastChild.alt; iconState = iconState.replace("R\u00E9duire",""); iconState = iconState.replace("D\u00E9velopper",""); if (content.style.display != "none" ) { content.style.display = 'none'; opener.lastChild.alt = 'D\u00E9velopper' + iconState; opener.focus(); } else { content.style.display = ''; opener.lastChild.alt = 'R\u00E9duire' + iconState; } } /***********************************************************************/ /* Expand/Collapse Absolute Help Content /***********************************************************************/ function xstooltip_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 xstooltip_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; } function toggleHelpAbsolute(obj, a_id) { var content = document.getElementById(obj); var opener = document.getElementById(a_id); iconState = opener.lastChild.alt; iconState = iconState.replace("Collapse",""); iconState = iconState.replace("Expand",""); if (content.style.display != "none" ) { content.style.display = 'none'; opener.lastChild.alt = 'Expand' + iconState; opener.focus(); } else { content.style.display = ''; opener.lastChild.alt = 'Collapse' + iconState; } if ((content.style.top == '' || content.style.top == 0) && (content.style.left == '' || content.style.left == 0)) { // need to fixate default size (MSIE problem) content.style.width = content.offsetWidth + 'px'; content.style.height = content.offsetHeight + 'px'; // if tooltip is too wide, shift left to be within parent posX = 0; posY = 17; if (posX + content.offsetWidth > opener.offsetWidth) posX = opener.offsetWidth - content.offsetWidth; if (posX < 0 ) posX = 0; x = xstooltip_findPosX(opener) + posX; y = xstooltip_findPosY(opener) + posY; content.style.top = y + 'px'; content.style.left = x + 'px'; content.style.position = 'absolute'; content.style.zIndex = 2; } } function toggleHelpAbsoluteForStopPayments(obj, a_id) { var content = document.getElementById(obj); var opener = document.getElementById(a_id); iconState = opener.lastChild.alt; iconState = iconState.replace("Collapse",""); iconState = iconState.replace("Expand",""); if (content.style.display != "none" ) { content.style.display = 'none'; opener.lastChild.alt = 'Expand' + iconState; opener.focus(); } else { content.style.display = ''; opener.lastChild.alt = 'Collapse' + iconState; } if ((content.style.top == '' || content.style.top == 0) && (content.style.left == '' || content.style.left == 0)) { // need to fixate default size (MSIE problem) content.style.width = content.offsetWidth + 'px'; content.style.height = content.offsetHeight + 'px'; // if tooltip is too wide, shift left to be within parent posX = 0; posY = 17; if (posX + content.offsetWidth > opener.offsetWidth) posX = opener.offsetWidth - content.offsetWidth; if (posX < 0 ) posX = 0; x = xstooltip_findPosX(opener) + posX; y = xstooltip_findPosY(opener) + posY; content.style.top = (y + 4) + 'px'; content.style.left = (x + 113) + 'px'; content.style.position = 'absolute'; content.style.zIndex = 2; } } function toggleHelpAbsoluteForStopPaymentsFrench(obj, a_id) { var content = document.getElementById(obj); var opener = document.getElementById(a_id); iconState = opener.lastChild.alt; iconState = iconState.replace("Collapse",""); iconState = iconState.replace("Expand",""); if (content.style.display != "none" ) { content.style.display = 'none'; opener.lastChild.alt = 'Expand' + iconState; opener.focus(); } else { content.style.display = ''; opener.lastChild.alt = 'Collapse' + iconState; } if ((content.style.top == '' || content.style.top == 0) && (content.style.left == '' || content.style.left == 0)) { // need to fixate default size (MSIE problem) content.style.width = content.offsetWidth + 'px'; content.style.height = content.offsetHeight + 'px'; // if tooltip is too wide, shift left to be within parent posX = 0; posY = 17; if (posX + content.offsetWidth > opener.offsetWidth) posX = opener.offsetWidth - content.offsetWidth; if (posX < 0 ) posX = 0; x = xstooltip_findPosX(opener) + posX; y = xstooltip_findPosY(opener) + posY; content.style.top = (y + 6) + 'px'; content.style.left = (x + 175) + 'px'; content.style.position = 'absolute'; content.style.zIndex = 2; } } /***********************************************************************/ /* Expand/Collapse Absolute Help Content - French /***********************************************************************/ function toggleHelpAbsoluteFrench(obj, a_id) { var content = document.getElementById(obj); var opener = document.getElementById(a_id); iconState = opener.lastChild.alt; iconState = iconState.replace("R\u00E9duire",""); iconState = iconState.replace("D\u00E9velopper",""); if (content.style.display != "none" ) { content.style.display = 'none'; opener.lastChild.alt = 'D\u00E9velopper' + iconState; opener.focus(); } else { content.style.display = ''; opener.lastChild.alt = 'R\u00E9duire' + iconState; } if ((content.style.top == '' || content.style.top == 0) && (content.style.left == '' || content.style.left == 0)) { // need to fixate default size (MSIE problem) content.style.width = content.offsetWidth + 'px'; content.style.height = content.offsetHeight + 'px'; // if tooltip is too wide, shift left to be within parent posX = 0; posY = 17; if (posX + content.offsetWidth > opener.offsetWidth) posX = opener.offsetWidth - content.offsetWidth; if (posX < 0 ) posX = 0; x = xstooltip_findPosX(opener.lastChild) + posX; y = xstooltip_findPosY(opener.lastChild) + posY; content.style.top = y + 'px'; content.style.left = x + 'px'; content.style.position = 'absolute'; content.style.zIndex = 2; } } /***********************************************************************/ /* Hide objects with "jshide" class (element is not seen by Screen Readers) /***********************************************************************/ function hidejshideObject() { var jshidevar = getElementsByClass("jshide"); for ( i=0;i<jshidevar.length;i++ ) { jshidevar[i].style.display = 'none'; } } /***********************************************************************/ /* Hide objects with "jsaccessiblehide" class (element is seen by Screen Readers) /***********************************************************************/ function hidejsaccessiblehideObject() { var jsaccessiblehidevar = getElementsByClass("jsaccessiblehide"); for ( j=0;j<jsaccessiblehidevar.length;j++ ) { jsaccessiblehidevar[j].style.position = 'absolute'; jsaccessiblehidevar[j].style.left = '-5000px'; } } /***********************************************************************/ /* Tab Script /***********************************************************************/ //** Tab Content script v2.0- � Dynamic Drive DHTML code library (http://www.dynamicdrive.com) function ddtabcontent(tabinterfaceid){ this.tabinterfaceid=tabinterfaceid //ID of Tab Menu main container this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("li") //Get all tab links within container this.enabletabpersistence=true this.hottabspositions=[] //Array to store position of tabs that have a "rel" attr defined, relative to all tab links, within container this.currentTabIndex=0 //Index of currently selected hot tab (tab with sub content) within hottabspositions[] array this.subcontentids=[] //Array to store ids of the sub contents ("rel" attr values) this.revcontentids=[] //Array to store ids of arbitrary contents to expand/contact as well ("rev" attr values) this.selectedClassTarget="link" //keyword to indicate which target element to assign "selected" CSS class ("linkparent" or "link") } ddtabcontent.getCookie=function(Name){ var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=")[1] //return its value return "" } ddtabcontent.setCookie=function(name, value){ document.cookie = name+"="+value+";path=/" //cookie value is domain wide (path=/) } ddtabcontent.prototype={ expandit:function(tabid_or_position){ //PUBLIC function to select a tab either by its ID or position(int) within its peers this.cancelautorun() //stop auto cycling of tabs (if running) var tabref="" try{ if (typeof tabid_or_position=="string" && document.getElementById(tabid_or_position).getAttribute("rel")) //if specified tab contains "rel" attr tabref=document.getElementById(tabid_or_position) else if (parseInt(tabid_or_position)!=NaN && this.tabs[tabid_or_position].getAttribute("rel")) //if specified tab contains "rel" attr tabref=this.tabs[tabid_or_position] } catch(err){alert("Invalid Tab ID or position entered!")} if (tabref!="") //if a valid tab is found based on function parameter this.expandtab(tabref) //expand this tab }, cycleit:function(dir, autorun){ //PUBLIC function to move foward or backwards through each hot tab (tabinstance.cycleit('foward/back') ) if (dir=="next"){ var currentTabIndex=(this.currentTabIndex<this.hottabspositions.length-1)? this.currentTabIndex+1 : 0 } else if (dir=="prev"){ var currentTabIndex=(this.currentTabIndex>0)? this.currentTabIndex-1 : this.hottabspositions.length-1 } if (typeof autorun=="undefined") //if cycleit() is being called by user, versus autorun() function this.cancelautorun() //stop auto cycling of tabs (if running) this.expandtab(this.tabs[this.hottabspositions[currentTabIndex]]) }, setpersist:function(bool){ //PUBLIC function to toggle persistence feature this.enabletabpersistence=bool }, setselectedClassTarget:function(objstr){ //PUBLIC function to set which target element to assign "selected" CSS class ("linkparent" or "link") this.selectedClassTarget=objstr || "link" }, getselectedClassTarget:function(tabref){ //Returns target element to assign "selected" CSS class to return (this.selectedClassTarget==("linkparent".toLowerCase()))? tabref.parentNode : tabref }, urlparamselect:function(tabinterfaceid){ var result=window.location.search.match(new RegExp(tabinterfaceid+"=(\\d+)", "i")) //check for "?tabinterfaceid=2" in URL return (result==null)? null : parseInt(RegExp.$1) //returns null or index, where index (int) is the selected tab's index }, expandtab:function(tabref){ var subcontentid=tabref.getAttribute("rel") //Get id of subcontent to expand //Get "rev" attr as a string of IDs in the format ",john,george,trey,etc," to easily search through var associatedrevids=(tabref.getAttribute("rev"))? ","+tabref.getAttribute("rev").replace(/\s+/, "")+"," : "" this.expandsubcontent(subcontentid) this.expandrevcontent(associatedrevids) for (var i=0; i<this.tabs.length; i++){ //Loop through all tabs, and assign only the selected tab the CSS class "selected" this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("rel")==subcontentid)? "sidetabs-currentpage primarytabs-currentpage" : "" } if (this.enabletabpersistence) //if persistence enabled, save selected tab position(int) relative to its peers ddtabcontent.setCookie(this.tabinterfaceid, tabref.tabposition) this.setcurrenttabindex(tabref.tabposition) //remember position of selected tab within hottabspositions[] array }, expandsubcontent:function(subcontentid){ for (var i=0; i<this.subcontentids.length; i++){ var subcontent=document.getElementById(this.subcontentids[i]) //cache current subcontent obj (in for loop) subcontent.style.display=(subcontent.id==subcontentid)? "block" : "none" //"show" or hide sub content based on matching id attr value } }, expandrevcontent:function(associatedrevids){ var allrevids=this.revcontentids for (var i=0; i<allrevids.length; i++){ //Loop through rev attributes for all tabs in this tab interface //if any values stored within associatedrevids matches one within allrevids, expand that DIV, otherwise, contract it document.getElementById(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)? "block" : "none" } }, setcurrenttabindex:function(tabposition){ //store current position of tab (within hottabspositions[] array) for (var i=0; i<this.hottabspositions.length; i++){ if (tabposition==this.hottabspositions[i]){ this.currentTabIndex=i break } } }, autorun:function(){ //function to auto cycle through and select tabs based on a set interval this.cycleit('next', true) }, cancelautorun:function(){ if (typeof this.autoruntimer!="undefined") clearInterval(this.autoruntimer) }, init:function(automodeperiod){ var persistedtab=ddtabcontent.getCookie(this.tabinterfaceid) //get position of persisted tab (applicable if persistence is enabled) var selectedtab=-1 //Currently selected tab index (-1 meaning none) var selectedtabfromurl=this.urlparamselect(this.tabinterfaceid) //returns null or index from: tabcontent.htm?tabinterfaceid=index this.automodeperiod=automodeperiod || 0 for (var i=0; i<this.tabs.length; i++){ this.tabs[i].tabposition=i //remember position of tab relative to its peers if (this.tabs[i].getAttribute("rel")){ var tabinstance=this this.hottabspositions[this.hottabspositions.length]=i //store position of "hot" tab ("rel" attr defined) relative to its peers this.subcontentids[this.subcontentids.length]=this.tabs[i].getAttribute("rel") //store id of sub content ("rel" attr value) this.tabs[i].onclick=function(){ tabinstance.expandtab(this) tabinstance.cancelautorun() //stop auto cycling of tabs (if running) return false } if (this.tabs[i].getAttribute("rev")){ //if "rev" attr defined, store each value within "rev" as an array element this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/\s*,\s*/)) } if (selectedtabfromurl==i || this.enabletabpersistence && selectedtab==-1 && parseInt(persistedtab)==i || !this.enabletabpersistence && selectedtab==-1 && this.getselectedClassTarget(this.tabs[i]).className=="selected"){ selectedtab=i //Selected tab index, if found } } } //END for loop if (selectedtab!=-1) //if a valid default selected tab index is found this.expandtab(this.tabs[selectedtab]) //expand selected tab (either from URL parameter, persistent feature, or class="selected" class) else //if no valid default selected index found this.expandtab(this.tabs[this.hottabspositions[0]]) //Just select first tab that contains a "rel" attr if (parseInt(this.automodeperiod)>500 && this.hottabspositions.length>1){ this.autoruntimer=setInterval(function(){tabinstance.autorun()}, this.automodeperiod) } } //END int() function } //END Prototype assignment /***********************************************************************/ /* Accessible script for select forms without a submit button /***********************************************************************/ //(c)2006 Thomas Frank, Studentlitteratur niceSelect=function(){ var f=document.forms; for (var i=0;i<f.length;i++){ // Walks all the forms in the document. var e=f[i].elements; for(var j=0;j<e.length;j++){ // Walks all the elements in the form. if(e[j].type=="select-one"){ // Chooses elements that are select // box (that does not allow multiple // selections). e[j].formnu=i; // Here comes the "trick" of this // script: it redefines the // event handlers of the element. e[j].onclick=function(){ // If the selection is made // with the mouse, the it // behaves like a normal selectbox // menu and submits). this.onchange=function(){ f[this.formnu].submit() } }; e[j].onblur=function(){ // This "disarms" the onblur function // so that it will not submit as soon // as the default option is deselected // (by moving down the select list with // the arrow key). this.onchange=function(){return true} }; e[j].onkeydown=function(e){ // When keys are pressed on the keyboard... if (e){theEvent = e} else {theEvent=event}; if (theEvent.keyCode==13){ // ...only submit when 'enter' is pressed. if((this.onchange+"").indexOf("submit")<0){ f[this.formnu].submit() } } } } } } } /***********************************************************************/ /* On Load Events /***********************************************************************/ function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { if (oldonload) { oldonload(); } func(); } } } // Apply table row banding/highlighting script addLoadEvent(stripe); // Hide elements using JS addLoadEvent(hidejshideObject); addLoadEvent(hidejsaccessiblehideObject);