// ----------------------------

var EmoteIMG = [
['137','喜欢'],['138',''],['139',''],['140',''],['141',''],['142',''],['143',''],['144',''],['145',''],['146',''],
['147',''],['148',''],['149',''],['150',''],['151',''],['152',''],['153',''],['154',''],['155',''],['156',''],['157',''],
['158',''],['159',''],['160',''],['161',''],['162',''],['163',''],['164',''],['165',''],['166',''],['167',''],['168',''],
['169',''],['170',''],['171',''],['172',''],['173',''],['174',''],['175',''],['176',''],['177',''],['178',''],['179',''],
['180',''],['181',''],['182',''],['183',''],['184','']
];

// ----------------------------

/* select tip window class
 * @author dreamfly
 * 2007-7-16
 */
var _g = function(e){return document.getElementById(e)?document.getElementById(e):e;}

var TPL = {
	frame:'<ul>$list</ul><ul>$page</ul>',
	list:'<li><img src="$imgsrc" alt="$imgalt<img src=$imgsrc>" height="22" width="22" rel="$imgno" onmouseover="parent.SWT._imgOnMouse(this,1)" onmouseout="parent.SWT._imgOnMouse(this,0)" onclick="parent.SWT.selectImg(this)" /></li>',
	page:'<li$css><a href="#" onclick="javascript:parent.SWT.load($p)">$label</a></li>'
};

// img-emote define
var _EI = {t:1,label:'图片表情'};

var SWT = {
	loaded:false,	
	size:[369,108],
	mpos:[80,80],
	border:[2,'solid','#CECECE'],
	padding:0,
	bg:'#f5f5f5',
	obj:null,
	page:{pz:1,pn:56,pg:6}
};

SWT.init = function(obj){
	SWT.obj = obj;
	with (_g('ifrSWT').style) {
		top = (event.clientY-SWT.size[1]+SWT.mpos[1])+'px'; 
		left = (event.clientX-SWT.mpos[0])+'px'; 
		display = 'block'; 
		width = SWT.size[0]+'px'; 
		height = SWT.size[1]+'px';
	}
	with (ifrSWT.c.style) {
		backgroundColor = SWT.bg;
		border = SWT.border[0]+'px '+SWT.border[1]+' '+SWT.border[2];
		height = SWT.size[1] - 2*(SWT.border[0]+SWT.padding);
		padding = SWT.padding+'px';
	}
	SWT._onMouseOut();
	SWT.load(1);
};

SWT._onMouseOut = function(){_g('ifrSWT').attachEvent('onmouseout',function(){setTimeout(function(){_g('ifrSWT').style.display = 'none';},500);});}

SWT.load = function(p) {
	// img
	if (SWT.obj.t==1) 
	{
		var PD = SWT.pager(p);
		var t='';
		var _i = 0;
		for (_i=PD.l[0]; _i<PD.l[1]; _i++ ) {
			if ((_i+1)>PD.t) break;
			t += (TPL.list.replace(/\$imgsrc/g, BPicurl+EmoteIMG[_i][0]+".gif")).replace(/\$imgalt/g, EmoteIMG[_i][1]).replace(/\$imgno/g, EmoteIMG[_i][0]);
		}
		ifrSWT.l.innerHTML = t;
		
		var pagehtml = '';
		if (PD.t>1)
		{
			if (PD.p.home && p>1) pagehtml += TPL.page.replace(/\$p/g, PD.p.home).replace(/\$label/g, '首页').replace(/\$css/g, ' class="txt"');		
			if (PD.p.ppage) pagehtml += TPL.page.replace(/\$p/g, PD.p.ppage).replace(/\$label/g, '上页').replace(/\$css/g, ' class="txt"');
			if (PD.p.plist.length > 0) {
				for(_p in PD.p.plist) {
					pagehtml += TPL.page.replace(/\$p/g, _p).replace(/\$label/g, _p).replace(/\$css/g, (PD.p.plist[_p] ==1)?' class="sel num"':' class="num"');
				}
			}
			if (PD.p.npage) pagehtml += TPL.page.replace(/\$p/g, PD.p.npage).replace(/\$label/g, '下页').replace(/\$css/g, ' class="txt"');
			if (PD.p.end && p<PD.p.total) pagehtml += TPL.page.replace(/\$p/g, PD.p.end).replace(/\$label/g, '尾页').replace(/\$css/g, ' class="txt"');
                         pagehtml += "";
		}
		//ifrSWT.p.innerHTML = pagehtml;
	}
};

SWT.pager = function(pz){
	
	var total = EmoteIMG.length;
	var page = parseInt(pz);
	var pagesize = SWT.page.pn;
	var pagegroup = SWT.page.pg;

	if (page<=0) page = 1;
	var pageTotal = Math.ceil(total/pagesize);
	if (page > pageTotal) page = pageTotal;
	
	var rs = {
		t:total,
		p:{
			total:pageTotal,
			current:page, 
			home:1, 
			pgroup:null, 
			ppage:null,
			plist:[],
			npage:null,
			ngroup:null,
			end:pageTotal
		},
		l:[]
	};

	var _s = (page-1)*pagesize;
	var _e = page*pagesize;
	rs.l = [_s, _e];

	if (page==1) {
		if ((page+1)<=pageTotal) rs.p.npage = page+1;
		if ((page+pagegroup)<pageTotal) rs.p.ngroup = page+pagegroup;
	} else if (page>1 && page<pageTotal) {
		rs.p.ppage = page-1;
		if (page>pagegroup) rs.p.pgroup = page-pagegroup;
		if ( (page+1)<=pageTotal ) rs.p.npage = page+1;
		if ((page+pagegroup)<=pageTotal) rs.p.ngroup = page+pagegroup;
	} else if (page==pageTotal) {
		if ( page>1 ) rs.p.ppage = page-1;
		if ( page>pagegroup ) rs.p.pgroup = page-pagegroup;
	}
	
	if ( total >0 ) {
		var tmp = Math.ceil(page/pagegroup);
		var start = (tmp-1) * pagegroup + 1;	
		var end = start + pagegroup;
		var _j=0;
		for (_j=start; _j<end; _j++ ) {
			if (_j>pageTotal) break;
			rs.p.plist[_j] = (page == _j) ? 1:0;
		}
	}
	return rs;
};

SWT._imgOnMouse = function(o,n) { var _color = ['#CCC', 'blue'];if (o) o.style.borderColor = _color[n]; }
SWT.selectImg = function(o){ tmsg.value = tmsg.value + '{'+o.rel+'}'; _g('ifrSWT').style.display = 'none'; }

// ----------------------------