/* window 'load' attachment */
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

/* grab Elements from the DOM by className */
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;
}

/* convert external links to open in new window */
function externalLinks()
{
    if ( !document.getElementsByTagName)
    {
        return;
    }
    var a = document.getElementsByTagName('a');
    for (var i=0; i<a.length; i++)
    {
        if ( a[i].getAttribute('href') && (a[i].getAttribute('rel') == 'external' || a[i].getAttribute('rel') == 'popup' || a[i].getAttribute('href').indexOf('http://')) != -1 )
        {
            a[i].target = '_blank';
        }
    }
}

addLoadEvent(externalLinks);

// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 28;

function generateHeader() {
    // Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
    var hasProductInstall = DetectFlashVer(6, 0, 65);
    
    // Version check based upon the values defined in globals
    var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
    
    
    // Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
    if ( hasProductInstall && !hasRequestedVersion ) {
    	// MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
    	// This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
    	// DO NOT MODIFY THE FOLLOWING FOUR LINES
    	// Location visited after installation is complete if installation is required
    	var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
    	var MMredirectURL = window.location;
        document.title = document.title.slice(0, 47) + " - Flash Player Installation";
        var MMdoctitle = document.title;
    
    	AC_FL_RunContent(
    		"src", "/static/flash/playerProductInstall",
    		"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
    		"width", "693",
    		"height", "198",
    		"align", "middle",
    		"id", "SigmundHeader",
    		"quality", "high",
    		"bgcolor", "#f5f5f5",
    		"name", "SigmundHeader",
    		"allowScriptAccess","sameDomain",
    		"type", "application/x-shockwave-flash",
    		"pluginspage", "http://www.adobe.com/go/getflashplayer"
    	);
    } else if (hasRequestedVersion) {
    	// if we've detected an acceptable version
    	// embed the Flash Content SWF when all tests are passed
    	AC_FL_RunContent(
    			"src", "/static/flash/SigmundHeader",
    			"width", "693",
    			"height", "198",
    			"align", "middle",
    			"id", "SigmundHeader",
    			"quality", "high",
    			"bgcolor", "#f5f5f5",
    			"name", "SigmundHeader",
    			"allowScriptAccess","sameDomain",
    			"type", "application/x-shockwave-flash",
    			"pluginspage", "http://www.adobe.com/go/getflashplayer"
    	);
      } else {  // flash is too old or we can't detect the plugin
        var alternateContent = 'Alternate HTML content should be placed here. '
      	+ '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
      }
}

function popup(url) {
    window.open( url, "", "resizable=0,height=200,width=200");
}