
document.onselectstart = function() { blink_search(); blink_insert(); };

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;
}

function OpenWin(src, name, width, height, resize, navbar, status, scroll)
{
    var _resize = resize == true ? 'yes' : 'no';
    var _navbar = navbar == true ? 'yes' : 'no';
    var _status = status == true ? 'yes' : 'no';
    var _scroll = scroll == true ? 'yes' : 'no';
    
    var w = window.open(src, '', 'height=' + height + ',width=' + width + ',resizable=' + _resize + ',navbar=' + _navbar + ',status=' + _status + ',scrollbars=' + _scroll);
}

function EmbedFlashImpl(src, height, width, vars, id, name)
{
//alert("EmbedFlashImpl[1]");
//alert(DetectFlashVer);
    var hasReqestedVersion = DetectFlashVer(8,0,0);
//alert("EmbedFlashImpl[2]");
    if (hasReqestedVersion)
    {
        AC_FL_RunContent(
            "src",              src,
            "width",            width,
            "height",           height,
            "align",            "middle",
            "id",               id,
            "quality",          "high",
            "bgcolor",          "#FFFFFF",
            "name",             name,
            "allowScriptAccess","sameDomain",
            "type",             "application/x-shockwave-flash",
            "codebase",         "http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab",
            "pluginspage",      "http://www.adobe.com/go/getflashplayer",
            "FlashVars",        vars
        );
    }
    else 
    {
        // flash is too old or we cannot detect the plugin
        var alternateContent = "This content requires the Adobe Flash Player. <a href=http://www.adobe.com/go/getflash/>Get Flash</a>"
        document.write(alternateContent);  // insert non-flash content
    }
    /*
    document.write(
        '<noscript>\n' +
        '    <a href="http://www.adobe.com/go/getflash/"><img src="' + src + '.jpg" border="0"></a>\n' +
        '    <br>\n' +
        '    This content requires the Adobe Flash Player and a browser with JavaScript enabled.\n' +
        '    <a href="http://www.adobe.com/go/getflash/">Get Flash</a>\n' +
        '</noscript>\n');
    */
}

function EmbedFlash(src, height, width, vars)
{
    EmbedFlashImpl(src, height, width, vars, 'flash', 'flash');
}

function GetFlashString(src, height, width, vars)
{
    var s =' <object ' + 
        ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  ' +
        ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"  ' +
        ' width="' + width + '"  ' + 
        ' height="' + height + '"  ' +
        ' id="flash"  ' + 
        ' align="middle"> ' +
        ' <param name="FlashVars" value="' + vars + '" />' +
        ' <param name="allowScriptAccess" value="sameDomain" /> ' +
        ' <param name="movie" value="' + src + '" /> ' +
        ' <param name="quality" value="high" /> ' +
        ' <param name="wmode" value="transparent" /><param/> ' +
        ' <param name="bgcolor" value="#ffffff" /> ' +
        ' <embed  ' +
        ' FlashVars="' + vars + '"  ' +
        ' src="' + src + '"  ' +
        ' quality="high"  ' +
        ' wmode="transparent" ' +
        ' bgcolor="#ffffff"  ' +
        ' width="' + width + '"  ' +
        ' height="' + height + '"  ' +
        ' name="flash"  ' +
        ' align="middle"  ' +
        ' allowScriptAccess="sameDomain"  ' +
        ' type="application/x-shockwave-flash"  ' +
        ' pluginspage="http://www.macromedia.com/go/getflashplayer"  ' +
        ' /> ' +
        ' </object>';
            
        return s;
}

function EmbedAnatomyFlash(src, height, width, path, image, download, print)
{
    //alert(path);
    //alert(image);
    //alert(download);
    var url = src + // "/swf/anatomyviewer/anatomyviewer.swf" +
        "?QSpath="        + escape(path) +
        "&QSimageURL="    + escape(image) +
        "&QSdownloadURL=" + escape(download) +
        //"&QSsnapshotURL=" + escape(path+image) + "x?download=1" +
        "&QSsnapshotURL=" + escape(location.href+(location.href.indexOf('?')>=0?"&":"?")+"p=1&_snapshot") + (print ? "&preset=3&clean=1" : "&preset=1");
    //alert(url);
    if ( true )
    {
        EmbedFlashImpl(url, height, width, '', 'anatomyViewer', 'anatomyViewer');
    }
    else
    {
        var s =' <object ' + 
            ' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  ' + 
            ' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"  ' + 
            ' width="760"  ' + 
            ' height="665"  ' + 
            ' id="anatomyViewer"  ' + 
            ' align="middle"> ' + 
            ' <param name="allowScriptAccess" value="sameDomain" /> ' + 
            ' <param name="movie" value="' + url + '" /> ' + 
            ' <param name="quality" value="high" /> ' + 
            ' <param name="bgcolor" value="#ffffff" /> ' + 
            ' <embed  ' + 
            ' src="' + url + '" ' + 
            ' quality="high" ' +                                                                                                                           
            ' bgcolor="#ffffff"  ' + 
            ' width="760"  ' + 
            ' height="665"  ' + 
            ' name="anatomyViewer"  ' + 
            ' align="middle"  ' + 
            ' allowScriptAccess="sameDomain"  ' + 
            ' type="application/x-shockwave-flash"  ' + 
            ' pluginspage="http://www.macromedia.com/go/getflashplayer" /> ' + 
            ' </object>';
        document.write(s);
    }
}

function src(s)
{
    return s.substr(s.lastIndexOf('/') + 1);
}

function name(s)
{
    return s.substr(0, s.lastIndexOf('.')).substr(s.lastIndexOf('/') + 1);
}

/* zoomify end */


var blinked = false;

function blink_search()
{
    var e = document.getElementById('searchmarked');
    
    if(e)
    { 
        setTimeout("toggle_search()",500);
        setTimeout("toggle_search()",1000);
        setTimeout("toggle_search()",1500);
        setTimeout("toggle_search()",2000);
    }   
}

function blink_insert()
{
    var e = document.getElementById('insertmarked');
    
    if(e)
    { 
        setTimeout("toggle_insert()",500);
        setTimeout("toggle_insert()",1000);
        setTimeout("toggle_insert()",1500);
        setTimeout("toggle_insert()",2000);
    }   
}

function toggle_search()
{
    var e = document.getElementById('searchmarked');
    blinked = !blinked;
    e.src = blinked ? '/img/search/search_big.png' : '/img/search/search_big_hi.png';
}

function toggle_insert()
{
    var e = document.getElementById('insertmarked');
    blinked = !blinked;
    e.src = blinked ? '/img/search/insert_big.png' : '/img/search/insert_big_hi.png';
}

function toggleNav(id)
{

    var e = document.getElementById(id);
    e.style.display = e.style.display == 'none' ? 'block' : 'none';
}

function setchecked(b)
{
    var f = document.getElementById('mainform');
    if(f)
        for(var i=0;i<f.elements.length; i++)
        {
            if(f.elements[i].name.indexOf('cbTitle_') != -1)
                f.elements[i].checked = b;
        }
}

function insertselected()
{
    var s = '';
    
    if(document.selection)
        s = document.selection.createRange().text;
    else if(document.getSelection)
        s = document.getSelection();
    else if(window.getSelection)
        s = window.getSelection(); 
    if(s.length > 512) s = s.substring(0, 512);

    var e = document.getElementById('searchtext');
    if(e)
    {
      e.value = s;
    }
}

function searchselected()
{
    var s = '';
    
    if(document.selection)
        s = document.selection.createRange().text;
    else if(document.getSelection)
        s = document.getSelection();
    else if(window.getSelection)
        s = window.getSelection(); 
    
    if(s.length > 512) s = s.substring(0, 512);
    
    var e = document.getElementById('searchtext');
    if(e)
    {
        e.value = s;
        var f = document.getElementById('mainform');
        if(f) f.submit();
    }
}


function extendsearch(e, search)
{
    var s = '';
    
    switch(e.options[e.options.selectedIndex].value)
    {
        case 'ge':          s = 'http://egems.gehealthcare.com/globalsearch/Search.jsp?textToSearch=' + search + '&site=eueu&frmGEHC=Y'; break;
        case 'c2i2':        s = 'http://www.c2i2.org/Query.asp?SearchType=0&CiResultsSize=on&SearchString=' + search; break;
        case 'cybrary':     s = 'http://www.the-cybrary.com/search/search.pl?Realm=&Match=0&Terms=' + search + '&nocpp=1&maxhits=10&Rank=1'; break;
        case 'hwire':       s = 'http://highwire.stanford.edu/cgi/searchresults?fulltext=' + search; break;
        case 'pubmed':      s = 'http://www.ncbi.nlm.nih.gov:80/entrez/query.fcgi?CMD=search&db=PubMed&term=' + search; break;
        case 'medlineplus': s = 'http://search.nlm.nih.gov/medlineplus/query?DISAMBIGUATION=true&FUNCTION=search&SERVER2=server2&SERVER1=server1&PARAMETER=' + search; break;
        case 'eurorad':     s = 'http://www.eurorad.org/eurorad/search.php?search=true&search_content=' + search; break;
        case 'omni':        s = 'http://www.intute.ac.uk/healthandlifesciences/cgi-bin/search.pl?term1=' + search + '&gateway=omni&submit.x=0&submit.y=0&submit=Go&limit=0'; break;
        case 'hotn':        s = 'http://129.195.254.70/cgi-bin/HONcode/search3?1+submit+' + search + '+And'; break;
        case 'gs':          s = 'http://scholar.google.no/scholar?q=' + search + '&hl=en&lr=&btnG=Search'; break;
        case 'rws':         s = 'http://www.google.com/custom?cx=011395900027724474856%3A-fthocjmqru&q=' + search + '&sa=Search&cof=GFNT%3A%23000000%3BGALT%3A%23008000%3BLH%3A11%3BCX%3ASearchingRadiology%252Ecom%3BVLC%3A%23663399%3BDIV%3A%23336699%3BFORID%3A0%3BT%3A%23000000%3BALC%3A%230000CC%3BLC%3A%230000CC%3BS%3Ahttp%3A%2F%2Fwww.searchingradiology.com%2F%3BL%3Ahttp%3A%2F%2Fwww.searchingradiology.com%2FSearchingRadiologyGoogleLogo.gif%3BGIMP%3A%23000000%3BLP%3A1%3BBGC%3A%23FFFFFF%3BAH%3Aleft&client=google-coop-np'; break;
        case 'rsnet':       s = 'http://www.radiologysearch.net/radiologysearching.cgi?q=' + search + '&cx=000531006990207643792%3Apyj5uplji-q&Kd8LIo8=&s0sdfJg6d=&id=&search=&sessionid=341362211034416&l=en&user_screen=&article=&cof=FORID%3A9&sa=Search#1089'; break;
        case 'radteach':    s = 'http://wo.uio.no/as/WebObjects/medark.woa/1/wa/showResult?searchValue=' + search + '&lang=eng&arkiv=1'; break;
        case 'ctiu':        s = 'http://www.the-cybrary.com/search/search.pl?Realm=www.ctisus.org&Terms=' + search + '&nocpp=1&maxhits=10&Rank=1'; break;
        case 'mrtip':       s = 'http://www.mr-tip.com/serv1.php?type=db1&dbs=' + search; break;
        case 'reference':   s = 'http://reference.md/search.html?w=' + search; break;
        case 'merck':       s = 'http://www.merck.com/mrksearch/SearchServlet?col=wwwseek&la=en&qp=site%3Awww.merck.com+site%3Awww.anrpt2000.com+site%3Awww.anrpt2001.com+site%3Awww.mise.org&qt=' + search; break;
        case 'wiki':        s = 'http://en.wikipedia.org/wiki/' + search; break;
        case 'google':      s = 'http://www.google.com/search?hl=en&ie=ISO-8859-1&q=' + search; break;
    }
    
    if(s != '')
    {
        window.open(s);
    }
}



function clickButton(e, buttonid)
{ 
    var bt = document.getElementById(buttonid); 

    if (typeof bt == 'object')
    { 
        if(navigator.appName.indexOf("Netscape")>(-1))
        { 
            if (e.keyCode == 13)
            { 
                bt.click(); 
                return false; 
            } 
        } 
        if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1)){ 
            if (event.keyCode == 13)
            { 
                bt.click(); 
                return false; 
            } 
        } 
    } 
} 

function openwin(s, large)
{
    if(large)
        window.open(s,'Image','height=500,width=700,toolbar=no,status=yes,scrollbars=1,menubar=0,resizable=1');
    else
        window.open(s,'Image','height=400,width=380,toolbar=no,status=yes,scrollbars=1,menubar=0,resizable=1');
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}


function showElementsByClassName(strClassName)
{
    var aElements = getElementsByClassName(document.getElementById('content'), 'p', strClassName);

    for(var i = 0; i < aElements.length; i++)
        aElements[i].style.display = 'block';
}

function hideElementsByClassName(strClassName)
{
    var aElements = getElementsByClassName(document.getElementById('content'), 'p', strClassName);

    for(var i = 0; i < aElements.length; i++)
        aElements[i].style.display = 'none';
}

function go(url)
{
    window.location.href = url;
}