window.addEvent('load', function() {
	if ($chk($('frm_thread_attachments'))) {
		var attchs = $('frm_thread_attachments');
		attchs.style.position = 'relative';
		attchs.style.margin = '140px 0 0 0';
		attchs.style.width = '760px';
		//attchs.style.padding = '0 0 0 -15px';
		var left = attchs.getElementsByTagName('span')[0];
		var right = attchs.getElementsByTagName('span')[1];
		var mask = $('frm_thread_attachments_mask');
		var Frame = mask.getElementsByTagName('div')[0];
		Frame.style.position='absolute';
		Frame.style.left = '0';
		Frame.style.textAlign = 'left';
		Frame.style.maxHeight = '124px';
		Frame.style.whiteSpace = 'nowrap';
		Frame.style.width='auto';
		
		window.attFrame = Frame;
		left.style.position = 'absolute';
		left.style.bottom = '90px';
		left.style.left = '1px';
		right.style.position = 'absolute';
		right.style.bottom = '90px';
		right.style.right = '1px';
		mask.style.position = 'relative';
		mask.style.width = '700px';
		mask.style.height = '134px';
		mask.style.overflow = 'hidden';
		if (Frame.offsetWidth >= mask.offsetWidth) {
			left.onclick = function(t){
				var left = parseInt(window.attFrame.style.left, 10);
				var pos = Math.floor(parseInt(left, 10) / -120);
				var slide = setInterval(function(){
					left += 10;
					window.attFrame.style.left = left + 'px';
					if (left >= -120 * (pos - 1)) 
						clearInterval(slide);
				}, 1);
				if (parseInt(window.attFrame.style.left, 10) > -50) {
					clearInterval(slide);
				}
			}
			right.onclick = function(t){
				var left = parseInt(window.attFrame.style.left, 10);
				var pos = Math.floor(left / -120);
				var slide = setInterval(function(){
					left -= 10;
					window.attFrame.style.left = left + 'px';
					if ((left <= -120 * (pos + 1))) 
						clearInterval(slide);
				}, 1);
				if (-parseInt(window.attFrame.style.left, 10) > (window.attFrame.offsetWidth-700)) {
					clearInterval(slide);
				}
			}
		}
	}
	if ($chk($('rating_thread'))) {
		var ro = $$('.frm_rating_no_star')[0]; 
		var rankobj = ro.getElementsByTagName('img')[0];
	} else {
		var rankobj = null;
	}
	if ($chk(rankobj)) {
		window.path = "";
		window.cPath = rankobj.getAttribute('src');
		window.thrid = parseInt(rankobj.getAttribute('alt'));
		var path = rankobj.getAttribute('src').split('/');
		
		for (var i = 0; i < (path.length - 1); i++) {
			window.path = window.path + path[i] + "/";
		}
		window.star = new Array();
		window.star[1] = new Image();
		window.star[2] = new Image();
		window.star[3] = new Image();
		window.star[4] = new Image();
		window.star[5] = new Image();
		
		window.star[1].src = window.path + "rating_1star.png";
		window.star[2].src = window.path + "rating_2star.png";
		window.star[3].src = window.path + "rating_3star.png";
		window.star[4].src = window.path + "rating_4star.png";
		window.star[5].src = window.path + "rating_5star.png";

		rankobj.parentNode.onmouseout = function(t){
			rankobj.setAttribute('src',window.cPath);
		}
		rankobj.parentNode.onclick = function(t){
			new Request({
                method: 'POST',
				headers: {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8'},
                url: 'http://'+location.host + '/forum/ajax/rank',
                onSuccess: function(req) {var doc = new DOMParser().parseFromString(req, 'text/xml'); var bd = doc.getElementsByTagName('body'); reloadRank(bd[0].innerHTML);}
       		 }).send("thrid="+thrid+"&rank="+rank);
		}
	}  
});
function subscription(o,id) {
	new Request({
		method: 'POST',
		headers: {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8'},
		url: 'http://'+location.host + '/forum/ajax/sub',
		onSuccess: function(r) {var doc = new DOMParser().parseFromString(r, 'text/xml'); var bd = doc.getElementsByTagName('body'); o.innerHTML = bd[0].innerHTML;}
	}).send('id='+id);
}
function reloadRank(rank) {
		rank = parseInt(rank);
		var rankobj = document.getElementsByClassName('frm_rating_no_star')[0];
		rankobj = rankobj.getElementsByTagName('img')[0];
		window.cPath = window.star[rank].src;
		rankobj.setAttribute('src',window.star[rank].src);
			
}
function quickReply(obj) {
	var formobj = $(obj);
	if (formobj.style.display == 'none') {
		formobj.style.display = 'block';
	} else {
		formobj.style.display = 'none';
	}
}
function switchAnchor(aid,obj){
	var p = obj.parentNode;
	var id = 'anchor_' + aid;
	if ($(id).style.display == 'none') {
		$(id).style.display = 'block';
		p.className='frm_minus';
	} else {
		$(id).style.display = 'none';
		p.className='frm_plus';
	}
}
function switchHeader(aid,obj){
        var id = '.header_'+aid;
	var els = $$(id);
    
        for (var i = 0; i < els.length; i++) { 
            if (els[i].style.display == 'none') {
        		els[i].style.display = 'block';
            } else {
                	els[i].style.display = 'none'; 
             }
        }
        var td = $$('.header_td_'+aid);
        for (var i = 0; i < td.length; i++) {
            if (els[0].style.display == 'none') {
                td[i].width = '200';
            } else {
                td[i].width = '60';
        }
        }
        var table = $$('.header_table_'+aid);
        for (var i = 0; i < table.length; i++) {
            if (els[0].style.display == 'none') {
                table[i].style.height = '40px';
            } else {
                table[i].style.height = '90px';
            }
        }
        var p = $$('.header_pm_'+aid);
        for (var i = 0; i < table.length; i++) {
            if (els[0].style.display == 'none') {
                p[i].parentNode.className='frm_plus';
            } else {
                p[i].parentNode.className='frm_minus';
            }
        }
}
function setstyle(style){
	new Request({
		method: 'POST',
		headers: {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8'},
		url: 'http://'+location.host + '/forum/ajax/style',
		onSuccess: function(r) {
		    window.location.reload();
		    }
	}).send('style='+style);
}

function showPosition(evt,obj) {
	xy = getEventOffsetXY(evt);
	window.rank = parseInt((xy[0] / 12)+1);
	var rankimage = obj.getElementsByTagName('img')[0];
	rankimage.setAttribute('src',window.star[window.rank].src);
};
function getEventOffsetXY(evt) {
	if ( evt.offsetX != null )
		return [evt.offsetX, evt.offsetY];

    var obj = evt.target || evt.srcElement;
   	setPageTopLeft(obj);
    return [(evt.clientX - obj.pageLeft),(evt.clientY - obj.pageTop)];
};
function setPageTopLeft(o) {
    var top = 0,
    left = 0,
    obj = o;
    while (o.offsetParent)
     {
         left += o.offsetLeft ;
         top += o.offsetTop ;
         o = o.offsetParent ;
    };
    obj.pageTop = top;
    obj.pageLeft = left;
};

