--- /dev/null
+slib={\r
+ UA_MSIE :0x01,\r
+ UA_FIREFOX:0x02,\r
+ UA_OPERA :0x04,\r
+ UA_CHROME :0x08,\r
+ UA_SAFARI :0x10,\r
+ UA_UNKNOWN:0x20,\r
+ //UserAgent type\r
+ UA:(function(){\r
+ var ua=window.navigator.userAgent.toLowerCase();\r
+ var str=["msie","firefox","opera","chrome","safari"];\r
+ for(var i=0;i<str.length;i++){\r
+ if (ua.indexOf(str[i]) > -1){return (0x01<<i);}\r
+ }\r
+ }()),\r
+ getUrlQuery:function (s){\r
+ var p =new Array();\r
+ var hs = (s.indexOf('?')<0) ? new Array(): ((s.split('?'))[1].split('#'))[0].split('&');\r
+ for(var i = 0; i <hs.length; i++){\r
+ var n=hs[i].split('=');\r
+ p[n[0]] = n.length>0?n[1]:null;\r
+ }\r
+ return p;\r
+ },\r
+ getPath:function (s){\r
+ return (s.indexOf('?')<0)?((s.indexOf('#')<0)?s:s.split('#')[0]):s.split('?')[0];\r
+ },\r
+ downloadAsFile:function(fn,c)\r
+ {\r
+ if((this.UA & (this.UA_FIREFOX|this.UA_CHROME))!=0){\r
+ var blob = new Blob([c]);\r
+ var blobURL = (window.URL || window.webkitURL).createObjectURL(blob);\r
+ var a = document.createElement('a');\r
+ a.download = fn;\r
+ a.href = blobURL;\r
+ var evt = document.createEvent("MouseEvents");\r
+ evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,a);\r
+ a.dispatchEvent( evt );\r
+ }else{\r
+ var p = window.open("", "", "width=400,height=200");\r
+ p.document.open();\r
+ p.document.write(\r
+ '<html><body><center>Please right-click a link and save a file.<br/><br/>'+\r
+ '<a href="data:application/octet-stream,'+encodeURIComponent(c)+'" alt="'+fn+'">Download File</a>'+\r
+ '</center></body></html>');\r
+ p.document.close();\r
+ }\r
+ },\r
+ strtrim:function(s){return s.replace(/^\s+|\s+$/g, "")},\r
+ xhr:function(i_url,i_cb,i_method,i_data)\r
+ {\r
+ var x = XMLHttpRequest ? new XMLHttpRequest():new XDomainRequest();\r
+ if(i_cb!=undefined){\r
+ x.onreadystatechange = function(){\r
+ if (x.readyState == 4){\r
+ i_cb(x);\r
+ }\r
+ }\r
+ }else{\r
+ x.onreadystatechange = function(){};\r
+ }\r
+ x.open(i_method==undefined?"GET":i_method,i_url,false);\r
+ try{\r
+ x.setRequestHeader('Content-Type',"text/plain");\r
+ }catch(e){\r
+ alert(e);\r
+ }\r
+ x.send(i_data==undefined?null:i_data);\r
+ return x;\r
+ }\r
+}\r
+\r