﻿if(typeof(HTMLElement)!="undefined" && !window.opera) 
{ 
    HTMLElement.prototype.__defineGetter__("outerHTML",function() 
    { 
        var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++) 
        if(a[i].specified) 
            str+=" "+a[i].name+'="'+a[i].value+'"'; 
        if(!this.canHaveChildren) 
            return str+" />"; 
        return str+">"+this.innerHTML+"</"+this.tagName+">"; 
    }); 
    HTMLElement.prototype.__defineSetter__("outerHTML",function(s) 
    { 
        var r = this.ownerDocument.createRange(); 
        r.setStartBefore(this); 
        var df = r.createContextualFragment(s); 
        this.parentNode.replaceChild(df, this); 
        return s; 
    }); 
    HTMLElement.prototype.__defineGetter__("canHaveChildren",function() 
    { 
        return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); 
    });
    HTMLElement.prototype.__defineGetter__( "innerText",
		function(){
		return this.textContent;
		}
		);
		HTMLElement.prototype.__defineSetter__( "innerText",
		function(sText){
		this.textContent=sText;
		}
		);
}
String.prototype.asciiLength=function()
{
    var cArr = this.match(/[^\x00-\xff]/ig);
    return this.length + (cArr == null ? 0 : cArr.length);
}
String.prototype.cutByAscii=function(len)
{
	for (var i=0; i<this.length; ++i)
	{
		var strCut = this.substring(0,i);
		if(strCut.asciiLength()>len)
			return this.substring(0,i-1);
		else if(strCut.asciiLength()==len)
			return strCut;
	}
	return this;
}
function fixheight(){var mainleft=$("#mainleft");var mainright=$("#mainright");if(mainleft.height()<mainright.height())mainleft.height(mainright.height());}
function checkLogon(){$.ajax({type:'POST',url:'/get_user_info.php',data:'',dataType:"json",cache:false,success:checkLogonReturn,error:checkLogonFail});}
function checkLogonReturn(dt)
{
	if(dt.result)
	{
		$('#login').text('[ 登录 ]');
		$('#login').attr('href','/my/login.htm?succ_url='+encodeURIComponent(window.location.href));
		$('#register').text('[ 免费注册 ]');
		$('#register').attr('href','/my/register.htm?succ_url='+encodeURIComponent(window.location.href));
		$('#register').show();
		$('#newmsg').hide();
	}
	else
	{
		$('#bbsname').text(dt.user.username);
		$('#login').text('[ 退出 ]');
		$('#login').attr('href','/my/logout.php?succ_url='+encodeURIComponent(window.location.href));
		$('#register').attr('href','/my/register.htm?succ_url='+encodeURIComponent(window.location.href));
		$('#register').hide();
		if(parseInt(dt.msgcount)>0)
		{
			$('#newmsg').show();
			setInterval("$('#newmsg').toggleClass('graylink');",1000);
		}
	}
}
function checkLogonFail(){}
function getNewAlbumList(){if(document.getElementById('new_album_list'))$.ajax({type:'GET',url:'/new_album_list.php',data:'',dataType:"json",cache:true,success:getNewAlbumListReturn,error:getNewAlbumListFail});}
function getNewAlbumListReturn(dt)
{
	try
	{
		var html='';
		for(var i=0;i<dt.length;++i)
		{
			html+="<a href=\""+dt[i].l+"\" target=\"_blank\" class=\"list\">"+dt[i].t+"</a><br />";
		}
		html += "<br />";
		$('#new_album_list').html(html);
		fixheight();
	}
	catch(e){}
}
function getNewAlbumListFail(){}
function copyToCliper(t)
{
	try{window.clipboardData.clearData();window.clipboardData.setData("Text",t);return true;}
	catch(e){try{document.getElementsByName('swf_clipboard')[0].setClipboard(t);return true;}catch(e){}}
	return false;
}
function writeSwfClipboard(){if(!document.all)document.write('<embed width="1" height="1" align="middle" type="application/x-shockwave-flash" allownetworking="true" salign="" allowscriptaccess="sameDomain" allowfullscreen="false" menu="true" name="swf_clipboard" bgcolor="#ffffff" devicefont="false" wmode="window" scale="showall" loop="true" play="true" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" src="/swf/swf_clipboard.swf"/>');}
function writeNav(){document.write("<div class='nav'><div class='navright' id='navmain'><div class='navitem'><a href='/'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/wedding/'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/scene/'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/price/'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/my/'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/home/' target='_blank'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/bbs/' target='_blank'><div class='navcont'></div></a></div><div class='navsplit'></div><div class='navitem'><a href='/about/'><div class='navcont'></div></a></div><div class='clear'></div></div><div class='clear'></div></div>");}
var _navBgH = 34;
var _navBgW = 87;
var _navTimeStep = 50;
function initNav()
{
	var items = $("#navmain div[class='navcont']");
	var cur=getNavCurDir();
	for(var i=0;i<items.size();++i)
	{
		$(items[i]).attr('idx',i);
		if(i==cur){$(items[i]).css('backgroundPosition','-'+(i*_navBgW)+'px 0px');}
		else{$(items[i]).css('backgroundPosition','-'+(i*_navBgW)+'px -'+_navBgH+'px');	$(items[i]).hover( function(){showNavItem(this);}, function(){hideNavItem(this);} );}
	}
	showNavItem(items[cur]);
}
function showNavItem(obj)
{
	var idx = parseInt($(obj).attr('idx'));
	if(idx>=0){$(obj).css('backgroundPosition','-'+(idx*_navBgW)+'px 0px');}
}
function hideNavItem(obj)
{
	var idx = parseInt($(obj).attr('idx'));
	if(idx>=0){$(obj).css('backgroundPosition','-'+(idx*_navBgW)+'px -'+_navBgH+'px');}
}
function getNavCurDir()
{
	var p=[['wedding',1],['scene',2],['price',3],['my',4],['home',5],['bbs',6],['about',7]];
	var r=0;var u=window.location.href;var i=u.indexOf(document.domain);
	if(i!=-1)
	{
		u=u.substr(i+document.domain.length);
		for(var n=0;n<p.length;++n)
		{
			if(u.indexOf('/'+p[n][0])==0){r = p[n][1];break;}
		}
	}
	return r;
}


