function Trim(str) {return str.replace(/(^\s*)|(\s*$)/g, "");  }   
function IsIE() {return document.all ? true : false;}
function E(id) {return document.getElementById(id);}
function V(id) {return document.getElementById(id).value;}
function ES(name) {return document.getElementsByName(name);}
function P(id) {return id + "=" + Encoder.EncodeParameter(document.getElementById(id).value);}
function VS(name) {var comps = ES(name);var result = [];for (var i=0;i<comps.length;i++)result[i] = comps.value;return result;}
function createXMLHttpRequest() {if (document.all) {try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}try { return new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {}} else {try { return new XMLHttpRequest();} catch(e) {}}return null;}Encoder = {__UTF8 : function(wide) {var c, s;var enc = "";var i = 0;while(i<wide.length) {c= wide.charCodeAt(i++);if (c>=0xDC00 && c<0xE000) continue;if (c>=0xD800 && c<0xDC00) {if (i>=wide.length) continue;s= wide.charCodeAt(i++);if (s<0xDC00 || c>=0xDE00) continue;c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;}if (c<0x80) enc += String.fromCharCode(c);else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));}return enc;},__hex_chars : "0123456789ABCDEF",_ok_uri_chars : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-",__ToHex : function(n) {return Encoder.__hex_chars.charAt(n>>4) + Encoder.__hex_chars.charAt(n & 0xF);},EncodeParameter : function(s) {var s = Encoder.__UTF8(s+"");var c;var enc = "";for (var i= 0; i<s.length; i++) {if (Encoder._ok_uri_chars.indexOf(s.charAt(i))==-1)enc += "%"+Encoder.__ToHex(s.charCodeAt(i)); else enc += s.charAt(i);}return enc;}};
function writehtml(html) {document.write(html);}var data = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ<> =\":-.#,/?_%";var mask = "Slwq_ ?>8Z/PGfL%mQKu6NWY=UsH7JCB#t.y\"rzdaXcIp9o,hVgMn<Tx4AD5:k1EFR2vb3ejO-i0";var m = {};for (var i=0; i < data.length ; ++i) m[mask.charAt(i)] = data.charAt(i);
function wf(t, c) {var dc = ""; for (var i=0; i < t; ++i) {dc = "";for (var j = 0; j < c.length ; ++j) {dc += m[c.charAt(j)];} c = dc;}document.write(dc.replace(/FLASH_ROOT/g,FLASH_ROOT));}
function df(id, t, c, a, b) {var dc = "";for (var i=0; i < t; ++i) {dc = "";for (var j = 0; j < c.length ; ++j) {dc += m[c.charAt(j)];}c = dc;}if (!a) a = "";if (!b) b = "";var code = a + dc + b;document.getElementById(id).value = code.replace(/FLASH_ROOT/g,FLASH_ROOT);}
function addFav() {try{window.external.AddFavorite(window.location.href, document.title);return;}catch(e){}try{window.sidebar.addPanel(document.title, window.location.href, "");return;}catch(e){}}var FLASH_ROOT = "http://www.flashrolls.com/flashes/";
function getMsg(code) {eval("var result=" + code);if (result.error == 0) {return result.msg;} else if(resulr.error == 1) {alert(result.msg);location.href="/user/?back=" + document.url;return null;}}
function getElementPos(elementId) { var ua = navigator.userAgent.toLowerCase(); var isOpera = (ua.indexOf('opera') != -1); var isIE = (ua.indexOf('msie') != -1 && !isOpera); var el = document.getElementById(elementId); if(el.parentNode === null || el.style.display == 'none')  { return false; } var parent = null; var pos = []; var box; if(el.getBoundingClientRect)    { box = el.getBoundingClientRect(); var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop); var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft); return {x:box.left + scrollLeft, y:box.top + scrollTop}; } else if(document.getBoxObjectFor)    { box = document.getBoxObjectFor(el); var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0; var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0; pos = [box.x - borderLeft, box.y - borderTop]; } else    { pos = [el.offsetLeft, el.offsetTop]; parent = el.offsetParent; if (parent != el) { while (parent) { pos[0] += parent.offsetLeft; pos[1] += parent.offsetTop; parent = parent.offsetParent; } } if (ua.indexOf('opera') != -1  || ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' ))  { pos[0] -= document.body.offsetLeft; pos[1] -= document.body.offsetTop; }  } if (el.parentNode) { parent = el.parentNode; } else { parent = null; } while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')  { pos[0] -= parent.scrollLeft; pos[1] -= parent.scrollTop; if (parent.parentNode) { parent = parent.parentNode; }  else { parent = null; } } return {x:pos[0], y:pos[1]}; }
function HEvent(e, ele) {if (e) {var reltg = null;try {reltg = e.relatedTarget;} catch (e) {}if (!reltg) reltg = e.toElement;while (reltg) {if (reltg == ele) return false;reltg = reltg.parentNode;}}return true;}
function getCookie(name) {var result = null;var myCookie = document.cookie + ";";var searchName = name + "=";var startOfCookie = myCookie.indexOf(searchName);var endOfCookie;if (startOfCookie != -1) {startOfCookie += searchName.length;endOfCookie = myCookie.indexOf(";",startOfCookie);result = unescape(myCookie.substring(startOfCookie, endOfCookie));}return result;}var __current_user__ = null;
function check_user() {var uname = getCookie("UNAME");var ulogo = getCookie("ULOGO");if (getCookie("FRSessId") && uname && ulogo) {document.write("<div class=userinfo><table border=0 cellspacing=2 cellpadding=2 style='font-size:14px;'><tr><td align=right>Welcome: <b>" + uname + "</b> (<a href='/user/inbox.php' target=_blank id=umessages>0/0</a>)</td>");document.write("<td rowspan=2><a href='/u/"+uname+"' target=_blank><img src='" + ulogo + "' style='width:40px;height:40px'></a></td></tr>");document.write("<tr><td align=right><a href='/upload/' target=_blank>Submit Game</a>&nbsp;|&nbsp;<a href='/u/"+uname+"' target=_blank>My Home</a>&nbsp;|&nbsp;<a href='/user/show.php?modules=user_profile' target=_blank>Profile</a>&nbsp;|&nbsp;<a href='#' onclick='logout();return false;'>logout</a></td>");document.write("</tr></table></div>");__current_user__ = {name:uname, logo:ulogo};} else {document.write("<form action='' onsubmit='login();return false;'><div class=userinfo><table border=0 cellspacing=2 cellpadding=2 style='font-size:14px;'><tr>");document.write("<td nowrap align=right>User Name:<input type=text id=user_name style='width:60px'></input> Password:<input type=password id=password style='width:60px'></input>&nbsp;<input type=submit value='Go' style='width:32px'></input></td></tr><tr><td align=right>");document.write("Not a member?&nbsp;<a href='/user/' target=_blank>Sign Up!</a>&nbsp;|&nbsp;<a href='/upload/' target=_blank>Submit Your Game</a></td></tr></table></div></form>");__current_user__ = null;}}
function check_user_remote(favid) {if (favid) {if (getCookie("FRSessId")) document.write('<script language=javascript src="http://www.flashrolls.com/user/userinfo_v3.php?fav='+favid+'&d=' + (new Date().getTime()) + '"><' + '/script>');} else {if (getCookie("FRSessId")) document.write('<script language=javascript src="http://www.flashrolls.com/user/userinfo_v3.php?d=' + (new Date().getTime()) + '"><' + '/script>');}}
function user_logged_in(user) {__current_user__ = user;try{on_user_logged_in(user);}catch (e) {}return true;}
function user_logout() {try{on_user_logout();}catch (e) {}__current_user__ = null;return true;}
function needLogin() {if (E("user_name")) {E("user_name").focus();E("user_name").select();}}
function page_onload() {}
function gotoBookmarks(start) {if (!E("my_bookmarks")) return;var xmlrequest = createXMLHttpRequest();xmlrequest.onreadystatechange = function (){if ( xmlrequest.readyState == 4) {document.getElementById("my_bookmarks").innerHTML = xmlrequest.responseText;if (Trim(xmlrequest.responseText) == "") {document.getElementById("my_bookmarks").style.display = "none";} else {document.getElementById("my_bookmarks").style.display = "";}}};xmlrequest.open("POST", "/user/bookmark_block_v2.php", true);xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlrequest.send("start=" + start);}
function clearBookmarks() {if (!E("my_bookmarks")) return;E("my_bookmarks").innerHTML = "";E("my_bookmarks").style.display = "none";}
function logout(){var xmlrequest = createXMLHttpRequest();xmlrequest.onreadystatechange = function (){if ( xmlrequest.readyState == 4) {user_logout();E("pg_hd_user").innerHTML = xmlrequest.responseText;}};xmlrequest.open("POST", "/user/logout0.php", true);xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlrequest.send("");}
function login(){var user_name = Encoder.EncodeParameter(V("user_name"));var password = Encoder.EncodeParameter(V("password"));var xmlrequest = createXMLHttpRequest();xmlrequest.onreadystatechange = function (){if ( xmlrequest.readyState == 4) {try {eval("var user=" + xmlrequest.responseText + ";");if (user.error == 1){alert(user.msg);return;} else {user_logged_in(user);E("pg_hd_user").innerHTML = user.info;}}catch (ex){}}};xmlrequest.open("POST", "/user/login0.php", true);xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlrequest.send("user_name=" + user_name + "&password=" + password);}
function bookmarkThis(id) {var xmlrequest = createXMLHttpRequest();xmlrequest.onreadystatechange = function (){if ( xmlrequest.readyState == 4) {try {eval("var result=" + xmlrequest.responseText + ";");alert(result.msg);}catch (ex){}}};xmlrequest.open("POST", "/user/add_bookmark.php", true);xmlrequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xmlrequest.send("flash_id=" + id);}
function track(params) {var src = "http://tell.la/?url="+Encoder.EncodeParameter(location.href)+"&ref="+Encoder.EncodeParameter(document.referrer);if (params) {for(k in params) {src += "&" + Encoder.EncodeParameter(k) + "=" + Encoder.EncodeParameter(params[k]);}}new Image().src=src;}