// Snaphire Script Utilities

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

function addIEResources() {
    var ver = getInternetExplorerVersion();
    if (ver > -1) {
        switch (ver) {
			case 8.0:
				try {
					$("#jq").addClass("ie8");
				}
                catch (e) { }
                break;
            case 7.0:
                try {
					$("#jq").addClass("ie7 ie8");
                }
                catch (e) { }
                break;
            case 6.0:
            case 5.0:
            case 4.0:
                try {
                	$("#jq").addClass("ie6 ie7 ie8");
                }
                catch (e) { }
                break;
            default:
                break;
        }
    }
}

function addPNGfixer() {
    var ver = getInternetExplorerVersion();
    if (ver > -1) {
        switch (ver) {
			case 6.0:
            case 5.0:
            case 4.0:
                try {
                    document.write('<script type="text/javascript" src="/js/DD_belatedPNG.js"><\/script>');
                }
                catch (e) { }
                break;
            default:
                break;
        }
    }
}

function loadPNGfixes() {
	DD_belatedPNG.fix('img, #sh_Masthead, #sh_Wrapper, .p_Header, .sh_FormPanelHeader, div.wicket-modal div.w_sh div.w_left, div.wicket-modal div.w_sh div.w_right, div.wicket-modal div.w_sh div.w_top, div.wicket-modal div.w_sh div.w_bottom, div.wicket-modal div.w_sh div.w_topLeft, div.wicket-modal div.w_sh div.w_topRight, div.wicket-modal div.w_sh div.w_bottomRight, div.wicket-modal div.w_sh div.w_bottomLeft, div.wicket-modal div.w_sh a.w_close, table.wicket-tree-content a.junction-open, table.wicket-tree-content a.junction-closed, table.wicket-tree-content span.junction-corner, input, select, textarea, .sh_Form div.formRow span.modalLink, table.wicket-tree-content td.line, table.wicket-tree-content a.junction-open, table.wicket-tree-content a.junction-closed, table.wicket-tree-content span.junction-corner, #search-apply a');
}


function addFlashTransparencyFix() {
	
	// Automatically 'detects' an embed tag and adds the 'wmode: transparent' attribute to it.
	// FIXES: Modal not appearing correctly over a flash element.
	
	for (var ems = document.embeds, i = 0, em; em = ems[i]; i++) {
		em.setAttribute('wmode', 'transparent');
		var nx = em.nextSibling, pn = em.parentNode;
		pn.removeChild(em);
		pn.insertBefore(em, nx);
	}
}

// USE: Call addFlashTransparencyFix(); in base template or on the page needed.



function escButton () {
	if( event.keyCode==27 ) {
		alert();
	}
}
