   function bookmark(url) { var title="Play games at DonutGames.com";   if (window.sidebar)  { window.sidebar.addPanel(title, url, ""); } else if (window.opera && window.print) { var mbm = document.createElement('a'); mbm.setAttribute('rel', 'sidebar'); mbm.setAttribute('href', url); mbm.setAttribute('title', title); mbm.click(); } else if (document.all)  { window.external.AddFavorite(url, title); } }     function delayer(goToUrl) { window.location = goToUrl; }       function fixAllStringMaxWidth() { var i = 0; var elem;  while (true) { elem = document.getElementById("limitstring" + i.toString()); if (!elem) break; printStringMaxWidth("limitstring" + i.toString(), elem.getAttribute("maxlen")); ++i; } }        function FixTime(tiden) { var now = new Date(); var offset = now.getTimezoneOffset();  var dateYear = tiden.substr(0, 4); var dateMonth = tiden.substr(5, 2); var dateDate = tiden.substr(8, 2); var dateHour = tiden.substr(11, 2); var dateMinute = tiden.substr(14, 2);  var newDate = new Date(Date.UTC(dateYear, dateMonth, dateDate, dateHour, dateMinute, 0, 0));  dateYear = newDate.getFullYear(); dateMonth = newDate.getMonth(); dateDate = newDate.getDate(); dateHour = newDate.getHours(); dateMinute = newDate.getMinutes();    if (0 == dateMonth)  { --dateYear; dateMonth = 12; }  if (dateMonth.toString().length < 2) dateMonth = '0' + dateMonth; if (dateDate.toString().length < 2) dateDate = '0' + dateDate; if (dateHour.toString().length < 2) dateHour = '0' + dateHour; if (dateMinute.toString().length < 2) dateMinute = '0' + dateMinute;  return dateYear + '-' + dateMonth + '-' + dateDate + ' ' + dateHour + ':' + dateMinute;   }        function getElementsByName_ie(parentObjectName, tag, name)  { var parentItem = document.getElementById(parentObjectName); return getElementsByName_ie_object(parentItem, tag, name)  }        function getElementsByName_ie_object(parentObject, tag, name)  { var items = parentObject.getElementsByTagName(tag); var arr = new Array(); var j = 0; for(i = 0; i < items.length; i++)  { att = items[i].getAttribute("name"); if (att == name) { arr[j++] = items[i]; } } return arr; }     function getMovieName()  { var movieName = "flashgame"; if (navigator.appName.indexOf("Microsoft") != -1)  { return window[movieName]; } else  { return document[movieName]; } }     function getXmlHttp(paramLength) { var xmlHttp = null;   if (null == xmlHttp) { try {  xmlHttp = new XMLHttpRequest();  } catch (e) {  try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {  return null; } } } }  var filename = "lib_ajax.php"; if (window.location.toString().indexOf("/admin/") != -1 || window.location.toString().indexOf("/play/") != -1) { filename = "../" + filename; } xmlHttp.open("POST", filename, true);  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); if (0 != paramLength) { xmlHttp.setRequestHeader("Content-length", paramLength); }    return xmlHttp; }     var TimeToFade = 600.0; function fade(eid) { var element = document.getElementById(eid); if (null == element) return;  if (null == element.FadeState) { if (null == element.style.opacity || '' == element.style.opacity || '1' == element.style.opacity) { element.FadeState = 2; } else { element.FadeState = -2; } }  if (1 == element.FadeState || -1 == element.FadeState) { element.FadeState = element.FadeState == 1 ? -1 : 1; element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft; } else { element.FadeState = element.FadeState == 2 ? -1 : 1; element.FadeTimeLeft = TimeToFade; setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33); }  }     function animateFade(lastTick, eid) {  var curTick = new Date().getTime(); var elapsedTicks = curTick - lastTick; var element = document.getElementById(eid);  if (element.FadeTimeLeft <= elapsedTicks) { element.style.opacity = element.FadeState == 1 ? '1' : '0'; element.style.filter = 'alpha(opacity=' + (element.FadeState == 1 ? '100' : '0') + ')'; element.FadeState = element.FadeState == 1 ? 2 : -2; element.style.display = 'none'; return; }  element.FadeTimeLeft -= elapsedTicks; var newOpVal = element.FadeTimeLeft/TimeToFade; if (1 == element.FadeState) newOpVal = 1 - newOpVal;  element.style.opacity = newOpVal; element.style.filter = 'alpha(opacity=' + (newOpVal*100) + ')';  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33); }     function selectItem(e, objectId) { var object = document.getElementById(objectId);  if (object) { if (1 == object.getAttribute('selectedItem')) { object.style.border = '2px solid #ffffff'; object.setAttribute('selectedItem', 0); } else { object.style.border = '2px solid #999999'; object.setAttribute('selectedItem', 1); } } }     function selectItemBkg(e, objectId) { var object = document.getElementById(objectId);  if (object) { if (1 == object.getAttribute('selectedItem')) { object.style.backgroundColor = '#ffffff'; object.style.border = '2px solid #ffffff'; object.setAttribute('selectedItem', 0); } else { object.style.backgroundColor = '#cccccc'; object.style.border = '2px solid #999999'; object.setAttribute('selectedItem', 1); } } }     function getSelectedItems() { var items = getElementsByName_ie('selectedItemsParent', "div", "selectableitem");  var j = 0; var res = ''; for (var i = 0; i < items.length; i++) { var item = items[i]; var temp = item.getAttribute('selectedItem'); if (temp && 1 == temp) { res += '&si' + j.toString() + '=' + item.getAttribute('lid'); ++j; } }   return res; }     function mouseOverHS(value, object) { object.style.backgroundColor = '#ffeabe'; return overlib(value, 'WIDTH', '140'); }     function mouseOverText(value, width, object) { object.style.backgroundColor = '#ffeabe'; return overlib(value, 'WIDTH', width); }     function mouseOutHS(object) { object.style.backgroundColor = '#ffffff'; return nd(); }     function mouseOver(object) { object.style.backgroundColor = '#ffeabe'; }     function mouseOut(object) { object.style.backgroundColor = '#ffffff'; }     function mouseOverBorder(object) { object.style.borderColor = '#bbbbbb'; }     function mouseOutBorder(object) { object.style.borderColor = '#ffffff'; }     function mouseOverButton(object) {  object.style.backgroundColor = '#e8f4f9'; }     function mouseOutButton(object) { object.style.backgroundColor = '#cdeefc'; }     function hideObjectNow(objectId) { var object = document.getElementById(objectId);  if (object) { object.style.display = 'none'; } }     function PopupScreenshot(url) { var width = 660; var height = 530; if (screen) { y = (screen.availHeight - height)/2; x = (screen.availWidth - width)/2; } if (screen.availWidth > 1800) { x = ((screen.availWidth/2) - width)/2; } window.open(url,"","width="+width+",height="+height+",screenX="+x+",screenY="+y+",top="+y+",left="+x+",scrollbars=0"); }     function printStringMaxWidth(limitField, maxWidth) { var elem = document.getElementById(limitField); var elemOrg = document.getElementById(limitField + "org"); var didCut = false;   var tempText = elemOrg.innerHTML; elem.innerHTML = "."; var oneRowHeight = elem.offsetHeight; elem.innerHTML = tempText; while (elem.offsetHeight > oneRowHeight) { didCut = true; elem.innerHTML = elem.innerHTML.substr(0, elem.innerHTML.length - 1); }   while (elem.offsetWidth > maxWidth) { didCut = true; elem.innerHTML = elem.innerHTML.substr(0, elem.innerHTML.length - 1); }  if (didCut)  {  elem.innerHTML = elem.innerHTML.replace(/^\s+|\s+$/g, '') ;    elem.innerHTML += "..."; } }     function randomString(len) { var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var newString = ""; var randomIndex; for (var i = 0; i < len; ++i) { randomIndex = Math.floor(Math.random() * chars.length); newString += chars.substring(randomIndex, randomIndex + 1); } return newString; }     function showAndHide(objectToShow, objectToHide) { document.getElementById(objectToHide).style.display = 'none'; document.getElementById(objectToShow).style.display = 'block'; }     function showObjectAndSetFocus(objectId, focusObjectId) { var object = document.getElementById(objectId);  if (object) { object.style.display = 'block';   var object2 = document.getElementById(focusObjectId); if (object2) { object2.focus(); object2.select(); } } }     function showObjectNow(objectId) { var object = document.getElementById(objectId);  if (object) { object.style.display = 'block'; } }     function ToggleVisibility(objectId) { var object = document.getElementById(objectId); if (object) { if ('block' == object.style.display) { object.style.display = 'none'; } else { object.style.display = 'block'; } } }  var lastVisibleObject = null;    function ToggleVisibilityWithMemory(objectId) { var object = document.getElementById(objectId); if (object) { if ('block' == object.style.display) { object.style.display = 'none'; lastVisibleObject = null; } else { if (lastVisibleObject && lastVisibleObject != object) lastVisibleObject.style.display = 'none'; object.style.display = 'block'; lastVisibleObject = object; } } } 


