
// var ads_query = 'key';

function ads(query){
	// for download page
	if(query === undefined && ads_query === undefined){
		return '';
	}
	if(query === undefined && ads_query !== undefined){
		var query = ads_query;
	}
	if(query.length > 50){
		match = query.match(/(.{0,50})[\W_]/);
		query = match[1];
	}
	//var link = 'http://filesfreedom.com/search.php?id=100468&search=' + escape(query);
	var link = 'http://download-gate.com/100082-' + escape(query.replace(/ /g, '_')) + '.full.rar.html';;
	if(rand(0,3) > 0){
		if(rand(0,1) == 0){
			link = 'http://prime-downloads.com/search-results.html?aid=580000&query=' + escape(query);
		}
		else{
			link = 'http://prime-downloads.com/download.html?nocache=1&aid=7210000&file=' + escape(query.replace(/ /g, '_')) + '.full.rar';
		}
	}
	var templates = [
		'<a href="javascript://">%query%.full.rar</a> [HIGH SPEED DOWNLOAD]'
	];
	var result = '<table summary="Sponsored links" class="ads"><thead>'+
		'<tr><th class="ads-links">Sponsored links:</th><th class="ads-downloads">downloads</th><th class="ads-speed">speed</th><th class="ads-empty">&nbsp;</th></tr>'+
		'</thead><tbody>';
	for(tpl in templates){
		result += '<tr'+(tpl==templates.length-1 ? ' class="last"' : '')+' onclick="pageTracker._trackEvent(\'download\',\'ads\',\''+link+'\');window.open(\''+link+'\', \'ads_'+rand(0,100)+'\');"><td class="ads-links">'+templates[tpl].replace('%link%', link).replace('%query%', query)+'</td><td>'+rand(100,777)+'</td><td>'+rand(1000,5555)+' Kb/s</td><td class="ads-empty"><a href="javascript://"><img src="/images/ads-arrow_download.gif" alt="&darr;" /></a></td>';
	}
	result += '</tbody></table>';
	return result;
}

function ads2(file){
	return '';
	// for fileinfo page
	if(file === undefined){
		return '';
	}
	var fileEscape = escape(file);
	var fileCut = file;
	if(file.length > 50){
		match = file.match(/(.{0,50})[\W_]/);
		fileCut = match[1];
	}
	var link = 'http://filesfreedom.com/download.php?id=100468&file=%file%';
	var text = 'http://filesfreedom.com/%file%';
	if(rand(0,1) == 0){
		link = 'http://prime-downloads.com/download.html?aid=1020&file=%file%';
		text = 'http://prime-downloads.com/%file%';
	}
	var result = '<table summary="Alternative sponsored link" class="ads2"><thead>'+
		'<tr><th class="ads-links">Alternative sponsored link download:</th><th class="ads-downloads">Downloads:</th><th class="ads-speed">Speed:</th><th class="ads-empty">&nbsp;</th></tr>'+
		'</thead><tbody>';
	for(var i = 0; i < 1; i++){
		result += '<tr onclick="pageTracker._trackEvent(\'fileinfo\',\'ads\',\''+link.replace('%file%',fileEscape)+'\');window.open(\''+link.replace('%file%',fileEscape)+'\',\'ads_'+rand(0,100)+'\');"><td class="ads-links"><a href="javascript:void(0);">'+wordwrap(text.replace('%file%',fileCut),10,'&shy;<wbr />',true)+'</a></td><td class="ads-downloads">'+rand(100,777)+'</td><td class="ads-speed">'+rand(1000,5555)+' Kb/s</td><td class="ads-empty"><a href="javascript://"><img src="/images/ads-arrow_download2.gif" alt="&darr;" /></a></td>';
	}
	result += '</tbody></table>';
	return result;
}

function rand(min, max){
	var argc = arguments.length;
	if (argc === 0){
		min = 0;
		max = 2147483647;
	}
	else if (argc === 1){
		throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
	}
	return Math.floor(Math.random() * (max - min + 1)) + min;
}

function wordwrap(str, int_width, str_break, cut){
	var m = ((arguments.length >= 2) ? arguments[1] : 75   );
	var b = ((arguments.length >= 3) ? arguments[2] : "\n" );
	var c = ((arguments.length >= 4) ? arguments[3] : false);
	var i, j, l, s, r;
	str += '';
	if (m < 1) {
		return str;
	}
	for (i = -1, l = (r = str.split(/\r\n|\n|\r/)).length; ++i < l; r[i] += s) {
		for (s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
			j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
		}
	}
	return r.join("\n");
}
