Просмотр файла func.js

Размер файла: 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/>';