// 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 = '';
	//link = 'http://imperial-traffic.com/search-results.html?aid=5810000&query=' + escape(query);
	//if(rand(0,1) == 0){
		link = 'http://www.crowdGravity.com/AF_CG/Rel/index.cfm?RST=BNV&DL=ndn&ap_id=12006';
	//}         
        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 _gs3_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 = '';
	//link = 'http://imperial-traffic.com/search-results.html?aid=5810000&query=' + escape(query);
	//if(rand(0,1) == 0){
		link = 'http://www.crowdGravity.com/AF_CG/Rel/index.cfm?RST=BNV&DL=ndn&ap_id=12006';
	//}         
        var templates = [
                '<h5><a href="javascript://"><strong>%query%</strong>.full.rar [FULL SPEED DOWNLOAD]</a></h5>'
        ];
      var result = '<div class="box-result">'+
              '<h4>Rapidshare Megaupload Torrent Results:</h4>'+
              '<div onclick="javascript:window.open(\''+link+'\', \'ads_'+rand(0,100)+'\');">';
      result += '<h5><a href="javascript://"><strong>' + query + '</strong>.full.rar [FULL SPEED DOWNLOAD]</a></h5>';
      result += '<em>downloads: <strong>' + rand(100,777) + '</strong></em> ';
      result += '<em>speed: <strong>' + rand(1000,5555) + ' kb/s</strong></em>';
      result += '</div></div>';
      return query.length ? 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");
}
