

/**
 * Channel titlebar events for certain themes use a drop down menu.  Script below activates these menus.
 */
if (themeChannelMenu) {
    document.write('<script src="' + themeScriptDefaultSrcPath + '/portalMenuHandler.js"><\/' + 'script>');
}

function openUrlInParent(url, top) {
    var fullurl = document.URL;
    targeturl = fullurl.split( "dt" )[0];
    adjustedUrl = (url.indexOf("http") != -1)? url : targeturl + url;

    if (opener == self) {
       window.open(adjustedUrl, 'ps_main');
    } else {
       if (opener.closed) {
          window.open(adjustedUrl, 'ps_main');
      } else {
     if (top == true) {
             opener.top.location = adjustedUrl;
    } else {
        opener.location = adjustedUrl;
    }
      }
    }
}

/**
 *	Scripts below are fixed helper functions.
 */

/*	Below from Reference Article: Dustin Diaz: http://www.dustindiaz.com/top-ten-javascript/ */
/* addEvent: simplified event attachment */
function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
	
/* window 'load' attachment */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			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;
}

/* toggle an element's display */
function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}
