var sources = Array();
sources['yandex'] = 'А';
sources['go.mail.ru'] = 'Б';
sources['rambler'] = 'В';
sources['search.qip.ru'] = 'Г';
sources['bing'] = 'Д';
sources['nova.rambler.ru'] = 'Е';
sources['nigma.ru'] = 'Ж';
sources['YandexMarket'] = 'И';
sources['YandexDirect'] = 'К';
sources['PoiskPodbor'] = 'Л';
sources['Sravni'] = 'М';
sources['Nadavi'] = 'Н';
sources['MixPrice'] = 'О';
sources['Liveinternet'] = 'П';
sources['TorgMail'] = 'Р';
sources['(direct)'] = 'С';
sources['KupiKupon'] = 'Т';

//Переводим CP1251 в UTF8
function transcode(d){
	d=d.replace(/%u0420%u0452/g,'%u0410');d=d.replace(/%u0420%u2018/g,'%u0411');
	d=d.replace(/%u0420%u2019/g,'%u0412');d=d.replace(/%u0420%u201C/g,'%u0413');
	d=d.replace(/%u0420%u201D/g,'%u0414');d=d.replace(/%u0420%u2022/g,'%u0415');
	d=d.replace(/%u0420%u0403/g,'%u0401');d=d.replace(/%u0420%u2013/g,'%u0416');
	d=d.replace(/%u0420%u2014/g,'%u0417');d=d.replace(/%u0420%uFFFD/g,'%u0418');
	d=d.replace(/%u0420%u2122/g,'%u0419');d=d.replace(/%u0420%u0459/g,'%u041A');
	d=d.replace(/%u0420%u203A/g,'%u041B');d=d.replace(/%u0420%u045A/g,'%u041C');
	d=d.replace(/%u0420%u045C/g,'%u041D');d=d.replace(/%u0420%u045B/g,'%u041E');
	d=d.replace(/%u0420%u045F/g,'%u041F');d=d.replace(/%u0420%20/g,'Р');
	d=d.replace(/%u0420%u040E/g,'%u0421');d=d.replace(/%u0420%u045E/g,'%u0422');
	d=d.replace(/%u0420%u0408/g,'%u0423');d=d.replace(/%u0420%A4/g,'%u0424');
	d=d.replace(/%u0420%u0490/g,'%u0425');d=d.replace(/%u0420%A6/g,'%u0426');
	d=d.replace(/%u0420%A7/g,'%u0427');d=d.replace(/%u0420%u0401/g,'%u0428');
	d=d.replace(/%u0420%A9/g,'%u0429');d=d.replace(/%u0420%u0404/g,'%u042A');
	d=d.replace(/%u0420%AB/g,'%u042B');d=d.replace(/%u0420%AC/g,'%u042C');
	d=d.replace(/%u0420%AE/g,'%u042E');d=d.replace(/%u0420%u0407/g,'%u042F');
	d=d.replace(/%u0420%B0/g,'%u0430');d=d.replace(/%u0420%B1/g,'%u0431');
	d=d.replace(/%u0420%u0406/g,'%u0432');d=d.replace(/%u0420%u0456/g,'%u0433');
	d=d.replace(/%u0420%u0491/g,'%u0434');d=d.replace(/%u0420%B5/g,'%u0435');
	d=d.replace(/%u0421%u2018/g,'%u0451');d=d.replace(/%u0420%B6/g,'%u0436');
	d=d.replace(/%u0420%B7/g,'%u0437');d=d.replace(/%u0420%u0451/g,'%u0438');
	d=d.replace(/%u0420%u2116/g,'%u0439');d=d.replace(/%u0420%u0454/g,'%u043A');
	d=d.replace(/%u0420%BB/g,'%u043B');d=d.replace(/%u0420%u0458/g,'%u043C');
	d=d.replace(/%u0420%u0405/g,'%u043D');d=d.replace(/%u0420%u0455/g,'%u043E');
	d=d.replace(/%u0420%u0457/g,'%u043F');d=d.replace(/%u0421%u0402/g,'%u0440');
	d=d.replace(/%u0421%u0403/g,'%u0441');d=d.replace(/%u0421%u201A/g,'%u0442');
	d=d.replace(/%u0421%u0453/g,'%u0443');d=d.replace(/%u0421%u201E/g,'%u0444');
	d=d.replace(/%u0421%u2026/g,'%u0445');d=d.replace(/%u0421%u2020/g,'%u0446');
	d=d.replace(/%u0421%u2021/g,'%u0447');d=d.replace(/%u0421%u20AC/g,'%u0448');
	d=d.replace(/%u0421%u2030/g,'%u0449');d=d.replace(/%u0421%u0409/g,'%u044A');
	d=d.replace(/%u0421%u2039/g,'%u044B');d=d.replace(/%u0421%u040A/g,'%u044C');
	d=d.replace(/%u0421%u040C/g,'%u044D');d=d.replace(/%u0421%u040B/g,'%u044E');
	d=d.replace(/%u0421%u040F/g,'%u044F');d=d.replace(/%u0420/g,'%u042D');
	return d;
}

//Парсим GET-строку
var tmp = new Array();
var tmp2 = new Array();
var param = new Array();
var get = location.search;
if(get != '') {
	tmp = (get.substr(1)).split('&');
	for(var i=0; i < tmp.length; i++) {
		tmp2 = tmp[i].split('=');
		param[tmp2[0]] = tmp2[1];
	}
}

//Записываем переменную для Google Analytics
function Directkey(){
	//Для IE нужна конвертация из CP1251
	var IE='\v'=='v';
	//alert(param['utm_source']);
	if(IE) {
		var keyw = unescape(transcode(escape(decodeURIComponent(param['utm_content']))));
	} else {var keyw = decodeURIComponent(param['utm_content']);}
	if(window.get && window.param['utm_content'] && param['utm_content'] != '' && param['utm_source'] == 'YandexDirect'){
		//alert(keyw);
		_gaq.push(['_setCustomVar',1,'YaDirect Key',keyw,1]);
	}
	else if(window.get && window.param['utm_content'] && param['utm_content'] != '' && param['utm_source'] == 'YandexMarket'){
		//alert(keyw);
		_gaq.push(['_setCustomVar',3,'YaMarket Key',keyw,1]);
	}
}

// thanks to adlabs for idea
function _csl_setup(){
	csl_element='articleid';
	csl_cookie_name='_csl_articleid';
}

var csl_cookie_name='';
var csl_element='';

function _csl_set_cookie(number){
	var lifetime=1000*60*60*24*30*3;
	var today=new Date().getTime();
	var expires=new Date(today+lifetime);
	domain=document.domain.replace(/(www\.)|^/,".");
	document.cookie=csl_cookie_name+'='+number+'; path=/; expires='+expires+'; domain='+domain+';';
}

function _csl_get_cookie(cookie_name){
	var all_cookies=document.cookie.split(';');
	for(var i=0;i<all_cookies.length;i++){
		var tc=all_cookies[i].split('=');
        if(tc[0].replace(/^\s+|\s+$/g,'')==cookie_name){
			return tc[1].replace(/^\s+|\s+$/g,'');
		}
	}
}


function _csl_gennumber(){
	var text = "";
    //var possible = "АБВГДЕЖЗИКЛМНОПРСТУФХЧЩ0123456789";

    //for( var i=0; i < 5; i++ )
    //    text += possible.charAt(Math.floor(Math.random() * possible.length));
	text = Math.floor(Math.random() * 1000000);
    return text;
}

function _csl_show_number(){
	_csl_setup();
	var number = _csl_get_cookie(csl_cookie_name);
	if(number===undefined){	
		number=_csl_gennumber();
		_csl_set_cookie(number);
        _gaq.push(['_setCustomVar',2,'User_ID',number,1]);
		//pageTracker._setCustomVar(2,"User_id",number,1);
	}
	var source = _csl_get_source_letter();
	if (source === undefined)
		source = 'Ю';
	number = source + '-' + number;
	return number;
}

function _csl_get_utmz_cookie_source(){
	var all_cookies=document.cookie.split(';');
	var so = 0;
	for(var i=0;i<all_cookies.length;i++){
		var tc=all_cookies[i].split('=');
		if (tc[0].indexOf("__utmz") != -1)
        	so = tc[2].split('|');
	}
	return so[0];
}

function _csl_get_source_letter(){
	var s = _csl_get_utmz_cookie_source();
	
	return sources[s];
}
