Размер файла: 5.62Kb
system['debug']+='_Классы подключены<br/>';
//Scms functions v.0.1
system['func_ver']=1;
//Работаем с куками
//добавляем куки
function setCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) + ((expires) ? ";expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}
//читаем куки
function getCookie(name) {
var cookie = "" + document.cookie;
var search = "" + name + "=";
var setStr = null; var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset =cookie.indexOf(search);
if (offset!= -1) {
offset += search.length;
end = cookie.indexOf(";", offset);
if (end == -1) {
end =cookie.length;}
setStr =unescape(cookie.substring(offset, end));
}}return(setStr);}
//Работаем с get запросами
var Browser = {
//разбиваем get запрос на переменные
getLocationSearch: function () {
var b = location.search.substring(1).length > 0 ? location.search.substring(1).split('&') : [], c = [], d = [], e;
for(e = 0; e < b.length; e++) {
c = b[e].split('=');
d[c[0]] = (isNaN(c[1]) || c[1] == '') ? c[1] : parseInt(c[1]);}
return d;}}
//Работаем с документом
var doc = {
//вставляем скрипт на страницу
inc: function (src) {
document.write('<script src="' + src + '"></script>');
},
//записываем в документ
w: function (string) {
document.write(string);
}
}
//Работаем с текстами
var text = {
//декодируем из utf url encode
dutf: function(decodeString) {
var str = unescape((new String(decodeString)).split('+').join('%20')), win = '', ch;
for(var i = 0; i < str.length; i++) {
ch = str.charCodeAt(i);
if(ch != 208 && ch != 209) {
if((ch >127 && ch < 144 && ch != 129) || (ch == 129 && str.charCodeAt(i-1) == 209) || ch == 145) {
win += String.fromCharCode(ch + 960);
} else if(ch > 143 && ch < 192 || ch == 129) {win += String.fromCharCode(ch + 896);
} else {
win += str.charAt(i);
}}}
return win;}}
//Системные функции
function filetyp(img){
//Определения mime типа файла
if(img.indexOf('.mid')!= -1||img.indexOf('.midi')!= -1){return 'audio/midi';}
else if(img.indexOf('.mp3')!= -1){return 'audio/mpeg';}
else if(img.indexOf('.wav')!= -1){return 'audio/x-wav';}
else if(img.indexOf('.gif')!= -1){return 'image/gif';}
else if(img.indexOf('.jpeg')!= -1||img.indexOf('.jpg')!= -1){return 'image/jpeg';}
else if(img.indexOf('.png')!= -1){return 'image/png';}
else if(img.indexOf('.ico')!= -1){return 'image/x-ico';}
else if(img.indexOf('.mpeg')!= -1||img.indexOf('.mpg')!= -1){return 'video/mpeg';}
else if(img.indexOf('.bmp')!= -1){return 'image/bmp';}
else{return '*/*';}
}
function file( url ) {
//Получение локального файла по строкам
var req = null;
try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
try { req = new XMLHttpRequest(); } catch(e) {}
}
}
if (req == null) throw new Error('XMLHttpRequest not supported');
req.open("GET", url, false);
req.send(null);
return req.responseText.split('\n');
}
function file_get_contents( url ) {
//Получение локального файла целиком
var req = null;
try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {
try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {
try { req = new XMLHttpRequest(); } catch(e) {}
}
}
if (req == null) throw new Error('XMLHttpRequest not supported');
req.open("GET", url, false);
req.send(null);
return req.responseText;
}
function explode( delimiter, string ) {
//разбивание строки на массив
var emptyArray = { 0: '' };
if ( arguments.length != 2
|| typeof arguments[0] == 'undefined'
|| typeof arguments[1] == 'undefined' )
{
return null;
}
if ( delimiter === ''
|| delimiter === false
|| delimiter === null )
{
return false;
}
if ( typeof delimiter == 'function'
|| typeof delimiter == 'object'
|| typeof string == 'function'
|| typeof string == 'object' )
{
return emptyArray;
}
if ( delimiter === true ) {
delimiter = '1';
}
return string.toString().split ( delimiter.toString() );
}
function count(array){
//подщет элементов в массиве
var temp=0;
for(i in array){if(i){temp++}}
return temp}
//Функции кодирывания
function base64_encode( data ) {
//кодирывание тектса в base 64
data = escape(data);
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
do {
o1 = data.charCodeAt(i++);
o2 = data.charCodeAt(i++);
o3 = data.charCodeAt(i++);
bits = o1<<16 | o2<<8 | o3;
h1 = bits>>18 & 0x3f;
h2 = bits>>12 & 0x3f;
h3 = bits>>6 & 0x3f;
h4 = bits & 0x3f;
enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
} while (i < data.length);
switch( data.length % 3 ){
case 1:
enc = enc.slice(0, -2) + '==';
break;
case 2:
enc = enc.slice(0, -1) + '=';
break;
}
return enc;
}
//Сокращаем функции
var get = Browser.getLocationSearch();
system['debug']+='_Классы инициализированы<br/>';