"use strict"; /////////////////////// BlueCore 1.8.3 \\\\\\\\\\\\\\\\\\\\\\\\\\ function getData(url,dothis,tothis,type,body) { var DataRequest = new XMLHttpRequest(); if (undefined == type) { type = "GET"; } if (undefined == body) { body = ""; } DataRequest.open(type, url, true); DataRequest.onreadystatechange = function () { if ( (DataRequest.readyState === XMLHttpRequest.DONE) && (DataRequest.status === 200) ) { dothis(DataRequest.responseText,tothis); } }; DataRequest.send(body); } function isEmpty(object) { console.log(object); console.log(typeof object); if ( "object" == typeof object ) { for ( var propery in object ) { return false; } return true; } else { return false; } } function addJavascript(string,action) { try { window.eval(string); if ("function" == typeof action) { action(); } } catch (e) { console.log("Error with external script: "+e); } } function getJavascript(url,action) { getData(url,addJavascript,action); } function addHTMLfrag(string,target) { target.innerHTML = string; } function getHTMLfrag(url,targetNode) { var target = document.querySelector(targetNode); target.innerHTML = "Loading..."; getData(url,addHTMLfrag,target); } function elementMake (ID,Class,element) { //new and improved, I can use more than just divs for things now. ID = "string" == typeof ID ? ID.replace(/ /g,"_") : ID; return (function (myElement) { if ("string" == typeof ID) { myElement.id = ID; } if ("string" == typeof Class) { myElement.className = Class; } return myElement; })(document.createElement(element)); } function elementPlace (parentID, ID, Class, element, position) { parentID = "string" == typeof parentID ? parentID.replace(/ /g,"_") : parentID; ID = "string" == typeof ID ? ID.replace(/ /g,"_") : ID; var newElement = elementMake(ID,Class,element); if ( (typeof document.querySelector(parentID).append && typeof document.querySelector(parentID).prepend) !== "undefined") { // Are we compliant? if ("before" == position) { document.querySelector(parentID).prepend(newElement); } else { document.querySelector(parentID).append(newElement); } } else { //No? Ok we will use the old way. if ("before" == position) { var p = document.querySelector(parentID); p.insertBefore(newElement,p.firstChild); } else { document.querySelector(parentID).appendChild(newElement); } } return newElement; } function titledContainer (ParentID,ID,Class,Element,Position,Title) { var outer = elementPlace(ParentID,"outer_"+ID,"outer "+Class,"div",Position); outer.innerHTML = '

'+Title+'

'; return elementPlace("#outer_"+ID,ID,Class,Element); } function numberShorten (Value) { var level = 0; var number = Value; var unit = ["","k","M","B","T","q","Q","s","S","O","N","d","Ud","Dd","Td","qd","Qd","sd","Sd","Od","Nd","v","Uv","Dv","Tv","qv","Qv","sv","Sv","Ov","Nv","t","Ut","Dt","Tt","qt","Qt","st","St","Ot","Nv","c","uc","dc","Tc","Dc","Uc","vc","Sc","Oc","Nc","STOP"]; while (999