ddaccordion.init({ 
	headerclass: "dd_a", contentclass: "dd_c", revealtype: "click", collapseprev: true, defaultexpanded: [],
	//animatedefault: true, persiststate: false, toggleclass: ["col", "cal"],	togglehtml: ["suffix", "&darr;", "&uarr;"],	animatespeed: "fast",
	animatedefault: true, persiststate: false, toggleclass: ["col", "cal"],	togglehtml: ["suffix", "", ""],	animatespeed: "fast",
	oninit:function(expandedindices){
			//do nothing
		},
		onopenclose:function(header, index, state, isuseractivated){
			//do nothing
		}
})



$(document).ready( function() {

var visible = { 'display': 'block' };
var invisible = { 'display': 'none' };


$("body").prepend('<div id="zagruzka"></div>');


function _decode_special_chars(string)  {
	return string
	.replace(/%20/gi,' ')
	.replace(/%B5/gi,'u')
	.replace(/%27/gi,'\'')
	.replace(/%5B/gi,'[')
	.replace(/%5D/gi,']')
}

function urldecode_cp1251(str) {
	return str
	
//uppercase

.replace(/%B0/g, 'А').replace(/%C0/g, 'A')
.replace(/%B1/g, 'Б').replace(/%C1/g, 'С')
.replace(/%B2/g, 'В').replace(/(%C2|%D2)/g, 'Т')
.replace(/%B3/g, 'Г').replace(/(%C3|%D3)/g, 'У')
.replace(/%B4/g, 'Д').replace(/%C4/g, 'Ф')
.replace(/%B5/g, 'Е').replace(/%C5/g, 'Х')
.replace(/%B6/g, 'Ж').replace(/%C6/g, 'Ж')
.replace(/%B7/g, 'Ч').replace(/%C7/g, 'З')
.replace(/%B8/g, 'Ш').replace(/%C8/g, 'И')
.replace(/%B9/g, 'Й').replace(/%C9/g, 'Щ')
.replace(/%BA/g, 'К').replace(/%CA/g, 'Ъ')
.replace(/%BB/g, 'Ы').replace(/%CB/g, 'Л')
.replace(/%BC/g, 'М').replace(/%CC/g, 'Ь')
.replace(/%BD/g, 'Н').replace(/%CD/g, 'Э')
.replace(/%BE/g, 'Ю').replace(/%CE/g, 'О')
.replace(/%BF/g, 'Я').replace(/%CF/g, 'П')
//lowercase
.replace(/%E0/g, 'а').replace(/%F0/g, 'р')
.replace(/%E1/g, 'б').replace(/%F1/g, 'с')
.replace(/%E2/g, 'в').replace(/%F2/g, 'т')
.replace(/%E3/g, 'г').replace(/%F3/g, 'у')
.replace(/%E4/g, 'д').replace(/%F4/g, 'ф')
.replace(/%E5/g, 'е').replace(/%F5/g, 'х')
.replace(/%E6/g, 'ж').replace(/%F6/g, 'ц')
.replace(/%E7/g, 'з').replace(/%F7/g, 'ч')
.replace(/%E8/g, 'и').replace(/%F8/g, 'ш')
.replace(/%E9/g, 'й').replace(/%F9/g, 'щ')
.replace(/%EA/g, 'к').replace(/%FA/g, 'ъ')
.replace(/%EB/g, 'л').replace(/%FB/g, 'ы')
.replace(/%EC/g, 'м').replace(/%FC/g, 'ь')
.replace(/%ED/g, 'н').replace(/%FD/g, 'э')
.replace(/%EE/g, 'о').replace(/%FE/g, 'ю')
.replace(/%EF/g, 'п').replace(/%FF/g, 'я')

	
}

function _filter(string) {
	return string
	.replace(/(\S+)\/(\S+)\/$/gi, '$2')
	.replace(/^http:/gi, '')
}

function _filter_url(string) {
	return string
	.replace(/http:\/\/(\S+)\/(\S+)\/$/gi, '$1')
	.replace(location.hostname,'')
	.replace(/^\//gi, '')	
}

function _filter_date(string) {
	return string
	.replace(/ - [0-9]+:[0-9]+:[0-9]+$/gi, '')
}

function _filter_name_mp3(string) {
	return string
	.replace(/(\d+)\-(\S+)/gi, '$1 - $2')
	.replace(/(\w+)\-(\w+)/gi, '$1 - $2')
	//.replace(/(\w+) _ (\w+)/gi, '$1 - $2')
	.replace(/(\.\S+)?$/gi, '')

}

function _filter_lnk(string) {
	return string
	.replace(/\\&/gi, '%26')
	.replace(/\\#/gi, '%23')
	
}

	var playerpath = "/img/";								// SET THIS FIRST: path to singlemp3player.swf
	var options = {
		"filepath": "",										// path to MP3 file (default: current directory)
		"backcolor": "000000",									// background color
		"forecolor": "ffffff",								// foreground color (buttons)
		"width": "23",										// width of player
		"repeat": "no",										// repeat mp3?
		"volume": "20",										// mp3 volume (0-100)
		"autoplay": "false",								// play immediately on page load?
		"showdownload": "false",								// show download button in player
		"showfilename": "false"								// show .mp3 filename after player
	};

var _find_image			= /^(\S+)\.(jpg|gif|jpeg|JPG)?$/gi;
var _find_m3u 			= /^here\.m3u$/gi;
var _find_mp3 			= /\.mp3$/gi;



var title = _decode_special_chars(urldecode_cp1251(_filter(location.href)));
var prev_title = _decode_special_chars(urldecode_cp1251(_filter_url(location.href)));

/*
if ($.browser.mozilla) {
	console.log(title);
}
*/

var delimeter = '<li>&nbsp;&rarr;&nbsp;</li>';
var td_lnk = $("td.lnk");

// click to tr
var content_tr = $("#content tbody tr").find("td.lnk");
var content_tr_obj_css = {
	'background-color':'#ebebeb','cursor':'pointer','opacity':'0.5'
};

var content_tr_obj_css_rem = {
	'background-color':'#fff','opacity':'1.0'
};


$("#header").after('<ul id="navigation_url"></ul>');
$("#navigation_url").after('<div class="line"></div>');

if (title && title != location.hostname) {
	
	$(".line").css('z-index','1');
	$(".line").css('margin-top','43px');

	if (prev_title) { 
		$("#navigation_url").prepend(
			'<li><a href="http://' + location.hostname + '/' + prev_title  + '/">' + prev_title + '</a></li>' + delimeter
		); 
	}
	
	$("#navigation_url").append(
		'<li><a href="' + location.href + '">' + title + '</a></li>'	
	);

} else {	
	$(".line").css('z-index','1');

	if ($.browser.msie && $.browser.version > '6') {
		$(".line").css('margin-top','26px');
		$("#navigation_url").height(2);
	} else {
		$(".line").css('margin-top','23px');
		$(".line").css('z-index','1');
	}


}

if ($.browser.msie && $.browser.version <= '6.9') {
	$(".line").hide();
	
	if (_filter(location.href) == location.hostname) {
		$("#navigation_url").height(2);		
	}
}


$(".date").each(function() {
	$(this).html(_filter_date($(this).text()));
});


td_lnk.each(function() {
var link 				= $(this).text();
var lnk 				= $(this).find('a').attr('href');
var mp3_lnk             = _filter_lnk(location.href);
var find_image 			= link.search(_find_image);
var find_m3u 			= link.search(_find_m3u);
var name_mp3 	        = _filter_name_mp3(link);
var search_name_mp3 	= link.search(_find_mp3);
var link_image			= link.replace(_find_image,'image: $1')

if (_filter(location.href) != location.hostname) {

	if (search_name_mp3 > 1) {
	
		//console.log(lnk.replace(/mp3/gi, 'mp3'));
		
		$(this).html('<a href="'+location.href+lnk+'">'+name_mp3+'</a>');

		//var mp3_lnk = mp3_lnk+link;
				
		var mp3html = '<div class="jmp3"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
		mp3html += 'width="' + options.width + '" height="15" ';
		mp3html += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">';
		mp3html += '<param name="movie" value="' + playerpath + 'player.swf?';
		mp3html += 'showDownload=' + options.showdownload + '&file=' +lnk+ '&autoStart=' + options.autoplay;
		mp3html += '&backColor=' + options.backcolor + '&frontColor=' + options.forecolor;
		mp3html += '&repeatPlay=' + options.repeat + '&songVolume=' + options.volume + '" />';
		mp3html += '<param name="wmode" value="transparent" />';
		mp3html += '<embed wmode="transparent" width="' + options.width + '" height="20" ';
		mp3html += 'src="' + playerpath + 'player.swf?'
		mp3html += 'showDownload=' + options.showdownload + '&file=' +lnk+ '&autoStart=' + options.autoplay;
		mp3html += '&backColor=' + options.backcolor + '&frontColor=' + options.forecolor;
		mp3html += '&repeatPlay=' + options.repeat + '&songVolume=' + options.volume + '" ';
		mp3html += 'type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		mp3html += '</object></div>';		
		
		$(this).prepend(mp3html);
		$('.jmp3').css({"float":"right"});
		
	}

	if (!find_m3u) {
		$(this).html('<a href="here.m3u">m3u: play album online</a>');

	}
	
	if (!find_image) {
		//console.log(image);
		$(this).html('<a class="view_image" title="' + title + '" href="' + link + '">' + link_image + '</a>');		

			$('.view_image').imgPreview({
			    containerID: 'imgPreviewWithStyles',
			    imgCSS: { width: 200 }
			    
			    /* onShow: function(link){ $(link).stop().animate({opacity:0.4}); $('img', this).stop().css({opacity:0}); },
			    onLoad: function(){ $(this).animate({opacity:1}, 300); },
			    onHide: function(link){ $(link).stop().animate({opacity:1}); } */
			});

	}



}


/*
	$(this).hover(function() {
		$(this).css(content_tr_obj_css);			
		$(this).click(function() {
			window.location = link;
	    });			
	}, function() {
		$(this).css(content_tr_obj_css_rem);
	});
*/

});

// biiig datatablya
$('#content').dataTable({
	"bPaginate": false,
	"bLengthChange": false,
	"bFilter": false,
	"bInfo": false,
	"bAutoWidth": false,
	"bProcessing": false,
	"bSortClasses": false,
	"bStateSave": false,
	"oLanguage": {
		"sSearch": "Поиск:",
		"sLengthMenu": "Показать _MENU_ записей",
		"sZeroRecords": "Записи отсутствуют.",
		"sInfo": "Показано _START_ до _END_ из _TOTAL_ записей",
		"sInfoEmtpy": "Показано 0 до 0 из 0 записей",
		"sInfoFiltered": "(отфильтровано из _MAX_ записей)"
	},
	"aaSorting": [[ 0, "asc" ]],
	"aoColumns": [ { "bSortable": true }, { "bSortable": true }, { "bSortable": false }	]		

});


// tipa load 4tole
$("#footer, #header, #navigation_url, .line, .cntbl, #right_blocks").css(visible);
$("#zagruzka").css(invisible);
$("#footer").animate({bottom:'10px',right: '-10px', opacity:'0.5'}, 1800);
// tipa loaded complete

	
});

