﻿
/* Dtree 分类树 */
function Dtree(arrNode, imgPath) {
  var t = new dTree("Dtree.$", imgPath);
  for(var i=0, l=arrNode.length; i<l; i++) t.add(arrNode[i].id, arrNode[i].pid, arrNode[i].name, arrNode[i].url, arrNode[i].intro, arrNode[i].target, arrNode[i].count<1 ? null : '[' + arrNode[i].count + ']', '&nbsp;&nbsp;&nbsp;', arrNode[i].icon, arrNode[i].icon);
  document.write(t);
  Dtree = {$: t};
}
/* Dtree 分类树 END */


/* FC2 式分类树 */
function Fc2tree(a, strLv0) {
  var parID = -1;
  var lv0 = strLv0 || "&#9642;";
  var arr = [], o = {}, id, len = a.length;
  o[parID] = {dep: "", gup: 0};
  var tmp = function(pID) { for(var i=0, d; i<len; i++) { if(a[i].pid==pID) {
    if(!o[pID]) {
      o[pID] = {}, d = null;
      for(var j=0; j<len; j++) {
        if(a[j].pid==pID) o[pID].gup = a[j].id;
        if(a[j].id==pID) d = a[j].pid;
      }
      if(!d) d = 0;
      o[pID].dep = d==parID ? "&nbsp;&nbsp;" : o[d].dep + (pID==o[d].gup ? "&nbsp;&nbsp;&nbsp;" : "&#9474;&nbsp;");
    }
    id = a[i].id, arr[arr.length] = (pID==parID ? lv0 : o[pID].dep + (id==o[pID].gup ? '&#9492;' : '&#9500;')) + '&nbsp;<a title="'+ a[i].intro +'" href="'+ a[i].url + '"'+ (!a[i].target ? '' : ' target="'+ a[i].target +'"') +'>' + a[i].name + '</a>' + (!/\?cat=/i.test(a[i].url) ? '' : ' ('+ a[i].count +')');
    tmp(id);
  }}}
  tmp(parID);
  document.write(arr.join('<br/>'));
  o = arr = null;
}
/* FC2 式分类树 END */

/* smartmenus 水平菜单 */
function smartMenus(a, fp) {
	if(fp) c_imagesPath = fp;
  var len = a.length;
  var t = function(o) { return '<a href="'+ o.url +'"'+ (!o.target ? '' : ' target="'+ o.target +'"') + (!o.intro ? '' : ' title="'+ o.intro +'"') +'>'+ o.name +'</a>'; }
  var t2 = function(pID) {
  	var s = "", sub;
    for(var i=1, o; i<len; i++) {
    	o = a[i];
      if(o.pid==pID) {
      	sub = t2(o.id);
        s += '<li>' + t(o) + (!sub ? '' : '<ul>'+ sub +'</ul>') + '</li>';
      }
    }
    return s;
  }
  document.write('<ul id="Menu1" class="MM"><li>'+ t(a[0]) +'</li>' + t2(0) +'</ul>');
}
/* smartmenus 水平菜单 END */


/* 侧栏 TAG 分级显示 */
var sideTag = new function() {
  var max = 0, min = 0;
  this.color = ["999999", "333333", "0066CC", "FF0066", "CC00FF"];  // 设置不同级别的字体颜色
  this.size = [12, 14, 16, 18, 20];  // 设置不同级别字体大小
  this.fontSize = false;  // 如果将此处设置为 true, 则除分色外还会根据级别分字体大小
  this.output = function(t, st) {
  	 t = t.sort(function(a,b){ return a.name.localeCompare(b.name); });//将TAG按字母排序
  	for(var i=0, c; i<t.length; i++) { max = Math.max(max, c=t[i].count), min = Math.min(min, c); };
    var len = t.length, fs = this.fontSize, lvc = this.color, lvs = this.size, sp = parseInt((max - min) / lvc.length);
    for(var i=0, c; i<len; i++) {
    	c = t[i].count;
      c = c==min ? 0 : c==max ? 4 : c>min+sp*2 ? 3 : c>min + sp ? 2 : 1;
      t[i] = '<a title="'+ t[i].count +'" href="'+ t[i].url +'" style="color:#'+ lvc[c] + ';'+ (!fs ? '' : 'font-size:' + lvs[c] + 'px;') +'">'+ t[i].name +'</a>';
    }
    document.write(t.join(st || "&nbsp;\r\n&nbsp;")), t = null;
  }
}
/* 侧栏 TAG 分级显示 END */


/* FLASH MP3 播放器 */
var mp3Player = {
  url : "",
  config : {autostart        : 'no',       //设置是否允许自动播放, 参数 yes 或 no
            loop             : 'no',       //设置是否循环播放, 参数 yes 或 no
            //bg             : '0xHHHHHH', //设置播放器背景颜色，0x后面为十六进制颜色代码， 如 8C046A
            //leftbg         : '0xHHHHHH', //设置播放器左半部背景颜色
            //rightbg        : '0xHHHHHH', //设置播放器右半部背景颜色
            //rightbghover   : '0xHHHHHH', //设置播放器右半部光标停留时的背景颜色
            //lefticon       : '0xHHHHHH', //设置播放器左半部图标颜色
            //righticon      : '0xHHHHHH', //设置播放器右半部图标颜色
            //righticonhover : '0xHHHHHH', //设置播放器右半部光标停留时的图标颜色
            //text           : '0xHHHHHH', //设置播放器中文本颜色，显示歌曲信息及音乐长度，可惜不支持中文
            //slider         : '0xHHHHHH', //设置进度条滑块颜色
            //loader         : '0xHHHHHH', //设置已载入部分颜色
            //track          : '0xHHHHHH', //设置进度条背景颜色
            //border         : '0xHHHHHH', //设置进度条边框颜色，宽度为1px
            soundfile        : ''          //设置音乐文件路径
           },
  output : function(strURL, intWidth, intHeight) {
	  intWidth = intWidth || 290, intHeight = intHeight || 24;
	  var arr = [], o = this.config;
	  o.soundfile = strURL || '';
    for(var i in o) if(o[i]) arr[arr.length] = i + "=" + o[i];
    return '<object type="application/x-shockwave-flash" data="'+ this.url +'" width="' + intWidth + '" height="' + intHeight + '"><param name="movie" value="'+ this.url +'"/><param name="quality" value="high"/><param name="wmode" value="transparent"/><param name="FlashVars" value="' + arr.join("&") + '"/></object>';
  }
}
try {
  Avarin.tools.tempResetFile = Avarin.tools.resetFile;
  Avarin.tools.resetFile = function(strURL, intWidth, intHeight, type) {
    var s = strURL;
    s = (s=s.split("."))[s.length-1];
    return s.toLowerCase()!="mp3" ? this.tempResetFile(strURL, intWidth, intHeight, type) : mp3Player.output(strURL, intWidth, intHeight);
  }
} catch(e) {}
/* FLASH MP3 播放器 END */


function selBox(box1, box2) {
  if(box1 && (box1=$id(box1))) {
  	if(box2 && (box2=$id(box2))) box2.style.display = "none";
  	box1.style.display = box1.style.display=="none" ? "" : "none";
  }
}