//function IncludeJavaScript(jsFile){ 
//	document.write('<script type="text/javascript" src="' + jsFile + '"></scr' + 'ipt>');
//}
//IncludeJavaScript('http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js');
//IncludeJavaScript('http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.2/scriptaculous.js');
//IncludeJavaScript('./js/starbox.js');
function writersdesk_starbox(extra_settings){
	stars = 5;
	var elements = document.getElementsByTagName("input");	
	for (var i = 0; i < elements.length; ++i) {
	    if (elements[i].getAttribute("type") == "starbox") {
		name = elements[i].getAttribute("name");
		elements[i].id = name + '_starbox_input';
		//*analyze*/
		blob = elements[i].value.split(';');
		average = parseFloat(blob[0])*stars;
		total = blob[1];
		rated = (blob[2] ? blob[2]*stars : 'false');
		if(blob[3]) extra_settings = (extra_settings ? extra_settings + ", " : "") + blob[3];
		extra_settings = (elements[i].settings ? extra_settings + ", " + elements[i].settings : extra_settings);
		//*div*/
		eDIV = document.createElement("div");
//		eDIV.setAttribute("class","starbox");
		eDIV.setAttribute("id",name);
		eDIV.appendChild(document.createTextNode(elements[i].value));
		elements[i].parentNode.insertBefore(eDIV,elements[i]);
		//*script*/
		eSCRIPT = document.createElement("script");
		eSCRIPT.setAttribute("language","javascript");
		code = "new Starbox('" + name + "', " + average + ", { total: " + total + ", stars: " + stars + (rated && rated!='false' ? ", rated: " + rated : "") + ", onRate: starbox_ajax, buttons: " + (stars*2) + (extra_settings ? ", " + extra_settings : "") + ", overlayImages: 'http://writersdesk.xltrace.nl/tools/starbox/images/starbox/' });";
		eSCRIPT.appendChild(document.createTextNode(code)); // + " alert("+code+");"
		elements[i].parentNode.insertBefore(eSCRIPT,elements[i]);
		//*hide input.type=starbox */
		elements[i].type="hidden";
	    }
	    if (elements[i].getAttribute("type") == "date" || elements[i].getAttribute("type") == "calendar"){
// //DateInput.js//
//		name = elements[i].getAttribute("name");
//		value = elements[i].value;
//
//		elements[i].id = name;
//		code = DateInput(name, true, 'YYYYMMDD', value);
//
//		var css = "";
//		   if (elements[i].getAttribute("type") == "calendar"){ //
//			code = code.replace('id="'+name+'_ID" style="position:absolute;visibility:hidden;width:126px;background-color:white;border:1px solid dimgray;"', 'id="'+name+'_ID" style="display:inline-block;height:126px;width:126px;background-color:white;border:1px solid dimgray;"');
//			code = code.replace('onMouseOver="'+name+'_Object.handleTimer(true)" onMouseOut="'+name+'_Object.handleTimer(false)"', '');
//			css = "#"+ name +"_Month_ID, #"+ name + "_Day_ID, #"+ name + "_Year_ID, #"+ name +"_ID_Link { display: none; visibility: hidden; } \n";
//			css = css + "#"+ name +"_ID {visibility: visible;position:absolute;width:126px;background-color:white;border:1px solid dimgray;}";
//
//			//*css*/
//			eCSS = document.createElement("style");
//			eCSS.setAttribute("language","javascript");
//			eCSS.appendChild(document.createTextNode(css));
//			elements[i].parentNode.insertBefore(eCSS,elements[i]);
//		   }
//
//		eDIV = document.createElement("div");
////		eDIV.setAttribute("class", "calendarDateInput");
//		eDIV.setAttribute("id", name+"_dateinput_div");
//		elements[i].parentNode.insertBefore(eDIV,elements[i]);
//		document.getElementById(name + "_dateinput_div").innerHTML = code;
//
//		elements[i].type="hidden";
	    }
	}

}
function starbox_ajax(element, memo) {
	name = element.id + '_starbox_input';
	document.getElementById(name).value = Math.round((memo.average / memo.max)*1000)/1000 + ';' + memo.total + ';' + Math.round((memo.rated / memo.max)*1000)/1000;
}
//window.onload = "writersdesk_starbox('rerate: true');" + window.onload;