/** * * UTF-8 data encode / decode * http://www.webtoolkit.info/ * **/ var Utf8 = { // public method for url encoding encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // public method for url decoding decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } function _roll_text(text_index) { if ( $j(".adbox_banner").length == 0 ) return false; var text_index = text_index ? text_index : $j("#text_roller").data("data").text_index; var text_data = $j("#text_roller").data("data").text; var text = Utf8.decode(unescape(text_data[text_index])); var count_texts = $j("#text_roller").data("data").text.length; //alert(count_texts); { var element = $j("#text_roller marquee"); element .attr("width", $j("#text_roller").width()) .text(""); var callback = function() { setTimeout(_roll_text(count_texts > ++text_index ? text_index : 0), 3000); }; var f = function() { _string_insert( element, text, 0, function(){ return callback; } ); }; f(); } $j("#text_roller").data("data", { text_index: ((text_index + 1) == count_texts ? 0 : text_index + 1), text: text_data } ); } function _string_insert(element, string, index, callback) { var index = index || 0; // alert(string); $j(element).html(string); // $j(element).marquee("pointer").bind("stop", function(){alert(11);}); // "end": function() { // alert("END"); // } // }); //alert(string); //setTimeout("_roll_text()", 1000); } function textRoller(data) { var script_path = "http://webbanner.pl/adbox/get_text_roller/"; if ( !data ) { $j.ajax({ type: "POST", async: true, url: script_path, dataType: "json", success: function(data){ $j("#text_roller").data("data", {text_index: 0, text: data}); _roll_text(); } }); } else { $j("#text_roller").data("data", {text_index: 0, text: data}); _roll_text(); } } $j(document).ready(function() { (function($){ // $(window).bind("resize", function() { // $("#text_roller marquee").marquee(); // var element = $("#text_roller marquee"); // element.attr("width", $("#text_roller").width()); // }); HTML = "%3Clink%20rel%3D%22stylesheet%22%20type%3D%22text%2Fcss%22%20href%3D%22http%3A%2F%2Fwebbanner.pl%2Fsite_media%2Fadbox%2Fadbox.css%22%3E%0A%3Cdiv%20class%3D%22adbox_banner%22%20%0A%09style%3D%22%0A%09%09%09%09%09%09background-image%3A%20url%28%27http%3A%2F%2Fwebbanner.pl%2F%2Fsite_media%2Fadbox%2Fbanners%2Ff0a2816195a16f4cc52c538257871f12.png%27%29%3B%0A%09%09%09%09%09color%3A%20%23ffffff%3B%0A%09%09height%3A%2030px%3B%0A%09%09font-size%3A%2015px%3B%0A%09%09line-height%3A%2030px%3B%0A%09%09font-weight%3A%20normal%3B%0A%09%09font-style%3A%20normal%3B%0A%09%09bottom%3A%200%3B%0A%09%09bottom%3A%203px%3B%0A%09%09%22%3E%0A%09%09%09%3Ca%20%0A%09%09%09%09class%3D%22adbox_close%22%20%0A%09%09%09%09onClick%3D%22%24j%28%27.adbox_banner%27%29.remove%28%29%3Breturn%20false%3B%22%20%0A%09%09%09%09href%3D%22%23%22%20%0A%09%09%09%09style%3D%22background-image%3A%20url%28http%3A%2F%2Fwebbanner.pl%2Fsite_media%2Fimg%2Fclose_big.png%29%3B%22%20%20%3E%26nbsp%3B%3C%2Fa%3E%0A%09%09%09%3Ca%20href%3D%22http%3A%2F%2Ff93.pl%22%20target%3D%22_blank%22%3E%0A%0A%09%09%0A%09%09%09%09%0A%09%09%0A%09%09%0A%09%09%09%09%3Cdiv%20id%3D%22text_roller%22%20style%3D%22%0A%09%09%09%09%09color%3A%20%23ffffff%3B%0A%09%09%09%09%09text-align%3A%20left%3B%0A%09%09%09%09%09height%3A%2030px%3B%0A%09%09%09%09%09%22%3E%0A%09%09%09%09%09%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09%09%09%09%09%09%23text_roller%20marquee%2C%20%0A%09%09%09%09%09%09%23text_roller%20marquee%20a%20%7B%0A%09%09%09%09%09%09%09color%3A%20%23ffffff%3B%0A%09%09%09%09%09%09%09decoration%3A%20none%3B%0A%09%09%09%09%09%09%09font-size%3A%2015px%3B%0A%09%09%09%09%09%09%09line-height%3A%2042px%3B%0A%09%09%09%09%09%09%09font-weight%3A%20normal%3B%0A%09%09%09%09%09%09%09font-style%3A%20normal%3B%0A%09%09%09%09%09%09%09width%3A%20auto%3B%0A%09%09%09%09%09%09%7D%0A%09%09%09%09%09%3C%2Fstyle%3E%0A%09%09%09%09%09%3Cmarquee%20speed%3D%221%22%20loop%3D%22%22%20behavior%3D%22scroll%22%20scrollamount%3D%2210%22%20direction%3D%22left%22%20width%3D%22%22%3E%26nbsp%3B%3C%2Fmarquee%3E%0A%09%09%09%09%3C%2Fdiv%3E%0A%0A%09%09%09%3C%2Fa%3E%0A%3C%2Fdiv%3E%0A"; $("body").append(unescape(HTML)); var textRoller_data = []; textRoller_data.push("Sesja%20fotograficzna%20-%20Narzeczeni%20-%20gratis"); textRoller_data.push("Promocja%20-%20WWWesele%20-%20Twoja%20strona%20%C5%9Blubna"); textRoller_data.push("Nowe%20Ciekawe%20propozycje%20-%20Prezent%20na%2018-tk%C4%99%20-%20Sesja%20fotograficzna"); //textRoller(textRoller_data); //marqueeRoller(textRoller_data); })($j) }); $j(document).ready(function() { var textRoller_data = []; textRoller_data.push("Sesja%20fotograficzna%20-%20Narzeczeni%20-%20gratis"); textRoller_data.push("Promocja%20-%20WWWesele%20-%20Twoja%20strona%20%C5%9Blubna"); textRoller_data.push("Nowe%20Ciekawe%20propozycje%20-%20Prezent%20na%2018-tk%C4%99%20-%20Sesja%20fotograficzna"); //alert(textRoller_data); var element = $j("#text_roller marquee"); element .attr("width", $j("#text_roller").width()) $j(window).bind("resize", function() { var element = $j("#text_roller marquee"); element.attr("width", $j("#text_roller").width()); }); for ( i = 0, count = textRoller_data.length; i < count; i++ ) { $j("#text_roller marquee").html( $j("#text_roller marquee").text() + Utf8.decode(unescape(textRoller_data[i])) + "      " + "      " + "      " + "      " + "      " + "      " + "      " + "      " + "      " + "      " + "      " + "      " ); } //$j("#text_roller").bind("next", function() {}); });