jQuery.extend({
    init_news: function (option) {
        option = jQuery.extend({
            firstname: "",
            secondname: "",
            thirdname: "",
            fourthname: "",
            playingtitle: "Now Playing:",
            nexttitle: "Next News:",
            prevtitle: "Prev News:",
            newsspeed: 6000,
            effectis: 0,
            mouseover: true,
            effectspeed: 600,
            imagedir: "",
            newscountname: "",
            isauto: true,
            disablenewscount: false
        }, option);
        var firstname = option.firstname;
        var secondname = option.secondname;
        var thirdname = option.thirdname;
        var fourthname = option.fourthname;
        var newsspeed = option.newsspeed;
        var effectis = option.effectis;
        var playingtitle = option.playingtitle;
        var nexttitle = option.nexttitle;
        var prevtitle = option.prevtitle;
        var mouseover = option.mouseover;
        var effectspeed = option.effectspeed;
        var imagedir = option.imagedir;
        var newscountname = option.newscountname;
        var isauto = option.isauto;
        var disablenewscount = option.disablenewscount;
        if (newscountname) {
            var news_sp = 1
        }
        if (disablenewscount === true) {
            var news_dis = 1
        }
        effectis = parseInt(effectis, 10);
        effectspeed = parseInt(effectspeed, 10);
        var myprevimg = jQuery('#news_prev').attr('src');
        if (!myprevimg) {
            myprevimg = imagedir + 'prev.gif'
        }
        var mynextimg = jQuery('#news_next').attr('src');
        if (!mynextimg) {
            mynextimg = imagedir + 'next.gif'
        }
        var mypauseimg = jQuery('#news_pause').attr('src');
        if (!mypauseimg) {
            mypauseimg = imagedir + 'pause.gif'
        }
        var myprevimg0 = jQuery('#news_prev0').attr('src');
        if (!myprevimg0) {
            myprevimg0 = imagedir + 'prev0.gif'
        }
        var mynextimg0 = jQuery('#news_next0').attr('src');
        if (!mynextimg0) {
            mynextimg0 = imagedir + 'next0.gif'
        }
        var mypauseimg0 = jQuery('#news_pause0').attr('src');
        if (!mypauseimg0) {
            mypauseimg0 = imagedir + 'pause0.gif'
        }
        var activechk, activechkmore, mysize, myfirst, myfirst_explain, active, timer, splaynum;
        mysize = jQuery('#' + firstname + ' .news_style').size();
        myfirst = jQuery('#' + firstname + ' .news_style').eq(0).html();
        myfirst_explain = jQuery('#' + firstname + ' .news_style').eq(1).attr('rel');
        active = 0;
        jQuery('#' + secondname).append(myfirst);
        if (news_sp === 1 && news_dis != 1) {
            jQuery('#' + newscountname).html('1/' + mysize)
        }
        if (news_sp != 1 && news_dis != 1) {
            jQuery('#' + thirdname).html(playingtitle + '1/' + mysize + '<br>')
        }
        jQuery('#' + thirdname).append(nexttitle + myfirst_explain);
        jQuery('#' + fourthname + ' #news_next').click(function () {
            clearTimeout(timer);
            jQuery(this).attr({
                src: mynextimg0
            });
            jQuery('#' + fourthname + ' #news_prev').attr({
                src: myprevimg
            });
            jQuery('#' + fourthname + ' #news_pause').attr({
                src: mypauseimg
            });
            active = active + 1;
            if (active == mysize) {
                active = 0
            }
            var mynum = active + 1;
            var mynow = jQuery('#' + firstname + ' .news_style').eq(active).html();
            var nextnum = mynum;
            if (nextnum == mysize) {
                nextnum = 0
            }
            var mynow_explain = jQuery('#' + firstname + ' .news_style').eq(nextnum).attr('rel');
            switch (effectis) {
                case 0:
                    jQuery('#' + secondname).fadeOut(effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        if (news_sp === 1 && news_dis != 1) {
                            jQuery('#' + newscountname).html(mynum + '/' + mysize);
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        if (news_sp != 1 && news_dis != 1) {
                            jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                            jQuery('#' + thirdname).append(nexttitle + mynow_explain)
                        }
                        if (news_dis === 1) {
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        jQuery('#' + secondname).fadeIn(effectspeed)
                    });
                    break;
                case 1:
                    jQuery('#' + secondname).slideUp(effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        if (news_sp === 1 && news_dis != 1) {
                            jQuery('#' + newscountname).html(mynum + '/' + mysize);
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        if (news_sp != 1 && news_dis != 1) {
                            jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                            jQuery('#' + thirdname).append(nexttitle + mynow_explain)
                        }
                        if (news_dis === 1) {
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        jQuery('#' + secondname).slideDown(effectspeed)
                    });
                    break;
                case 2:
                    jQuery('#' + secondname).animate({
                        width: "0px",
                        opacity: 0.33
                    }, effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        jQuery('#' + secondname).animate({
                            width: "100%",
                            opacity: 1
                        }, effectspeed, function () {
                            if (news_sp === 1 && news_dis != 1) {
                                jQuery('#' + newscountname).html(mynum + '/' + mysize);
                                jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                            }
                            if (news_sp != 1 && news_dis != 1) {
                                jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                                jQuery('#' + thirdname).append(nexttitle + mynow_explain)
                            }
                            if (news_dis === 1) {
                                jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                            }
                        })
                    });
                    break;
                case 3:
                    jQuery('#' + secondname).html(mynow);
                    if (news_sp === 1 && news_dis != 1) {
                        jQuery('#' + newscountname).html(mynum + '/' + mysize);
                        jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                    }
                    if (news_sp != 1 && news_dis != 1) {
                        jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                        jQuery('#' + thirdname).append(nexttitle + mynow_explain)
                    }
                    if (news_dis === 1) {
                        jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                    }
                    break;
                default:
                    jQuery('#' + secondname).fadeOut(effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        if (news_sp === 1 && news_dis != 1) {
                            jQuery('#' + newscountname).html(mynum + '/' + mysize);
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        if (news_sp != 1 && news_dis != 1) {
                            jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                            jQuery('#' + thirdname).append(nexttitle + mynow_explain)
                        }
                        if (news_dis === 1) {
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        jQuery('#' + secondname).fadeIn(effectspeed)
                    });
                    break
            }
            if (isauto === true) {
                timer = setTimeout(autonext, newsspeed, active)
            }
        });
        jQuery('#' + fourthname + ' #news_prev').click(function () {
            clearTimeout(timer);
            jQuery(this).attr({
                src: myprevimg0
            });
            jQuery('#' + fourthname + ' #news_next').attr({
                src: mynextimg
            });
            jQuery('#' + fourthname + ' #news_pause').attr({
                src: mypauseimg
            });
            active = active - 1;
            if (active < 0) {
                active = mysize - 1
            }
            var mynum = active + 1;
            var myprevnum = mynum - 2;
            if (myprevnum < 0) {
                myprevnum = mysize - 1
            }
            var mynow = jQuery('#' + firstname + ' .news_style').eq(active).html();
            var mynow_explain = jQuery('#' + firstname + ' .news_style').eq(myprevnum).attr('rel');
            switch (effectis) {
                case 0:
                    jQuery('#' + secondname).fadeOut(effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        if (news_sp === 1 && news_dis != 1) {
                            jQuery('#' + newscountname).html(mynum + '/' + mysize);
                            jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                        }
                        if (news_sp != 1 && news_dis != 1) {
                            jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                            jQuery('#' + thirdname).append(prevtitle + mynow_explain)
                        }
                        if (news_dis === 1) {
                            jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                        }
                        jQuery('#' + secondname).fadeIn(effectspeed)
                    });
                    break;
                case 1:
                    jQuery('#' + secondname).slideUp(effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        if (news_sp === 1 && news_dis != 1) {
                            jQuery('#' + newscountname).html(mynum + '/' + mysize);
                            jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                        }
                        if (news_sp != 1 && news_dis != 1) {
                            jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                            jQuery('#' + thirdname).append(prevtitle + mynow_explain)
                        }
                        if (news_dis === 1) {
                            jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                        }
                        jQuery('#' + secondname).slideDown(effectspeed)
                    });
                    break;
                case 2:
                    jQuery('#' + secondname).animate({
                        width: "0px",
                        opacity: 0.33
                    }, effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        jQuery('#' + secondname).animate({
                            width: "100%",
                            opacity: 1
                        }, effectspeed, function () {
                            if (news_sp === 1 && news_dis != 1) {
                                jQuery('#' + newscountname).html(mynum + '/' + mysize);
                                jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                            }
                            if (news_sp != 1 && news_dis != 1) {
                                jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                                jQuery('#' + thirdname).append(prevtitle + mynow_explain)
                            }
                            if (news_dis === 1) {
                                jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                            }
                        })
                    });
                    break;
                case 3:
                    jQuery('#' + secondname).html(mynow);
                    if (news_sp === 1 && news_dis != 1) {
                        jQuery('#' + newscountname).html(mynum + '/' + mysize);
                        jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                    }
                    if (news_sp != 1 && news_dis != 1) {
                        jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                        jQuery('#' + thirdname).append(prevtitle + mynow_explain)
                    }
                    if (news_dis === 1) {
                        jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                    }
                    break;
                default:
                    jQuery('#' + secondname).fadeOut(effectspeed, function () {
                        jQuery('#' + secondname).empty();
                        jQuery('#' + secondname).html(mynow);
                        if (news_sp === 1 && news_dis != 1) {
                            jQuery('#' + newscountname).html(mynum + '/' + mysize);
                            jQuery('#' + thirdname).html(nexttitle + mynow_explain)
                        }
                        if (news_sp != 1 && news_dis != 1) {
                            jQuery('#' + thirdname).empty().html(playingtitle + '' + mynum + '/' + mysize + '<br>');
                            jQuery('#' + thirdname).append(prevtitle + mynow_explain)
                        }
                        if (news_dis === 1) {
                            jQuery('#' + thirdname).html(prevtitle + mynow_explain)
                        }
                        jQuery('#' + secondname).fadeIn(effectspeed)
                    });
                    break
            }
            if (isauto === true) {
                timer = setTimeout(autoprev, newsspeed, active)
            }
        });
        jQuery('#' + fourthname + ' #news_pause').click(function () {
            jQuery(this).attr({
                src: mypauseimg0
            });
            jQuery('#' + fourthname + ' #news_next').attr({
                src: mynextimg
            });
            jQuery('#' + fourthname + ' #news_prev').attr({
                src: myprevimg
            });
            clearTimeout(timer)
        });
        if (mouseover === true) {
            jQuery('#' + secondname).hover(function () {
                clearTimeout(timer);
                activechk = jQuery('#' + fourthname + ' #news_next').attr('src');
                activechkmore = jQuery('#' + fourthname + ' #news_prev').attr('src');
                jQuery('#' + fourthname + ' #news_pause').attr({
                    src: mypauseimg0
                });
                jQuery('#' + fourthname + ' #news_next').attr({
                    src: mynextimg
                });
                jQuery('#' + fourthname + ' #news_prev').attr({
                    src: myprevimg
                })
            }, function () {
                jQuery('#' + fourthname + ' #news_pause').attr({
                    src: mypauseimg
                });
                if (activechk == mynextimg && activechkmore == myprevimg) {
                    if (isauto === true) {
                        timer = setTimeout(autonext, 100, active)
                    }
                }
                if (activechk === mynextimg0 && isauto === true) {
                    timer = setTimeout(autonext, 100, active)
                }
                if (activechk === mynextimg && activechkmore === myprevimg0 && isauto === true) {
                    timer = setTimeout(autoprev, 100, active)
                }
            })
        }
        var _st = window.setTimeout;
        window.setTimeout = function (fRef, mDelay) {
            if (typeof fRef == 'function') {
                var argu = Array.prototype.slice.call(arguments, 2);
                var f = (function () {
                    fRef.apply(null, argu)
                });
                return _st(f, mDelay)
            }
            return _st(fRef, mDelay)
        };

        function autonext(q) {
            if (!q) {
                q = 0
            }
            myend = jQuery('#' + firstname + ' .news_hide_style').size();
            myend = myend - 1;
            if (q >= myend) {
                q = 0
            }
            jQuery('#' + fourthname + ' #news_next').eq(q).click();
            q = q + 1
        }
        function autoprev(q) {
            if (!q) {
                q = 0
            }
            myend = jQuery(".news_hide_style").size();
            myend = myend - 1;
            if (q >= myend) {
                q = 0
            }
            jQuery('#' + fourthname + ' #news_prev').eq(q).click();
            q = q + 1
        }
        if (isauto === true) {
            timer = setTimeout(autonext, newsspeed, 1)
        }
    }
});
