windowStatus="";
defaultStatus="";
var trace=false;
var tracepage="";
var traceverbosity=0;
var pageMatches=matches(tracepage);

function matches(page) {
  if (page=="") {
    return true;
  } else {
    if (page.indexOf("*")==-1) {
      return page.toLowerCase()==window.location.href.toLowerCase();
    } else {
      var pageParse=page.toLowerCase().split("*");
      var matchFound=new Array();
      var lastPos=-1;
      for (var x=0;x<pageParse.length;x++) {
        if (pageParse[x].length!=0) {
          var pos=window.location.href.toLowerCase().indexOf(pageParse[x],lastPos+1);
          if (pos!=-1) {
            lastPos=pos;
            matchFound.push(lastPos);
          } else {
            matchFound.push(-1);
            return false;
          }
        } else {
          matchFound.push(0);
        }
      }
      lastPos=-1;
      var match=true;
      for (var x=0;x<tracePageParse.length;x++) {
        if (tracePageParse[x].length!=0&&traceFound[x]<0) {
          match=false;
        }
      }
      return match;
    }
  }
}

function debugAlert(message)
{
  if (trace&&
      pageMatches&&
      (debugAlert.arguments.length==1||
       debugAlert.arguments[1]>=traceverbosity)) {
    alert(message);
  }
}

function isNetscape() {
  return navigator.appName == 'Netscape';
}

function getLanguage() {
  var language;

  if (isNetscape()) {
    var language = navigator.language;
  }
  else {
    language = navigator.browserLanguage;
  }

  return language.split("-")[0];
}


function PINT_GetEventSource(e) {
    debugAlert('PINT_GetEventSource');
    if(e&&e.target)
    {
        var event=e&&e.target;
        while(event&&event.nodeType==3)
            event=event.parentNode;
        return(event);
    }
    if(window&&window.event&&window.event.srcElement)
        return(window&&window.event&&window.event.srcElement);
    return false
    }

function PINT_GetElementById(idname)
    {
    debugAlert('PINT_GetElementById');
    var handle;
    if(document.getElementById)
        {
        handle=document.getElementById(idname);
        if(handle)
            return handle
        }
    if(document.getElementByName)
        {
        handle=document.getElementByName(idname)[0];
        if(handle)
            return handle
        }
    handle=document[idname];
    if(handle)
        return handle;
    if(document.all)
        {
        handle=document.all[idname];
        if(handle)
            return handle
        }
    if(document.anchors)
        {
        handle=document.anchors[idname];
        if(handle)
            return handle
        }
    if(document.links)
        {
        handle=document.links[idname];
        if(handle)
            return handle
        }
    if(document.images)
        {
        handle=document.images[idname];
        if(handle)
            return handle
        }
    if(document.embeds)
        {
        handle=document.embeds[idname];
        if(handle)
            return handle
        }
    return handle
    }

function PINT_GetIdByElement(element)
    {
    debugAlert('PINT_GetIdByElement');
    if(!(element))
        return undefined;
    if(element.id)
        return element.id;
    if(element.name)
        return element.name;
    return undefined
    }
    
function PINT_ChangePageTitle(pageTitle)
    {
    debugAlert('PINT_ChangePageTitle');
    if(document.title.readOnly==true)
        document.title=pageTitle
    }

function PINT_GetCurrentFileName()
    {
    debugAlert('PINT_GetCurrentFileName');
    var URL=unescape(location.pathname);
    var start=URL.lastIndexOf("/")+1;
    var end=(URL.indexOf("?")>0)?URL.indexOf("?"):URL.length;
    return(URL.substring(start,end));
    }
    
function PINT_GetCurrentFilePath()
    {
    debugAlert('PINT_GetCurrentFilePath');
    var URL=unescape(location.pathname);
    var start=URL.lastIndexOf("/");
    return(URL.substring(0,start));
    }

function PINT_GetCurrentDirectory()
    {
    debugAlert('PINT_GetCurrentDirectory');
    var filePath=PINT_GetCurrentFilePath();
    var directories=filePath.split("/");
    return directories.length&&directories[directories.length-1]!=""?directories[directories.length-1]:""
    }

function PINT_IsRootDirectory(directory)
    {
    debugAlert('PINT_IsRootDirectory');
    return directory.toLowerCase()==PINT_GetRootDirectory().toLowerCase()?true:false
    }

function PINT_IsDefaultFile()
    {
    debugAlert('PINT_IsDefaultFile');
    var fileName=typeof(PINT_IsDefaultFile.arguments[0])!='undefined'?PINT_IsDefaultFile.arguments[0]:PINT_GetCurrentFileName();
    if(fileName=="")
        return true;
    var fileNameList=PINT_GetDefaultFile();
    if(eval('typeof(fileNameList)')=='object')
        {
        for(var fileNameListIndex=0;fileNameListIndex<fileNameList.length;fileNameListIndex++)
            if((fileName==fileNameList[fileNameListIndex]))
                return true
        }
    return false
    }

function PINT_GetDefaultFile()
    {
    debugAlert('PINT_GetDefaultFile');
    if(typeof(defaultFileList)=='undefined')
        return"";
    else return defaultFileList.split(",");
    }

function PINT_FirstFocus()
    {
    debugAlert('PINT_FirstFocus');
    var elementref;
    var i=0;
    if(!(elementref=PINT_FirstFocus.arguments[0]))
        {
        if(!(document.forms[0]))
            return false;
        while((elementref=document.forms[0].elements[i++])&&((elementref.type=='hidden')||(elementref.type=='radio')||(elementref.disabled)))
            {}
        }
    else
        {
        var formIndex;
        var formElementIndex;
        var formElementName=PINT_FirstFocus.arguments[0];
        elementref=null;
        for(formIndex=0;formIndex<document.forms.length;formIndex++)
            {
            for(formElementIndex=0;formElementIndex<document.forms[formIndex].elements.length;formElementIndex++)
                {
                if(document.forms[formIndex].elements[formElementIndex].name==formElementName)
                    {
                    elementref=document.forms[formIndex].elements[formElementIndex];
                    break
                    }
                }
            if(elementref)
                break
            }
        }
    if(!(elementref))
        return false;
    elementref.focus();
    return true
    }

function PINT_OnMouseOverHandler(e)
    {
    debugAlert('PINT_OnMouseOverHandler');
    e=(e)?e:((window.event)?window.event:"");
    if(e)
        {
        var eventsource=PINT_GetEventSource(e);
        if(eval('typeof(PINT_MenuTriggers)')!='undefined'&&eval('typeof(PINT_MenuTriggers[eventsource.id])')!='undefined')
            PINT_MenuPopUp(e);
        else if(eval('typeof(PINT_ROtriggers)')!='undefined'&&eval('typeof(PINT_ROtriggers[eventsource.id])')!='undefined')
                PINT_RORollover(e);
        PINT_SetWindowStatus();
        }
    return true
    }

function PINT_OnMouseOutHandler(e)
    {
    debugAlert('PINT_OnMouseOutHandler');
    e=(e)?e:((window.event)?window.event:"");
    if(e)
        {
        var eventsource=PINT_GetEventSource(e);
        if(eval('typeof(PINT_MenuTriggers)')!='undefined'&&eval('typeof(PINT_MenuTriggers[eventsource.id])')!='undefined')
            PINT_MenuPopDown(e);
        else if(eval('typeof(PINT_ROtriggers)')!='undefined'&&eval('typeof(PINT_ROtriggers[eventsource.id])')!='undefined')
            PINT_RORollout(e);
        }
    return true
    }

function PINT_SetWindowStatus()
    {
    debugAlert('PINT_SetWindowStatus');
    if(PINT_SetWindowStatus.arguments.length==0)
        {
        if(typeof(windowStatus)!='undefined'&&windowStatus!="")
            {
            window.status=windowStatus;
            windowStatus=""
            }
        }
    else
        window.status=PINT_SetWindowStatus.arguments[0];
    return true
    }

function PINT_GetRootDirectory()
    {
    debugAlert('PINT_GetRootDirectory');
    if(typeof(rootDirectory)=='undefined')
        return"";
    else
        return rootDirectory
    }

function PINT_getElementsByClass(name)
    {
    debugAlert('PINT_getElementsByClass');
    var all=document.all?document.all:document.getElementsByTagName('*');
    var elements=new Array();
    for(var e=0;e<all.length;e++)
        {
        if((name!='')&&(all[e].className.indexOf(name)>=0))
            elements[elements.length]=all[e]
        }
    return elements
    }

function PINT_getURLParam(name,defaultVal)
    {
    debugAlert('PINT_getURLParam');
    var paramVal=defaultVal;
    var regex=new RegExp("\&"+name+"\=([^$\&]+)","i");
    if(document.URL.indexOf('?')!=-1)
        {
        var qString='&'+document.URL.substring((document.URL.indexOf('?')+1),document.URL.length);
        var urlMatches=qString.match(regex);
        if((urlMatches!=null)&&(urlMatches.length==2))
            paramVal=urlMatches[1]
        }
    return paramVal
    }

function PINT_PrintCSS()
    {
    debugAlert('PINT_PrintCSS');
    var NS4,IE,DOMstandard,CSScapable;
    NS4=(document.layers)?1:0;
    IE=(document.all)?1:0;
    DOMstandard=(document.getElementById)?1:0;
    CSScapable=(NS4||IE||DOMstandard)?1:0;
    if(CSScapable)
        {
        if(NS4)
            document.write("<link rel=\"stylesheet\" href=\""+PINT_GetRootDirectory()+"/css/netscape.css\" type=\"text/css\" media=\"screen\" />");
        else
            document.write("<link rel=\"stylesheet\" href=\""+PINT_GetRootDirectory()+"/css/dom.css\" type=\"text/css\" media=\"screen\" />");
        }
    }

PINT_ROcapableFlag=true;
PINT_ROtriggers=new Array();
PINT_ROtargets=new Array();
PINT_ROtargetRollovers=new Array();
if((typeof PINT_ROtriggers)!='object')
    PINT_ROcapableFlag=false;

function PINT_RolloverSubPageImgInit(rolloverId,windowStatus)
    {
    debugAlert('PINT_RolloverSubPageImgInit');
    PINT_RORolloverInit(rolloverId+"img",windowStatus,(PINT_IsDefaultFile()&&PINT_GetCurrentDirectory()==rolloverId?false:true),rolloverId+"img",PINT_GetRootDirectory()+"/images/HNR_"+rolloverId+".gif",true);
    }

function PINT_RolloverImgInit(rolloverId,windowStatus)
    {
    debugAlert('PINT_RolloverImgInit');
    PINT_RORolloverInit(rolloverId+"img",windowStatus,(PINT_IsDefaultFile()&&PINT_GetCurrentDirectory()==rolloverId?false:true),rolloverId+"img",PINT_GetRootDirectory()+"/images/HNR_"+rolloverId+".gif",true);
    }

function PINT_RORolloverInit()
    {
    debugAlert('PINT_RORolloverInit');
    if(!(PINT_ROcapableFlag))
        return false;
    if(!(document.images))
        return PINT_ROcapableFlag=false;
    if(PINT_RORolloverInit.arguments.length<1)
        return true;
    if(PINT_RORolloverInit.arguments.length<6||(PINT_RORolloverInit.arguments.length%3)!=0)
        return false;
    if(document.getElementById)
        {
        var setTrigger=typeof(PINT_RORolloverInit.arguments[2])!='undefined'?PINT_RORolloverInit.arguments[2]:true;
        var trigger=document.getElementById(PINT_RORolloverInit.arguments[0]);
        if(setTrigger&&trigger)
            {
            if(!(PINT_ROtriggers[trigger.id]))
                PINT_ROtriggers[trigger.id]=new Array();
            var targetIndex,targetImageIndex,revertIndex,target,revert;
            for(targetIndex=3;targetIndex<PINT_RORolloverInit.arguments.length;targetIndex+=3)
                {
                targetImageIndex=targetIndex+1;
                revertIndex=targetIndex+2;
                target=document.getElementById(PINT_RORolloverInit.arguments[targetIndex]);
                targetrollover=PINT_RORolloverInit.arguments[targetImageIndex];
                revert=PINT_RORolloverInit.arguments[revertIndex];
                if(!(target))
                    return false;
                if(!(target.src))
                    return false;
                if(revert)
                    PINT_ROtargets[target.id]=target.src;
                PINT_ROtargetRollovers[targetrollover]=new Image();
                PINT_ROtargetRollovers[targetrollover].src=targetrollover;
                PINT_ROtriggers[trigger.id][target.id]=PINT_ROtargetRollovers[targetrollover];
                }
            if(typeof(PINT_RORolloverInit.arguments[1])!='undefined')
                PINT_ROtriggers[trigger.id]["window.status"]=PINT_RORolloverInit.arguments[1];
            trigger.onmouseover=PINT_OnMouseOverHandler;
            trigger.onmouseout=PINT_OnMouseOutHandler
            }
        }
    return true
    }

function PINT_RORollover(e)
    {
    debugAlert('PINT_RORollover');
    if(!PINT_ROcapableFlag)
        return false;
    var eventsource=PINT_GetEventSource(e);
    if(!eventsource)
        return(PINT_ROcapableFlag=false);
    PINT_RORolloverById(eventsource.id);
    return true
    }

function PINT_RORollout(e)
    {
    debugAlert('PINT_RORollout');
    if(!PINT_ROcapableFlag)
        return false;
    var eventsource=PINT_GetEventSource(e);
    if(!eventsource)
        return(PINT_ROcapableFlag=false);
    PINT_RORolloutById(eventsource.id);
    return true
    }

function PINT_RORolloverById(elementId)
    {
    debugAlert('PINT_RORolloverById');
    if(!PINT_ROcapableFlag)
        return false;
    if(eval('typeof(PINT_ROtriggers[elementId])')!='undefined')
        {
        for(target in PINT_ROtriggers[elementId])
            {
            if(typeof(document[target])=='object')
                document[target].src=PINT_ROtriggers[elementId][target].src;
            if(target=="window.status")
                windowStatus=PINT_ROtriggers[elementId][target]
            }
        }
    return true
    }

function PINT_RORolloutById(elementId)
    {
    debugAlert('PINT_RORolloutById');
    if(!PINT_ROcapableFlag)
        return false;
    if(eval('typeof(PINT_ROtriggers[elementId])')!='undefined')
        {
        for(target in PINT_ROtriggers[elementId])
            {
            if(typeof(document[target])=='object'&&eval('typeof(PINT_ROtargets[target])')!='undefined')
                document[target].src=PINT_ROtargets[target]
            }
        }
    return true
    }

PINT_MenuCapableFlag=true;
PINT_MenuTriggers=new Array();
PINT_MenuTargets=new Array();
PINT_MenuTargetMenus=new Array();
if((typeof PINT_MenuTriggers)!='object')
    PINT_MenuCapableFlag=false;

function PINT_MenuInit()
    {
    debugAlert('PINT_MenuInit');
    if(!(PINT_MenuCapableFlag))
        return false;
    if(PINT_MenuInit.arguments.length<1)
        return true;
    if((PINT_MenuInit.arguments.length%2)!=1)
        return false;
    if(document.getElementById)
        {
        var trigger=document.getElementById(PINT_MenuInit.arguments[0]);
        if(trigger)
            {
            if(!(PINT_MenuTriggers[trigger.id]))
                PINT_MenuTriggers[trigger.id]=new Array();
            var target,targetMenu;
            target=document.getElementById(PINT_MenuInit.arguments[1]);
            targetMenu=PINT_MenuInit.arguments[2];
            PINT_MenuTriggers[trigger.id]=targetMenu;
            trigger.onmouseover=PINT_OnMouseOverHandler;
            trigger.onmouseout=PINT_OnMouseOutHandler
            }
        }
    return true
    }

function PINT_MenuPopUp(e)
    {
    debugAlert('PINT_MenuPopUp');
    if(!PINT_MenuCapableFlag)
        return false;
    var eventsource=PINT_GetEventSource(e);
    if(!eventsource)
        return(PINT_MenuCapableFlag=false);
    HM_f_PopUp(PINT_MenuTriggers[eventsource.id],e);
    return true
    }

function PINT_MenuPopDown(e)
    {
    debugAlert('PINT_MenuPopDown');
    if(!PINT_MenuCapableFlag)
        return false;
    var eventsource=PINT_GetEventSource(e);
    if(!eventsource)
        return(PINT_MenuCapableFlag=false);
    HM_f_PopDown(PINT_MenuTriggers[eventsource.id]);
    return true
    }

function On(imgName)
    {
    debugAlert('On');
    if(document.images)
        document.images[imgName].src=eval(imgName+"on.src");
    }

function Off(imgName)
    {
    debugAlert('Off');
    if(document.images)
        document.images[imgName].src=eval(imgName+"off.src");
    }

PINT_OnChangeLinkType=new Array();

function PINT_OnChangeHandler(e)
    {
    debugAlert('PINT_OnChangeHandler');
    var formElement;
    e=(e)?e:((window.event)?window.event:"");
    if(e)
        {
        var eventsource=PINT_GetEventSource(e);
        for(formIndex=0;formIndex<document.forms.length;formIndex++)
            {
            formElement=document.forms[formIndex];
            for(elementIndex=0;elementIndex<formElement.elements.length;elementIndex++)
                {
                if(eventsource.name==formElement.elements[elementIndex].name)
                    {
                    if(PINT_OnChangeLinkType[eventsource.id]=="anchor"&&formElement.elements[elementIndex].value!="")
                        location=formElement.action+"#"+formElement.elements[elementIndex].value;
                    else if(PINT_OnChangeLinkType[eventsource.id]=="page"&&formElement.elements[elementIndex].value!="")
                        location=formElement.elements[elementIndex].value
                    }
                }
            }
        }
    return true
    }

function PINT_OnChangeInit()
    {
    debugAlert('PINT_OnChangeInit');
    if(PINT_OnChangeInit.arguments.length!=2)
        return false;
    if(document.getElementById)
        {
        var trigger=document.getElementById(PINT_OnChangeInit.arguments[0]);
        if(trigger)
            {
            PINT_OnChangeLinkType[trigger.id]=PINT_OnChangeInit.arguments[1];
            trigger.onchange=PINT_OnChangeHandler
            }
        }
    return true
    }

function popupWindow()
    {
    debugAlert('popupWindow');
    if(popupWindow.arguments.length<1)
        return false;
    var popupWin=null;
    popupWin=open(popupWindow.arguments[0],popupWindow.arguments[1],popupWindow.arguments[2]);
    }

function PINT_GetWindowSize(style)
    {
    debugAlert('PINT_GetWindowSize');
    var size=400;
    if(style=="width")
        {
        if(typeof(window.innerWidth)=='number')
            size=window.innerWidth;
        else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
            size=document.documentElement.clientWidth;
        else if(document.body&&document.body.clientWidth)
            size=document.body.clientWidth
        }
    else if(style=="height")
        {
        if(typeof(window.innerWidth)=='number')
            size=window.innerHeight;
        else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
            size=document.documentElement.clientHeight;
        else if(document.body&&document.body.clientHeight)
            size=document.body.clientHeight
        }
    return size
    }

function PINT_AnchorPopupWindows()
    {
    debugAlert('PINT_AnchorPopupWindows');
    if(!document.getElementsByTagName)
        return;
    var anchors=document.getElementsByTagName("a");
    var currentAnchor;
    for(var anchorIndex=0;anchorIndex<anchors.length;anchorIndex++)
        {
        var targetLink,relArray,relInformation,windowAttributes,javascriptTargetLink,windowName;
        var location,menubar,resizable,scrollbars,status,toolbar;
        var width,height,windowType,windowName;
        currentAnchor=anchors[anchorIndex];
        targetLink=currentAnchor.getAttribute("href");
        relInformation=currentAnchor.getAttribute("rel");
        if(relInformation&&targetLink)
            {
            relArray=relInformation.split("|");
            if(relArray[0]=="popup"&&relArray.length>=4)
                {
                if(relArray[1]!="null")
                    width=parseInt(relArray[1])?parseInt(relArray[1]):400;
                else
                    width=PINT_GetWindowSize("width");
                if(relArray[2]!="null")
                    height=parseInt(relArray[2])?parseInt(relArray[2]):400;
                else
                    height=PINT_GetWindowSize("height");
                windowType=relArray[3];
                windowAttributes="width="+width+",height="+height;
                if(windowType=="custom")
                    {
                    if(relArray.length<10)
                        return false;
                    location=parseInt(relArray[4])?parseInt(relArray[4]):0;
                    menubar=parseInt(relArray[5])?parseInt(relArray[5]):0;
                    resizable=parseInt(relArray[6])?parseInt(relArray[6]):0;
                    scrollbars=parseInt(relArray[7])?parseInt(relArray[7]):0;
                    status=parseInt(relArray[8])?parseInt(relArray[8]):0;
                    toolbar=parseInt(relArray[9])?parseInt(relArray[9]):0;
                    if(relArray.length==11)
                        windowName=relArray[10];
                    else
                        windowName="popupWindow";
                    windowAttributes+=",location="+location+",menubar="+menubar+",resizable="+resizable+",scrollbars="+scrollbars+",status="+status+",toolbar="+toolbar
                    }
                else
                    {
                    if(relArray.length==5)
                        windowName=relArray[4];
                    else
                        windowName="popupWindow";
                    if(windowType=="standard")
                        windowAttributes+=",location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0";
                    else if(windowType=="resize")
                        windowAttributes+=",location=0,menubar=0,resizable=1,scrollbars=0,status=0,toolbar=0";
                    else if(windowType=="scrollbar")
                        windowAttributes+=",location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0";
                    else if(windowType=="blank")
                        windowAttributes="";
                    else
                        return false
                    }
                javascriptTargetLink="javascript:popupWindow('"+targetLink+"','"+windowName+"','"+windowAttributes+"');";
                currentAnchor.setAttribute("href",javascriptTargetLink);
                }
            }
        }
    }

var rot13map;

function rot13init()
    {
    debugAlert('rot13init');
    var map=new Array();
    var s="abcdefghijklmnopqrstuvwxyz";
    for(i=0;i<s.length;i++)
        map[s.charAt(i)]=s.charAt((i+13)%26);
    for(i=0;i<s.length;i++)
        map[s.charAt(i).toUpperCase()]=s.charAt((i+13)%26).toUpperCase();
    return map
    }

function rot13(a)
    {
    debugAlert('rot13');
    if(!rot13map)
        rot13map=rot13init();
    var s="";
    for(i=0;i<a.length;i++)
        {
        var b=a.charAt(i);
        s+=(b>='A'&&b<='Z'||b>='a'&&b<='z'?rot13map[b]:b);
        }
    return s
    }

function print_e(user,domain)
    {
    debugAlert('print_e');
    var e=rot13(user)+"@"+rot13(domain);
    var out='<a href="mailto:'+e+'">';
    out+=e;out+='</a>';
    document.write(out);
    }

PINT_CSSStructure=new Object();
PINT_TOOLS=new Object();
PINT_TOOLS.FONT=new Object();
PINT_TOOLS.FONT.GLOBAL_DIV="contentdiv";
PINT_TOOLS.FONT.CURRENT=false;
PINT_TOOLS.FONT.PRESERVE=false;
PINT_TOOLS.FONT.DISPLAY_ADVANCE=false;
PINT_TOOLS.FONT.DISPLAY_BASIC=false;

function PINT_SetGlobalFontDiv(globalDiv)
    {
    debugAlert('PINT_SetGlobalFontDiv');
    PINT_TOOLS.FONT.GLOBAL_DIV=globalDiv
    }

function PINT_GetGlobalFontDiv()
    {
    debugAlert('PINT_GetGlobalFontDiv');
    return PINT_TOOLS.FONT.GLOBAL_DIV
    }

function PINT_CheckGlobalFontDiv()
    {
    debugAlert('PINT_CheckGlobalFontDiv');
    return PINT_GetGlobalFontDiv()==""?true:false
    }

function PINT_GetGlobalFontPreserveSession()
    {
    debugAlert('PINT_GetGlobalFontPreserveSession');
    return PINT_TOOLS.FONT.PRESERVE
    }

function PINT_SetGlobalFontPreserveSession(setting)
    {
    debugAlert('PINT_SetGlobalFontPreserveSession');
    PINT_TOOLS.FONT.PRESERVE=setting
    }

function PINT_GetGlobalFontCurrentSession()
    {
    debugAlert('PINT_GetGlobalFontCurrentSession');
    return PINT_TOOLS.FONT.CURRENT
    }

function PINT_SetGlobalFontCurrentSession(setting)
    {
    debugAlert('PINT_SetGlobalFontCurrentSession');
    PINT_TOOLS.FONT.CURRENT=setting
    }

function PINT_SetGlobalFontDisplayAdvance(setting)
    {
    debugAlert('PINT_SetGlobalFontDisplayAdvance');
    PINT_TOOLS.FONT.DISPLAY_ADVANCE=setting
    }

function PINT_GetGlobalFontDisplayAdvance()
    {
    debugAlert('PINT_GetGlobalFontDisplayAdvance');
    return PINT_TOOLS.FONT.DISPLAY_ADVANCE
    }

function PINT_SetGlobalFontDisplayBasic(setting)
    {
    debugAlert('PINT_SetGlobalFontDisplayBasic');
    PINT_TOOLS.FONT.DISPLAY_BASIC=setting
    }

function PINT_GetGlobalFontDisplayBasic()
    {
    debugAlert('PINT_GetGlobalFontDisplayBasic');
    return PINT_TOOLS.FONT.DISPLAY_BASIC
    }

function PINT_TextSizeChangerBasic()
    {
    debugAlert('PINT_TextSizeChangerBasic');
    if(!PINT_CheckGlobalFontDiv())
        {
        var contentElement=document.getElementById(PINT_GetGlobalFontDiv());
        var increaseTrigger=document.getElementById("increaseFonta");
        var decreaseTrigger=document.getElementById("decreaseFonta");
        if(contentElement&&increaseTrigger&&decreaseTrigger)
            {
            increaseTrigger.onclick=PINT_IncreaseFontSize;
            decreaseTrigger.onclick=PINT_DecreaseFontSize;
            if(PINT_GetGlobalFontCurrentSession()||PINT_GetGlobalFontPreserveSession())
                PINT_SetDefaultFontInformation(PINT_TOOLS.FONT.GLOBAL_DIV);
            }
        }
    }

function PINT_TextSizeChangerAdvance()
    {
    debugAlert('PINT_TextSizeChangerAdvance');
    if(!PINT_CheckGlobalFontDiv())
        {
        var contentElement=document.getElementById(PINT_GetGlobalFontDiv());
        var fontFamilyTrigger=document.getElementById("selectFontFamily");
        var fontSizeTrigger=document.getElementById("selectFontSize");
        if(contentElement&&fontFamilyTrigger&&fontSizeTrigger)
            {
            fontFamilyTrigger.onchange=PINT_SelectFontFamily;
            fontSizeTrigger.onchange=PINT_SelectFontSize;
            if(PINT_GetGlobalFontCurrentSession()||PINT_GetGlobalFontPreserveSession())
                PINT_SetDefaultFontInformation(PINT_TOOLS.FONT.GLOBAL_DIV);
            }
        }
    }

function PINT_AbortSetFontToolsDisplay()
    {
    debugAlert('PINT_AbortSetFontToolsDisplay');
    PINT_SetGlobalFontDisplayAdvance(false);
    PINT_SetGlobalFontDisplayBasic(false);
    }

function PINT_AllowForFontChanger()
    {
    debugAlert('PINT_AllowForFontChanger');
    var returnValue=true;
    if(document.styleSheets=="undefined")
        returnValue=false;
    if(!document.getElementById)
        returnValue=false;
    if(!returnValue)
        PINT_AbortSetFontToolsDisplay();
    return returnValue
    }

function PINT_BuildCSSStructure()
    {
    debugAlert('PINT_BuildCSSStructure');
    var cssRules;
    var styleInformation;
    if(document.all)
        cssRules="rules";
    else if(document.getElementById)
        cssRules="cssRules";
    breakLoop=false;
    for(styleSheetIndex=0;styleSheetIndex<document.styleSheets.length;styleSheetIndex++)
        {
        for(cssRulesIndex=0;cssRulesIndex<document.styleSheets[styleSheetIndex][cssRules].length;cssRulesIndex++)
            {
            className=document.styleSheets[styleSheetIndex][cssRules][cssRulesIndex].selectorText.toLowerCase();
            if(className.indexOf("div."+PINT_GetGlobalFontDiv().toLowerCase())!=-1)
                {
                PINT_CSSStructure=document.styleSheets[styleSheetIndex][cssRules][cssRulesIndex];
                breakLoop=true;
                break
                }
            }
        if(breakLoop)
            break
        }
    }

function PINT_GetCurrentFontInformation()
    {
    debugAlert('PINT_GetCurrentFontInformation');
    var fontInformation=new Object();
    fontInformation.useFontSize=false;
    fontInformation.useFontFamily=false;
    if(PINT_CSSStructure.style.fontSize!="")
        {
        fontInformation.useFontSize=true;
        fontInformation.fontSize=new String(parseInt(PINT_CSSStructure.style.fontSize));
        fontInformation.fontType=PINT_CSSStructure.style.fontSize.substring(fontInformation.fontSize.length);
        fontInformation.fontSize=fontInformation.fontSize>=5?parseInt(fontInformation.fontSize):5
        }
    if(PINT_CSSStructure.style.fontFamily!="")
        {
        fontInformation.useFontFamily=true;
        fontInformation.fontFamily=PINT_CSSStructure.style.fontFamily
        }
    return fontInformation
    }

function PINT_DetermineChangePercentage()
    {
    debugAlert('PINT_DetermineChangePercentage');
    if(PINT_DetermineChangePercentage.arguments.length!=1)
        return false;
    var sizeChange=PINT_DetermineChangePercentage.arguments[0];
    var currentFontSize=null;
    var allowChangeFontSize=true;
    var changePercentage=null;
    fontInformation=PINT_GetCurrentFontInformation();
    if(fontInformation.useFontSize)
        {
        newFontSize=fontInformation.fontSize+sizeChange;
        changePercentage=newFontSize/fontInformation.fontSize
        }
    return changePercentage
    }

function PINT_ChangeFontFamily()
    {
    debugAlert('PINT_ChangeFontFamily');
    if((PINT_ChangeFontFamily.arguments.length!=1))
        return false;
    var fontFamily=PINT_ChangeFontFamily.arguments[0];
    PINT_CSSStructure.style.fontFamily=fontFamily;
    if(PINT_GetGlobalFontPreserveSession()||PINT_GetGlobalFontCurrentSession())
        document.cookie="fontFamily="+escape(fontFamily)+";"+PINT_CreateCookieDate();
    else
        PINT_DeleteCookie("fontFamily","fontSize");
    }

function PINT_ChangeFontSize()
    {
    debugAlert('PINT_ChangeFontSize');
    if((PINT_ChangeFontSize.arguments.length!=1))
        return false;
    var sizeChange=PINT_ChangeFontSize.arguments[0];
    var fontSize;
    var changePercentage=PINT_DetermineChangePercentage(sizeChange);
    var fontInformation=PINT_GetCurrentFontInformation();
    if(fontInformation.useFontSize&&changePercentage)
        {
        fontSize=fontInformation.fontSize*changePercentage;
        fontSize+=fontInformation.fontType;
        PINT_CSSStructure.style.fontSize=fontSize
        }
    if(PINT_GetGlobalFontPreserveSession()||PINT_GetGlobalFontCurrentSession())
        document.cookie="fontSize="+escape(fontSize)+";"+PINT_CreateCookieDate();
    else
        PINT_DeleteCookie("fontFamily","fontSize");
    }

function PINT_IncreaseFontSize()
    {
    debugAlert('PINT_IncreaseFontSize');
    if(PINT_CheckGlobalFontDiv())
        return false;
    var contentElement=document.getElementById(PINT_GetGlobalFontDiv());
    if(contentElement)
        PINT_ChangeFontSize(1);
    else
        PINT_AbortSetFontToolsDisplay();
    return false
    }

function PINT_DecreaseFontSize()
    {
    debugAlert('PINT_DecreaseFontSize');
    if(PINT_CheckGlobalFontDiv())
        return false;
    var contentElement=document.getElementById(PINT_GetGlobalFontDiv());
    if(contentElement)
        PINT_ChangeFontSize(-1);
    else
        PINT_AbortSetFontToolsDisplay();
    return false
    }

function PINT_ChangeFontSizeLoop()
    {
    debugAlert('PINT_ChangeFontSizeLoop');
    if(PINT_ChangeFontSizeLoop.arguments.length!=1)
        return false;
    maxElements=PINT_ChangeFontSizeLoop.arguments[0];
    if(maxElements>0)
        {
        for(fontSizeIndex=0;fontSizeIndex<maxElements;fontSizeIndex++)
            {
            PINT_IncreaseFontSize();
            }
        }
    else if(maxElements<0)
        {
        for(fontSizeIndex=0;fontSizeIndex>maxElements;fontSizeIndex--)
            {
            PINT_DecreaseFontSize();
            }
        }
    }

function PINT_SelectFontSize()
    {
    debugAlert('PINT_SelectFontSize');
    if(PINT_CheckGlobalFontDiv())
        return false;
    var contentElementName=PINT_GetGlobalFontDiv();
    var formElement=this;
    var contentElement=document.getElementById(contentElementName);
    var newElementValue;
    for(var formElementIndex=0;formElementIndex<formElement.length;formElementIndex++)
        {
        if(formElement[formElementIndex].selected)
            {
            newElementValue=formElement[formElementIndex].value;
            break
            }
        }
    if(newElementValue&&contentElement)
        {
        fontInformation=PINT_GetCurrentFontInformation();
        if(fontInformation.useFontSize)
            {
            newElementValue-=fontInformation.fontSize;
            PINT_ChangeFontSizeLoop(newElementValue);
            }
        else
            PINT_AbortSetFontToolsDisplay()
        }
    else
        PINT_AbortSetFontToolsDisplay();
    }

function PINT_SelectFontFamily()
    {
    debugAlert('PINT_SelectFontFamily');
    if(PINT_CheckGlobalFontDiv())
        return false;
    var contentElementName=PINT_GetGlobalFontDiv();
    var formElement=this;
    var contentElement=document.getElementById(contentElementName);
    newFontFamily="";
    for(var formElementIndex=0;formElementIndex<formElement.length;formElementIndex++)
        {
        if(formElement[formElementIndex].selected)
            {
            newFontFamily=formElement[formElementIndex].value;
            break
            }
        }
    if(newFontFamily.length&&contentElement)
        {
        PINT_ChangeFontFamily(newFontFamily);
        }
    }

function PINT_CreateCookieDate()
    {
    debugAlert('PINT_CreateCookieDate');
    dateString="";
    if(PINT_GetGlobalFontPreserveSession())
        {
        var expiration=new Date();
        expiration.setYear(expiration.getFullYear()+2);
        dateString=" expires="+expiration.toGMTString()+";"
        }
    return dateString
    }

function PINT_ExtractCookies()
    {
    debugAlert('PINT_ExtractCookies');
    var name,value;
    var beginning,middle,end;
    var currentCookies=new Object();
    beginning=0;
    while(beginning<document.cookie.length)
        {
        middle=document.cookie.indexOf('=',beginning);
        end=document.cookie.indexOf(';',beginning);
        if(end==-1)
            end=document.cookie.length;
        if((middle>end)||(middle==-1))
            {
            name=document.cookie.substring(beginning,end);
            value=""
            }
        else
            {
            name=document.cookie.substring(beginning,middle);
            value=document.cookie.substring(middle+1,end);
            }
        currentCookies[name]=unescape(value);
        beginning=end+2
        }
    return currentCookies
    }

function PINT_DeleteCookie()
    {
    debugAlert('PINT_DeleteCookie');
    if(!PINT_DeleteCookie.arguments.length)
        return false;
    for(var argumentIndex=0;argumentIndex<PINT_DeleteCookie.arguments.length;argumentIndex++)
        {
        document.cookie=PINT_DeleteCookie.arguments[argumentIndex]+"=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT";document.cookie=PINT_DeleteCookie.arguments[argumentIndex]+"; expires=Thu, 01-Jan-1970 00:00:01 GMT"
        }
    }

function PINT_SetDefaultFontInformation()
    {
    debugAlert('PINT_SetDefaultFontInformation');
    if(PINT_SetDefaultFontInformation.arguments.length!=1)
        return false;
    if(PINT_GetGlobalFontPreserveSession()||PINT_GetGlobalFontCurrentSession())
        {
        var currentCookies=PINT_ExtractCookies();
        var currentElement=document.getElementById(PINT_SetDefaultFontInformation.arguments[0]);
        if(currentElement&&currentCookies)
            {
            if(typeof(currentCookies["fontSize"])!="undefined")
                PINT_CSSStructure.style.fontSize=currentCookies["fontSize"];
            if(typeof(currentCookies["fontFamily"])!="undefined")
                PINT_CSSStructure.style.fontFamily=currentCookies["fontFamily"].toLowerCase();
            }
        }
    }

FlashObject=function(swf,id,w,h,defaultImage,ver,imageMap,c){this.swf=swf;this.id=id;this.width=w;this.height=h;this.imageMap=imageMap;this.version=ver||6;this.align="middle";this.codebase=this.version+",0,0,0";this.redirect="";this.sq=document.location.search.split("?")[1]||"";this.defaultImage=defaultImage;this.altTxt="Please <a href='http://www.macromedia.com/go/getflashplayer'>upgrade your Flash Player</a>.";this.bypassTxt="";this.params=new Object();this.variables=new Object();if(c)this.color=this.addParam('bgcolor',c);this.addParam('quality','high');this.doDetect=getQueryParamValue('detectflash');};
FlashObject.prototype.addParam=function(name,value){this.params[name]=value};
FlashObject.prototype.getParams=function(){return this.params};
FlashObject.prototype.getParam=function(name){return this.params[name]};
FlashObject.prototype.addVariable=function(name,value){this.variables[name]=value};
FlashObject.prototype.getVariable=function(name){return this.variables[name]};
FlashObject.prototype.getVariables=function(){return this.variables};
FlashObject.prototype.getParamTags=function(){var paramTags="";for(var param in this.getParams()){paramTags+='<param name="'+param+'" value="'+this.getParam(param)+'" />'}if(paramTags==""){paramTags=null}return paramTags};
FlashObject.prototype.getHTML=function(){var flashHTML="";if(window.ActiveXObject&&navigator.userAgent.indexOf('Mac')==-1){flashHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.codebase+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" align="'+this.align+'">';flashHTML+='<param name="movie" value="'+this.swf+'" />';if(this.getParamTags()!=null){flashHTML+=this.getParamTags();}if(this.getVariablePairs()!=null){flashHTML+='<param name="flashVars" value="'+this.getVariablePairs()+'" />'}flashHTML+='</object>'}else{flashHTML+='<embed type="application/x-shockwave-flash" src="'+this.swf+'" width="'+this.width+'" height="'+this.height+'" id="'+this.id+'" align="'+this.align+'"';for(var param in this.getParams()){flashHTML+=' '+param+'="'+this.getParam(param)+'"'}if(this.getVariablePairs()!=null){flashHTML+=' flashVars="'+this.getVariablePairs()+'"'}flashHTML+='></embed>'}return flashHTML};
FlashObject.prototype.getVariablePairs=function(){var variablePairs=new Array();for(var name in this.getVariables()){variablePairs.push(name+"="+escape(this.getVariable(name)));}if(variablePairs.length>0){return variablePairs.join("&");}else{return null}};
FlashObject.prototype.write=function(elementId){if(detectFlash(this.version)||this.doDetect=='false'){if(elementId){document.getElementById(elementId).innerHTML=this.getHTML();}else{document.write(this.getHTML());}}else{if(this.redirect!=""){document.location.replace(this.redirect);}else if(this.defaultImage!=""){imageString="<img src=\""+this.defaultImage+"\" width=\""+this.width+"\" height=\""+this.height+"\" border=\"0\" alt=\"\"";if(this.imageMap!="")imageString+=" usemap=\"#"+this.imageMap+"\" ";imageString+=" />";document.write(imageString);}else document.write(this.altTxt+""+this.bypassTxt);}};

function getFlashVersion()
    {
    debugAlert('getFlashVersion');
    var flashversion=0;
    if(navigator.plugins&&navigator.plugins.length)
        {
        var x=navigator.plugins["Shockwave Flash"];
        if(x)
            {
            if(x.description)
                {
                var y=x.description;
                flashversion=y.charAt(y.indexOf('.')-1);
                }
            }
        }
    else
        {
        result=false;
        for(var i=15;i>=3&&result!=true;i--)
            {
            execScript('on error resume next: result = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'"))','VBScript');
            flashversion=i
            }
        }
    return flashversion
    }

function detectFlash(ver)
    {
    debugAlert('detectFlash');
    if(getFlashVersion()>=ver)
        {
        return true
        }
    else
        {
        return false
        }
    }

function getQueryParamValue(param)
    {
    debugAlert('getQueryParamValue');
    var q=document.location.search;
    var detectIndex=q.indexOf(param);
    if(q.length>1&&detectIndex!=-1)
        {
        return q.substring(q.indexOf("=",detectIndex)+1,q.indexOf("&",detectIndex));
        }
    else
        {
        return true
        }
    }

PINT_FormsToValidate=new Array();

function PINT_SubmitFormValidatorHandler(e)
    {
    debugAlert('PINT_SubmitFormValidatorHandler');
    e=(e)?e:((window.event)?window.event:"");
    if(e)
        {
        var eventsource=PINT_GetEventSource(e);
        if(eventsource)
            {
            return check_form(eventsource);
            }
        }
    }

function PINT_ResetFormValidatorHandler(e)
    {
    debugAlert('PINT_ResetFormValidatorHandler');
    e=(e)?e:((window.event)?window.event:"");
    if(e)
        {
        var eventsource=PINT_GetEventSource(e);
        if(eventsource)
            {
            return confirm('Reset form fields?');
            }
        }
    }

function PINT_FormValidator()
    {
    debugAlert('PINT_FormValidator');
    if(document.getElementById&&PINT_FormsToValidate.length)
        {
        var elementIndex,trigger,elementLength;
        for(var formNameIndex=0;formNameIndex<PINT_FormsToValidate.length;formNameIndex++)
            {
            trigger=document.getElementById(PINT_FormsToValidate[formNameIndex]);
            if(trigger)
                {
                trigger.onsubmit=PINT_SubmitFormValidatorHandler;
				trigger.onreset=PINT_ResetFormValidatorHandler;
                }
            }
        }
    }

function PINT_SetFormsToValidate()
    {
    debugAlert('PINT_SetFormsToValidate');
    if(!PINT_SetFormsToValidate.arguments.length)
        return false;
    debugAlert(PINT_SetFormsToValidate.arguments.length+1 + ' arguments found');
    for(var argumentIndex=0;argumentIndex<PINT_SetFormsToValidate.arguments.length;argumentIndex++)
        {
		PINT_FormsToValidate[PINT_FormsToValidate.length]=PINT_SetFormsToValidate.arguments[argumentIndex];
        }
    }

function PINT_ToggleElementsOnOff(show,elList,toggleBy)
    {
    debugAlert('PINT_ToggleElementsOnOff');
    CALANDAR_DOM=(document.getElementById)?true:false;
    CALANDAR_NS4=(document.layers)?true:false;
    CALANDAR_IE=(document.all)?true:false;
    CALANDAR_IE4=CALANDAR_IE&&!CALANDAR_DOM;
    CALANDAR_IE4M=CALANDAR_IE4&&HM_Mac;
    if(CALANDAR_NS4&&(toggleBy=="tag"))
        return true;
    for(var i=0;i<elList.length;i++)
        {
        var ElementsToToggle=[];
        switch(toggleBy)
            {
            case"tag":
                ElementsToToggle=(CALANDAR_DOM)?document.getElementsByTagName(elList[i]):document.all.tags(elList[i]);
                break;
            case"id":
                ElementsToToggle[0]=(CALANDAR_DOM)?document.getElementById(elList[i]):(CALANDAR_IE)?document.all(elList[i]):document.layers[elList[i]];
                break
            }
        for(var j=0;j<ElementsToToggle.length;j++)
            {
            var theElement=ElementsToToggle[j];
            if(!theElement)
                continue;
            if(CALANDAR_DOM||CALANDAR_IE)
                theElement.style.visibility=show?"inherit":"hidden";
            else if(CALANDAR_NS4)
                theElement.visibility=show?"inherit":"hide"
            }
        }
    return true
    }

XHTMLNS="http://www.w3.org/1999/xhtml";
PINT_Browser=new Browser();
PINT_NiceTitleStruct=new Object();

function PINT_MakeNiceTitles()
    {
    debugAlert('PINT_MakeNiceTitles');
    if(!document.createElement||!document.getElementsByTagName)
        return;
    if(!document.createElementNS)
        {
        document.createElementNS=function(ns,elt){return document.createElement(elt);}
        }
    if(PINT_MakeNiceTitles.arguments.length!=2&&PINT_MakeNiceTitles.arguments.length!=4)
        return false;
    PINT_NiceTitleStruct.divClassName=PINT_MakeNiceTitles.arguments[0];
    PINT_NiceTitleStruct.pClassName=PINT_MakeNiceTitles.arguments[1];
    PINT_NiceTitleStruct.currentTitle;
    if(PINT_MakeNiceTitles.arguments.length==4)
        {
        PINT_NiceTitleStruct.x=parseInt(PINT_MakeNiceTitles.arguments[2]);
        PINT_NiceTitleStruct.y=parseInt(PINT_MakeNiceTitles.arguments[3]);
        }
    if(isNaN(PINT_NiceTitleStruct.x)||isNaN(PINT_NiceTitleStruct.y))
        {
        PINT_NiceTitleStruct.x=15;
        PINT_NiceTitleStruct.y=35
        }
    if(!document.links)
        {
        document.links=document.getElementsByTagName("a");
        }
    for(var ti=0;ti<document.links.length;ti++)
        {
        var lnk=document.links[ti];
        if(lnk.title)
            {
            lnk.setAttribute("nicetitle",lnk.title);
            lnk.removeAttribute("title");
            addEvent(lnk,"mouseover",showNiceTitle);
            addEvent(lnk,"mouseout",hideNiceTitle);
            addEvent(lnk,"focus",showNiceTitle);
            addEvent(lnk,"blur",hideNiceTitle);
            }
        }
    var instags=document.getElementsByTagName("ins");
    if(instags)
        {
        for(var ti=0;ti<instags.length;ti++)
            {
            var instag=instags[ti];
            if(instag.dateTime)
                {
                var strDate=instag.dateTime;
                var dtIns=new Date(strDate.substring(0,4),parseInt(strDate.substring(4,6)-1),strDate.substring(6,8),strDate.substring(9,11),strDate.substring(11,13),strDate.substring(13,15));
                instag.setAttribute("nicetitle","Added on "+dtIns.toString());
                addEvent(instag,"mouseover",showNiceTitle);
                addEvent(instag,"mouseout",hideNiceTitle);
                addEvent(instag,"focus",showNiceTitle);
                addEvent(instag,"blur",hideNiceTitle);
                }
            }
        }
    }

function findPosition(oLink)
    {
    debugAlert('findPosition');
    if(oLink.offsetParent)
        {
        for(var posX=0,posY=0;oLink.offsetParent;oLink=oLink.offsetParent)
            {
            posX+=oLink.offsetLeft;
            posY+=oLink.offsetTop
            }
        return[posX,posY]
        }
    else
        {
        return[oLink.x,oLink.y]
        }
    }

function showNiceTitle(e)
    {
    debugAlert('showNiceTitle');
    if(PINT_NiceTitleStruct.currentTitle)
        hideNiceTitle(PINT_NiceTitleStruct.currentTitle);
    if(!document.getElementsByTagName)
        return;
    if(window.event&&window.event.srcElement)
        {
        lnk=window.event.srcElement
        }
    else if(e&&e.target)
        {
        lnk=e.target
        }
    if(!lnk)
        return;
    if(lnk.nodeType==3)
        {
        lnk=getParent(lnk,"A");
        }
    if(!lnk)
        return;
    nicetitle=lnk.getAttribute("nicetitle");
    var d=document.createElementNS(XHTMLNS,"div");
    d.className=PINT_NiceTitleStruct.divClassName;
    tnt=document.createTextNode(nicetitle);
    pat=document.createElementNS(XHTMLNS,"p");
    pat.className="titletext";
    pat.appendChild(tnt);
    d.appendChild(pat);
    if(lnk.href)
        {
        tnd=document.createTextNode(lnk.href);
        pad=document.createElementNS(XHTMLNS,"p");
        pad.className=PINT_NiceTitleStruct.pClassName;
        pad.appendChild(tnd);
        d.appendChild(pad);
        }
    STD_WIDTH=300;
    if(lnk.href)
        {
        h=lnk.href.length
        }
    else
        {
        h=nicetitle.length
        }
    if(nicetitle.length)
        {
        t=nicetitle.length
        }
    h_pixels=h*6;
    t_pixels=t*10;
    if(h_pixels>STD_WIDTH)
        {
        w=h_pixels
        }
    else if((STD_WIDTH>t_pixels)&&(t_pixels>h_pixels))
        {
        w=t_pixels
        }
    else if((STD_WIDTH>t_pixels)&&(h_pixels>t_pixels))
        {
        w=h_pixels
        }
    else
        {
        w=STD_WIDTH
        }
    d.style.width=w+'px';
    mpos=findPosition(lnk);
    mx=mpos[0];
    my=mpos[1];
    d.style.left=(mx+PINT_NiceTitleStruct.x)+'px';
    d.style.top=(my+PINT_NiceTitleStruct.y)+'px';
    if(window.innerWidth&&((mx+w)>window.innerWidth))
        {
        d.style.left=(window.innerWidth-w-25)+"px"
        }
    if(document.body.scrollWidth&&((mx+w)>document.body.scrollWidth))
        {
        d.style.left=(document.body.scrollWidth-w-25)+"px"
        }
    document.getElementsByTagName("body")[0].appendChild(d);
    PINT_ToggleElementsOnOff(false,['select'],'tag');
    PINT_NiceTitleStruct.currentTitle=d
    }

function hideNiceTitle(e)
    {
    debugAlert('hideNiceTitle');
    if(!document.getElementsByTagName)
        return;
    if(PINT_NiceTitleStruct.currentTitle)
        {
        document.getElementsByTagName("body")[0].removeChild(PINT_NiceTitleStruct.currentTitle);
        PINT_NiceTitleStruct.currentTitle=null
        }
    PINT_ToggleElementsOnOff(true,['select'],'tag');
    }

function addEvent(obj,evType,fn)
    {
    debugAlert('addEvent');
    if(obj.addEventListener)
        {
        obj.addEventListener(evType,fn,true);
        return true
        }
    else if(obj.attachEvent)
        {
        var r=obj.attachEvent("on"+evType,fn);
        return r
        }
    else
        {
        return false
        }
    }

function getParent(el,pTagName)
    {
    debugAlert('getParent');
    if(el==null)
        return null;
    else if(el.nodeType==1&&el.tagName.toLowerCase()==pTagName.toLowerCase())
        return el;
    else return getParent(el.parentNode,pTagName);
    }

function getMousePosition(event)
    {
    debugAlert('getMousePosition');
    if(PINT_Browser.isIE)
        {
        x=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
        y=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop
        }
    if(PINT_Browser.isNS)
        {
        x=event.clientX+window.scrollX;
        y=event.clientY+window.scrollY
        }
    return[x,y]
    }

function Browser()
    {
    debugAlert('Browser');
    var ua,s,i;
    this.isIE=false;
    this.isNS=false;
    this.version=null;
    ua=navigator.userAgent;
    s="MSIE";
    if((i=ua.indexOf(s))>=0)
        {
        this.isIE=true;
        this.version=parseFloat(ua.substr(i+s.length));
        return
        }
    s="Netscape6/";
    if((i=ua.indexOf(s))>=0)
        {
        this.isNS=true;
        this.version=parseFloat(ua.substr(i+s.length));
        return
        }
    s="Gecko";
    if((i=ua.indexOf(s))>=0)
        {
        this.isNS=true;
        this.version=6.1;
        return
        }
    }

function PINT_BrowserDetection() { 
    debugAlert('PINT_BrowserDetection');
    // convert all characters to lowercase to simplify testing
    var agt    = navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();
    
    // *** BROWSER VERSION ***
    
    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);
    
    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible with.
    // So we look for the real version further on in the string
    
    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
       is_major = parseInt(is_minor);
    }
    
    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk
    
    var is_gecko = ((navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;
    
    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
    if (is_moz) {
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }
    
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!(is_moz)));
    
    // Netscape6 is mozilla/5 + Netscape6/6.0!!!
    // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
    // Changed this to use navigator.vendor/vendorSub - dmr 060502   
    // var nav6Pos = agt.indexOf('netscape6');
    // if (nav6Pos !=-1) {
    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       // here we need is_minor as a valid float for testing. We'll
       // revert to the actual content before printing the result. 
       is_minor = parseFloat(navigator.vendorSub);
    }
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4);  // changed to is_minor for
                                                // consistency - dmr, 011001
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    

    var redirectBrowser = true;
    if (is_nav4up && is_minor >= 4.7 && is_minor < 4.79 )
        redirectBrowser = false;

    if (PINT_BrowserDetection.arguments.length != 1) return false;
    var browserUpgradeFile = PINT_BrowserDetection.arguments[0];
    var currentFileName = PINT_GetCurrentFileName();
    
    if ( (redirectBrowser && !document.getElementById) && ( browserUpgradeFile.indexOf(currentFileName) == "-1" || currentFileName == ""))
        window.location.replace(PINT_GetRootDirectory() + '/' + browserUpgradeFile);
}


var PINT_BranchStruct = new Object;    
function PINT_DisableSubjectOnload()
    {
    debugAlert('PINT_DisableSubjectOnload');
    if (PINT_DisableSubjectOnload.arguments.length != 1) return false;

    if ( document.getElementById )
        {
        selectElement = document.getElementById(PINT_DisableSubjectOnload.arguments[0]);
        if (selectElement)
            selectElement.disabled = true;
        }
    }

function PINT_DisableBranchOnChangeHandler(e)    
    {
    debugAlert('PINT_DisableBranchOnChangeHandler');
    e = (e) ? e : ((window.event) ? window.event : "")
    if (e)
        {
        var eventsource = PINT_GetEventSource(e);
        if (eventsource)
            {
            disabledElement = document.getElementById(PINT_BranchStruct.disabledFieldName);
            if ( disabledElement && eventsource.value == PINT_BranchStruct.value)
                disabledElement.disabled = false;
            else if ( disabledElement )
                disabledElement.disabled = true;
            }
        }
    }


function PINT_DisableBranchOnChange()
    {
    debugAlert('PINT_DisableBranchOnChange');
    if (PINT_DisableBranchOnChange.arguments.length != 3) return false;

    PINT_BranchStruct.disabledFieldName = PINT_DisableBranchOnChange.arguments[1];
    PINT_BranchStruct.value = PINT_DisableBranchOnChange.arguments[2];
    if ( document.getElementById )
        {
        selectElement = document.getElementById(PINT_DisableBranchOnChange.arguments[0]);
        if (selectElement)
            selectElement.onchange = PINT_DisableBranchOnChangeHandler;
        }
    }



