<?php
/**
* YOOtooltip Joomla! Plugin
*
* @author    yootheme.com
* @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
* @license     GNU/GPL
*/

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

$mainframe->registerEvent( 'onPrepareContent', 'plgContentYOOtooltip' );

/**
* Plugin that creates tooltips within content
*/
function plgContentYOOtooltip( &$row, &$params, $page=0 ) {
    $db =& JFactory::getDBO();
    // simple performance check to determine whether bot should process further
    if (JString::strpos($row->text, 'yootooltip') === false) {
        return true;
    }

    // Get plugin info
    $plugin =& JPluginHelper::getPlugin('content', 'yoo_tooltip');

     // expression to search for
    $regex = "#{yootooltip\s*(.*?)}(.*?){/yootooltip}#s";

     $pluginParams = new JParameter( $plugin->params );

    // check whether plugin has been unpublished
    if ( !$pluginParams->get( 'enabled', 1 ) ) {
        $row->text = preg_replace($regex, '', $row->text);
        return true;
    }

    // add javascript and css
    $document =& JFactory::getDocument();
    $document->addScript(JURI::base() . 'plugins/content/yoo_tooltip/yoo_tooltip.js');
    $document->addStyleSheet(JURI::base() . 'plugins/content/yoo_tooltip/yoo_tooltip.css.php');

    // perform the replacement
    preg_match_all($regex, $row->text, $matches);
     $count = count($matches[0]);
     if ($count) {
         plgContentYOOtooltipReplace($row, $matches, $count, $regex, $pluginParams);
    }
}

function plgContentYOOtooltipReplace(&$row, &$matches, $count, $regex, $params) {
     $style = $params->get('style', 'default');
    
    for ($i = 0; $i < $count; $i++) {
        $replace      = '';
        $param_line   = $matches[1][$i];
        $tooltip_text = $matches[2][$i];
        $mode         = plgContentYOOtooltipGetParam($param_line, 'mode', $params->get('mode', 'cursor'));
        $display      = plgContentYOOtooltipGetParam($param_line, 'display', 'inline');
        $title        = plgContentYOOtooltipGetParam($param_line, 'title', 'Tooltip');
        $width        = plgContentYOOtooltipGetParam($param_line, 'width', $params->get('width', 300));
        $sticky       = plgContentYOOtooltipGetParam($param_line, 'sticky', $params->get('sticky', 0));

        if ($tooltip_text != '') {
            // count tooltips
            !isset($GLOBALS['yoo_tooltips']) ? $GLOBALS['yoo_tooltips'] = 1 : $GLOBALS['yoo_tooltips']++;
            // create tooltip
            $id       = 'yoo-tooltip-' . $GLOBALS['yoo_tooltips'];
            $replace  = '<div id="' . $id . '" class="yoo-tooltip-toggler">' . plgContentYOOtooltipStripText($title) . '</div>';
            $replace .= "<script type=\"text/javascript\">\n<!--\nwindow.addEvent('domready', function() { new YOOtooltip('". $id ."', '" . plgContentYOOtooltipStripText($tooltip_text) . "', { mode: '" . $mode . "', display: '" . $display . "', width: " . $width . ", style: '" . $style . "', sticky: " . $sticky . " }); });\n-->\n</script>";
        }

        $row->text = str_replace($matches[0][$i], $replace, $row->text);
     }
}

function plgContentYOOtooltipGetParam($param_line, $attribute, $default = null) {
    $matches = array();
    preg_match_all('/(\w+)(\s*=\s*\[.*?\])/s', $param_line, $matches);

    for ($i = 0; $i < count($matches[1]); $i++) {
        if (strtolower($matches[1][$i]) == strtolower($attribute)) {
            $result = ltrim($matches[2][$i], " \n\r\t=");
            $result = trim($result, '[]');        
            return $result;
          }
    }
    
    return $default;
}

function plgContentYOOtooltipStripText($text) {
    $text = str_replace(array("\r\n", "\n", "\r", "\t"), "", $text);
    $text = addcslashes($text, "'");
    return $text;
}
Member's Login
Article 1-The Godhead
We believe in one God in three manifestations. Jehovah - God and Father of all, Jesus Christ His only begotten Son and Holy Spirit, God's expressive force within born-again believers. All three are in perfect unity and make up what is known as the Eternal Godhead.

Article2-The Scripture
We believe the Bible, containing the Old and New Testaments, is the only infallible, inspired Word of God, and that its authority is ultimate, final, and eternal.

Article 3-The Atonement
Christ's vicarious death on the cross paid the penalty for the sins of the whole world, but its benefits are only applicable to those who receive Jesus Christ as personal Savior. Healing - body, soul, and spirit - and all of God's provisions for His saints, are provided for in the atonement, but these must be appropriated.

Article 4-Salvation
We are saved by grace and not of any personal merit. We acknowledge and accept the salvation offered by God as a free gift of God, based on the merits of the death of His son, and its appropriation by faith. Salvation should produce an active lifestyle of loving obedience and service to Jesus Christ our Savior.

Article 5-The Christian Life
We believe that the Scriptures portray the life of the saint in this world to be one of balance between what is imputed to us as Christians and what is imparted to us according to our faith and maturity. The shortcomings of the individual and of the Church are because of the still progressing sanctification of the saints. To remain faithful through all circumstances of life requires dependence upon the Holy Spirit and a willingness to die to personal desires and passions.

Article 6-The Church
The goal of the Church is to make disciples of all nations and to present the saints complete in Christ.

Article 7-Baptism and the Lord's Supper
The total immersion in water symbolizes the commitment to Christ while The Lord's Supper is a commemoration of the death of the Lord and is done in remembrance of Him until He comes again.