/* useful functions */
String.prototype.startsWith = function(s) {return (s==null)? false : (this.substring(0, s.length)==s);}
String.prototype.endsWith = function(s) {return (s==null)? false : (this.substr(this.length-s.length,s.length)==s);}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.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);
}

loadsIFR = function() {
	if(typeof sIFR == "function"){
		sIFR.replaceElement("h2,#sidebar h3 span,.reference-description h3", named({sFlashSrc:"/_common/flash/parsek-sifr.swf",sColor:"#1C1C1C",sBgColor:"#FFFFFF"}));
	};
}
loadKeyvisual = function() {
	var k = document.getElementById('keyvisual');
	if (k) {
		var f = new Flash('/_common/flash/keyvisual.swf',6,'730','250','#ffffff');
		f.write('keyvisual');
	}

}

/* standards based external links */
externalLinks = function() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
	var anchor = anchors[i];
	if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}

/* init & load */
window.oninit = function() {
	if (document.getElementById && document.getElementsByTagName) {
		//loadKeyvisual();
		loadsIFR();
		externalLinks();
	}
}
launchInit = function() {
	if (document.getElementsByTagName && typeof(window.oninit)=='function') {
		if (document.getElementsByTagName('body').length>0) window.oninit();
		else setTimeout('launchInit()',30);
	}
}
launchInit();