/* 'flaver.js' is junk JavaScript for easy call FLAVER 2.0 by REXEF 2008/01/17 */

// How to use this JavaScript.
// In the <head></head> of your page, describe the next source.
//   1. <script type="text/javascript" src="/flaver2/flaver.js"></script>
//   2. <script type="text/javascript" src="http://yourdomain/flaver2/flaver.js"></script>
//   3. <script type="text/javascript" src="[your space]/flaver2/flaver.js"></script>

/********** Setting start { **********/

var FlaverSWF = '/flaver/flaver.swf';

// 'FlaverSWF' (FLV Player FLAVER 2.0) path is recommend full-path or URL(http://).
//   1. /shop/flaver2/flaver.swf
//   2. http://yourdomain/flaver2/flaver.swf
//   3. [your space]/flaver2/flaver.swf

var FlaverTag = 'span';

// 'FlaverTag' is target element tag name.
//   1. <[here] class="FlaverQuery">?xml=/flaver2/flaver.xml</[here]>
//   2. <[here] class="FlaverQuery">?xml=http://yourdomain/flaver2/flaver.xml</[here]>
//   3. <[here] class="FlaverQuery">?video=***&amp;time=***&amp;title=***&amp;color=***</[here]>

var FlaverQuery = 'FlaverQuery';

// 'FlaverQuery' is target class name.
//   1. <span class="[here]">?xml=/flaver2/flaver.xml</span>
//   2. <span class="[here]">?xml=http://yourdomain/flaver2/flaver.xml</span>
//   3. <span class="[here]">?video=***&amp;time=***&amp;title=***&amp;color=***</span>

var FlaverWidth = 340;
var FlaverHeight = 320;

// 'FlaverWidth' and 'FlaverHeight' is <object> size.

/********** Setting end } **********/



FlaverSetOnload(FlaverSetObject);

function FlaverSetObject(){
  var tag = (document.getElementsByTagName)? document.getElementsByTagName(FlaverTag): document.all.tags(FlaverTag);
  for(var i=0;i<tag.length;i++){
    if(FlaverGetClassName(tag[i]) != FlaverQuery) continue;
    var data = new Array();
    var query = tag[i].innerHTML.replace(/\t\r\n/g,'').replace(/ /g,'%20').replace(/&amp;/g,'&').split('?')[1];
    var pairs = query.split('&');
    for(var j=0;j<pairs.length;j++){
      var pair = pairs[j].split('=');
      data[pair[0]] = pair[1];
    }
    tag[i].innerHTML = (data['xml'] && data['xml'].match(/\.xml$/i) || data['video'] && data['video'].match(/\.flv$/i) && data['time'] && data['time'].match(/^\d{2}:\d{2}$/))?
                       FlaverGetSource(query): '<strong style="padding:2px 5px;color:#fff;background:#f00;">FLAVER ERROR ! : Check a Query String.</strong>';
  }
}

function FlaverGetSource(query){
  var html = '<object data="' + FlaverSWF + '?' + query + '" type="application/x-shockwave-flash" width="' + FlaverWidth + '" height="' + FlaverHeight + '">';
  html += '<param name="movie" value="' + FlaverSWF + '?' + query + '" /><param name="wmode" value="transparent" /></object>';
  return html;
}

function FlaverGetClassName(obj){
  return obj.getAttribute('className') || obj.getAttribute('class');
}

function FlaverSetOnload(func){
  (window.addEventListener)? window.addEventListener('load',func,false): (window.attachEvent)? window.attachEvent('onload',func): window.onload = func;
}
