function serializeArray(b){var d="";var f=0;for(var c in b){if(parseInt(c)==c){d+="i:"+parseInt(c)+";"}else{d+="s:"+c.length+':"'+c+'";'}if(parseInt(b[c])==b[c]){d+="i:"+parseInt(b[c])+";"}else{if(typeof(b[c])=="string"){var e=escape(b[c]);d+="s:"+e.length+':"'+e+'";'}else{if(b[c] instanceof Array){d+=serializeArray(b[c])}}}f++}return"a:"+f+":{"+d+"}"}function serializeArrayNE(b){var d="";var f=0;for(var c in b){if(parseInt(c)==c){d+="i:"+parseInt(c)+";"}else{d+="s:"+c.length+':"'+c+'";'}if(parseInt(b[c])==b[c]){d+="i:"+parseInt(b[c])+";"}else{if(typeof(b[c])=="string"){var e=b[c];d+="s:"+e.length+':"'+e+'";'}else{if(b[c] instanceof Array){d+=serializeArrayNE(b[c])}}}f++}return"a:"+f+":{"+d+"}"}function PHP_Unserialize_(j){var a=0;switch(j.charAt(0)){case"a":a=PHP_Unserialize_GetLength(j);j=j.substr(String(a).length+4);var h=new Array();var m=null;var k=null;for(var f=0;f<a;++f){m=PHP_Unserialize_(j);j=m[1];k=PHP_Unserialize_(j);j=k[1];h[m[0]]=k[0]}j=j.substr(1);return[h,j];break;case"O":a=PHP_Unserialize_GetLength(j);var c=String(j.substr(String(a).length+4,a));j=j.substr(String(a).length+6+a);var d=Number(j.substring(0,j.indexOf(":")));j=j.substr(String(d).length+2);var e=new Object();var l=null;var k=null;for(var f=0;f<d;++f){m=PHP_Unserialize_(j);j=m[1];m[0]=m[0].replace(new RegExp("^\x00"+c+"\x00"),"");m[0]=m[0].replace(new RegExp("^\x00\\*\x00"),"");k=PHP_Unserialize_(j);j=k[1];e[m[0]]=k[0]}j=j.substr(1);return[e,j];break;case"s":a=PHP_Unserialize_GetLength(j);return[String(j.substr(String(a).length+4,a)),j.substr(String(a).length+6+a)];break;case"i":case"d":var g=Number(j.substring(2,j.indexOf(";")));return[g,j.substr(String(g).length+3)];break;case"b":var b=(j.substr(2,1)==1);return[b,j.substr(4)];break;case"N":return[null,j.substr(2)];break;case"o":case"r":case"C":case"R":case"U":alert("Error: Unsupported PHP data type found!");default:return[null,null];break}}function PHP_Unserialize_GetLength(a){a=a.substring(2);var b=Number(a.substr(0,a.indexOf(":")));return b}function unserialize(d){var a=function(h,i,g,f){throw new window[h](i,g,f)};var e=function(j,l,k){var f=[];var h=j.slice(l,l+1);var g=2;while(h!=k){if((g+l)>j.length){a("Error","Invalid")}f.push(h);h=j.slice(l+(g-1),l+g);g+=1}return[f.length,f.join("")]};var c=function(j,k,h){buf=[];for(var f=0;f<h;f++){var g=j.slice(k+(f-1),k+f);buf.push(g)}return[buf.length,buf.join("")]};var b=function(z,j){if(!j){j=0}var w=[];var x=(z.slice(j,j+1)).toLowerCase();var n=j+2;var v=new Function("x","return x");var p=0;var m=0;switch(x){case"i":v=new Function("x","return parseInt(x)");var g=e(z,n,";");var p=g[0];var y=g[1];n+=p+1;break;case"b":v=new Function("x","return (parseInt(x) == 1)");var g=e(z,n,";");var p=g[0];var y=g[1];n+=p+1;break;case"d":v=new Function("x","return parseFloat(x)");var g=e(z,n,";");var p=g[0];var y=g[1];n+=p+1;break;case"n":y=null;break;case"s":var k=e(z,n,":");var p=k[0];var f=k[1];n+=p+2;var g=c(z,n+1,parseInt(f));var p=g[0];var y=g[1];n+=p+2;if(p!=parseInt(f)&&p!=y.length){a("SyntaxError","String length mismatch")}break;case"a":var y=[];var u=e(z,n,":");var p=u[0];var o=u[1];n+=p+2;for(var t=0;t<parseInt(o);t++){var h=b(z,n);var q=h[1];var A=h[2];n+=q;var s=b(z,n);var l=s[1];var r=s[2];n+=l;y[A]=r}n+=1;break;default:a("SyntaxError","Unknown / Unhandled data type(s): "+x);break}return[x,n-j,v(y)]};return b(d,0)[2]}function _serialize(e){var f=function(m){var l=typeof m,j;if(l=="object"&&!m){return"null"}if(l=="object"){if(!m.constructor){return"object"}var i=m.constructor.toString();if(j=i.match(/(\w+)\(/)){i=j[1].toLowerCase()}var k=["boolean","number","string","array"];for(key in k){if(i==k[key]){l=k[key];break}}}return l};var b=f(e);var h,g="";switch(b){case"function":h="";break;case"undefined":h="N";break;case"boolean":h="b:"+(e?"1":"0");break;case"number":h=(Math.round(e)==e?"i":"d")+":"+e;break;case"string":h="s:"+e.length+':"'+e+'"';break;case"array":case"object":h="a";var c=0;var d="";var a;for(key in e){g=f(e[key]);if(g=="function"&&g=="object"){continue}a=(key.match(/^[0-9]+$/)?parseInt(key):key);d+=_serialize(a)+_serialize(e[key]);c++}h+=":"+c+":{"+d+"}";break}if(b!="object"&&b!="array"){h+=";"}return h};