function Co (hgl)
{
thishgl = "comment"+hgl;
document.getElementById(thishgl).style.background = "#FFFBF1";
}
function Cf (hgl)
{
thishgl = "comment"+hgl;
document.getElementById(thishgl).style.background = "";
}
function Taplus ()
{
document.getElementById("tarea").style.height = "225px";
document.getElementById("tplus").disabled=true;
document.getElementById("tminus").disabled=false;
}
function Taminus ()
{
document.getElementById("tarea").style.height = "75px";
document.getElementById("tplus").disabled=false;
document.getElementById("tminus").disabled=true;
}
function Rules ()
{
document.getElementById("rules").className = "highlight";
}
function HeaderSqueeze ()
{
if(document.getElementById("squeezer").className == "squeezed")
	{
	document.getElementById("header_holder").className = "";
	document.getElementById("flash").className = "";
	document.getElementById("squeezer").className = "";
	var cookiedate = new Date();
	cookiedate.setTime(cookiedate.getTime()+(7*24*60*60*1000));
	var expires = "; expires="+cookiedate.toGMTString();
	document.cookie = "headersqueezed=0; "+expires+"; path=/";
	}
else
	{
	document.getElementById("header_holder").className = "squeezed";
	document.getElementById("flash").className = "squeezed";
	document.getElementById("squeezer").className = "squeezed";
	var cookiedate = new Date();
	cookiedate.setTime(cookiedate.getTime()+(7*24*60*60*1000));
	var expires = "; expires="+cookiedate.toGMTString();
	document.cookie = "headersqueezed=1; "+expires+"; path=/";
	}
}
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
function HeaderAutoSqueeze ()
{
var ifsqueezed=getCookie("headersqueezed");
if (ifsqueezed=="1")
	{
	document.getElementById("header_holder").className = "squeezed";
	document.getElementById("flash").className = "squeezed";
	document.getElementById("squeezer").className = "squeezed";
	}
}
function IntroSqueeze ()
{
if(document.getElementById("introholder").className == "squeezed")
	{
	document.getElementById("introsqueezer").innerHTML = "(Свернуть интро &uarr;)";
	document.getElementById("introholder").className = "";
	document.getElementById("introsqueezer").className = "";
	var cookiedate = new Date();
	cookiedate.setTime(cookiedate.getTime()+(7*24*60*60*1000));
	var expires = "; expires="+cookiedate.toGMTString();
	document.cookie = "introsqueezed=0; "+expires+"; path=/";
	}
else
	{
	document.getElementById("introsqueezer").innerHTML = "(Показать интро &darr;)";
	document.getElementById("introholder").className = "squeezed";
	document.getElementById("introsqueezer").className = "squeezed";
	var cookiedate = new Date();
	cookiedate.setTime(cookiedate.getTime()+(7*24*60*60*1000));
	var expires = "; expires="+cookiedate.toGMTString();
	document.cookie = "introsqueezed=1; "+expires+"; path=/";
	}
}
function IntroOver ()
	{
	document.getElementById("introholder").style.borderColor="#999999";
	document.getElementById("introholder").style.backgroundColor="#F9F9F9";
	}
function IntroOut ()
	{
	document.getElementById("introholder").style.borderColor="#FFFFFF";
	document.getElementById("introholder").style.backgroundColor="#FFFFFF";
	}
function IntroAutoSqueeze ()
{
var ifsqueezed=getCookie("introsqueezed");
if (ifsqueezed=="1")
	{
	document.getElementById("introsqueezer").innerHTML = "(Показать интро &darr;)";
	document.getElementById("introholder").className = "squeezed";
	document.getElementById("introsqueezer").className = "squeezed";
	}
}

var srcnotestate = 0;
var note = "";

function CmxSourceNote ()
{
var cleanurl = location.href.replace(/(.+)#(.+)/, "$1");
note="При копировании комиксов, пожалуйста, ставьте ссылку на источник: <a href='" + cleanurl + "'>" + cleanurl + "</a><br />Или на сайт комикса No Jam Today: <a href='http://www.nojamtoday.com/'>http://www.nojamtoday.com/</a> Спасибо!<br /><a id='cmxhide' onclick='SourceHide();'>(Закрыть блок)</a>";
el=document.getElementById("cmx");
if (el.addEventListener){
  el.addEventListener('contextmenu', CmxSourceShow, false); 
} else if (el.attachEvent){
  el.attachEvent('oncontextmenu', CmxSourceShow);
}
}

function PhtSourceNote ()
{
var cleanurlf = location.href.replace(/(.+)#(.+)/, "$1");
var cleanurl = cleanurlf.replace(/http:\/\/www.nojamtoday.com\/photo\/(.+)\/(.+)/, "http://www.nojamtoday.com/photo/$1/");
note="При копировании фото, пожалуйста, ставьте ссылку на эту фотогалерею:<br /><a href='" + cleanurl + "'>" + cleanurl + "</a><br />Или на страницу фотогалерей: <a href='http://www.nojamtoday.com/photo/'>http://www.nojamtoday.com/photo/</a> Спасибо!<br /><a id='cmxhide' onclick='SourceHide();'>(Закрыть блок)</a>";
el=document.getElementById("pht");
if (el.addEventListener){
  el.addEventListener('contextmenu', CmxSourceShow, false); 
} else if (el.attachEvent){
  el.attachEvent('oncontextmenu', CmxSourceShow);
}
}

function CmxSourceShow ()
{
	if (srcnotestate<1)
	{
	var elem = document.createElement('div');
	elem.id = 'srcnote';
	elem.innerHTML = note;
	document.getElementById("comicnavi").appendChild(elem);
	srcnotestate = 1;
setTimeout('NoteBG("#FEF6E5")',50);
setTimeout('NoteBG("#FDEDCC")',100);
setTimeout('NoteBG("#FBE4B2")',150);
setTimeout('NoteBG("#FADB99")',200);
setTimeout('NoteBG("#F9D27F")',250);
setTimeout('NoteBG("#F8CA66")',300);
setTimeout('NoteBG("#F7C14C")',350);
setTimeout('NoteBG("#F5B833")',400);
setTimeout('NoteBG("#F4AF19")',450);
setTimeout('NoteBG("#F3A600")',500);

	}
}

function NoteBG(clr)
{
	var srcnotediv = document.getElementById("srcnote");
	srcnotediv.style.background = clr;
}

function SourceHide ()
{
	var srcnotediv = document.getElementById("srcnote");
	document.getElementById("comicnavi").removeChild(srcnotediv);
}

var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);

var is_ie  = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1) && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1) && (myAgent.indexOf('webtv') ==-1) && (myAgent.indexOf('hotjava')==-1));

var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac = (myAgent.indexOf("mac")!=-1);

function quote()
{
    var txt = '';
     if (window.getSelection)
    {
        txt = window.getSelection();
             }
    else if (document.getSelection)
    {
        txt = document.getSelection();
            }
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
            }
    else return;
txt = ">> " + txt;
oneline = txt.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
oneline = oneline + "\n";
smile(oneline);
}

function say(txt) {
	var newtxt = txt + ", ";
	smile(newtxt);
	document.getElementById('tarea').focus();
}

function smile(txt) {
	insertText("" + txt + "", "", false,document.getElementById('tarea'));             
}

function insertText(ibTag, ibClsTag, isSingle, name_txt)
{
	var isClose = false;
	var obj_ta = name_txt;

if ( (myVersion >= 4) && is_ie && is_win)
{
if (obj_ta.isTextEdit)
{
obj_ta.focus();
var sel = document.selection;
var rng = sel.createRange();
rng.colapse;
if((sel.type == "Text" || sel.type == "None") && rng != null)
{
	if(ibClsTag != "" && rng.text.length > 0)
		ibTag += rng.text + ibClsTag;
	else if(isSingle)
		isClose = true;
	rng.text = ibTag;
}
}
else
{
if ( (myVersion >= 4) && is_win) {
  var length = obj_ta.textLength;
  var start = obj_ta.selectionStart;
  var end = obj_ta.selectionEnd;
  if (end == 1 || end == 2)
	  end = length;
  var head = obj_ta.value.substring(0,start);
  var rng = obj_ta.value.substring(start, end);
  var tail = obj_ta.value.substring(end, length);
  if( start != end ){
	  if (ibClsTag != "" && length > 0)
		  ibTag += rng + ibClsTag;
	  else if (isSingle)
		  isClose = true;
	  rng = ibTag;
	  obj_ta.value = head + rng + tail;
	  start = start + rng.length;
  }
  else{
	  if(isSingle)
		  isClose = true;
	  obj_ta.value = head + ibTag + tail;
	  start = start + ibTag.length;
  }
  obj_ta.selectionStart = start;
  obj_ta.selectionEnd = start;
}
else {
	if(isSingle)
	{
		isClose = true;
	}
	
	obj_ta.value += ibTag;
}
}
}

else if ( obj_ta.selectionEnd )
{ 
var ss = obj_ta.selectionStart;
var st = obj_ta.scrollTop;
var es = obj_ta.selectionEnd;
if (es <= 2)
{
es = obj_ta.textLength;
}
var start  = (obj_ta.value).substring(0, ss);
var middle = (obj_ta.value).substring(ss, es);
var end    = (obj_ta.value).substring(es, obj_ta.textLength);
if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
{
middle = ibTag + middle + ibClsTag;
}
else
{
middle = ibTag + middle;
if (isSingle)
{
	isClose = true;
}
}
obj_ta.value = start + middle + end;
var cpos = ss + (middle.length);
obj_ta.selectionStart = cpos;
obj_ta.selectionEnd   = cpos;
obj_ta.scrollTop      = st;
}
else
{
if (isSingle)
{
isClose = true;
}
obj_ta.value += ibTag;
}
obj_ta.focus();
return isClose;
}

var mySub = "";
function ShrinkSubs()
{
mySub = document.getElementById("subtitles").innerHTML;
document.getElementById("subtitles").innerHTML = "(<a id='showsub' onclick='ShowSubs();'>Показать субтитры</a>)";
}
function ShowSubs()
{
document.getElementById("subtitles").innerHTML = mySub;
}

var moonsundate = new Date;
var storemoonsun = 0;
var margins= new Array(new Array(9,17),new Array(7,18),new Array(7,19),new Array(5,20),new Array(4,21),new Array(4,22),new Array(4,21),new Array(5,21),new Array(6,20),new Array(7,18),new Array(8,17),new Array(9,16));
var ystart = -70;
var ylength = 310;
var xstart = -120;
var xlength = 1030;

var rstart=85;
var gstart=15;
var bstart=95;
var rend=35;
var gend=135;
var bend=255;

//sm
//var drstart=169;
//var dgstart=175;
//var dbstart=0;
//var drend=166;
//var dgend=204;
//var dbend=26;

//wn
var drstart=158;
var dgstart=152;
var dbstart=175;
var drend=244;
var dgend=248;
var dbend=255;


function startTime (tm) {
	storemoonsun=parseInt(tm)*1000+4*60*60*1000;
	moonsundate.setTime(storemoonsun);
	moveCelestial ();
	}

function deg2rad (ang) {
    return (ang / 180) * Math.PI;
}

function moveCelestial () {
	setTimeout("moveCelestial();",1*60*1000);
	storemoonsun=storemoonsun+1*60*1000;
	moonsundate.setTime(storemoonsun);
	var hour = moonsundate.getUTCHours();
	var month = parseInt(moonsundate.getUTCMonth());
	var minutes = moonsundate.getUTCMinutes();
	var daystart=margins[month][0];
	var dayend=margins[month][1];
	
	var dayhours=dayend-daystart;
	var dayminutes=dayhours*60;
	var nighthours=24-dayhours;
	var nightminutes=nighthours*60;

		var dayshiftstart=0;
		var dayshiftend=dayhours;
	
	var dayshifthour=hour-daystart;
	
	var celestial = "";
	if (dayshifthour>=0&&dayshifthour<dayhours)
		{
		var dayshiftminute=dayshifthour*60+minutes;
		var waytogo=dayshiftminute/dayminutes;
		celestial="sun";
		}
	else if (dayshifthour<0)
		{
		var nightshifthour=hour+24-dayend;
		var nightshiftminute=nightshifthour*60+minutes;
		var waytogo=nightshiftminute/nightminutes;
		celestial="moon";
		}
	else
		{
		var nightshifthour=hour-dayend;
		var nightshiftminute=nightshifthour*60+minutes;
		var waytogo=nightshiftminute/nightminutes;
		celestial="moon";
		}

	var ycoord = Math.round((ylength*(1-Math.sin(deg2rad(180*waytogo))))+ystart) + "px";
	var xcoord = Math.round((xlength*waytogo)+xstart) + "px";
	if (celestial=="moon")
	{document.getElementById("moonsun").setAttribute("class", "moon");}
	else
	{document.getElementById("moonsun").setAttribute("class", "sun");}
	document.getElementById("moonsun").style.left = xcoord;
	document.getElementById("moonsun").style.top = ycoord;
	
	if (celestial=="moon")
		{
		rend=0;
		gend=10;
		bend=85;
//sm
//		drend=55;
//		dgend=60;
//		dbend=90;
//wn
		drend=75;
		dgend=77;
		dbend=96;
		}
	var rlength=rend-rstart;
	var glength=gend-gstart;
	var blength=bend-bstart;
	var rcolor=Math.round(rlength*(Math.sin(2*(Math.sin(deg2rad(180*waytogo)))))+rstart);
	var gcolor=Math.round(glength*(Math.sin(2*(Math.sin(deg2rad(180*waytogo)))))+gstart);
	var bcolor=Math.round(blength*(Math.sin(2*(Math.sin(deg2rad(180*waytogo)))))+bstart);
	var moonsunsky = "rgb("+rcolor+","+gcolor+","+bcolor+")";
	document.getElementById("header_holder").style.backgroundColor = moonsunsky;
	var drlength=drend-drstart;
	var dglength=dgend-dgstart;
	var dblength=dbend-dbstart;
	var drcolor=Math.round(drlength*(Math.sin(2*(Math.sin(deg2rad(180*waytogo)))))+drstart);
	var dgcolor=Math.round(dglength*(Math.sin(2*(Math.sin(deg2rad(180*waytogo)))))+dgstart);
	var dbcolor=Math.round(dblength*(Math.sin(2*(Math.sin(deg2rad(180*waytogo)))))+dbstart);
	var bodybg = "rgb("+drcolor+","+dgcolor+","+dbcolor+")";
	document.getElementsByTagName("body")[0].style.backgroundColor = bodybg;
}

/* FlashReplace is developed by Robert Nyman, http://www.robertnyman.com. License and downloads: http://code.google.com/p/flashreplace/ */
// ---
var FlashReplace = {
	elmToReplace : null,
	flashIsInstalled : null,
	defaultFlashVersion : 7,
	replace : function (elmToReplace, src, id, width, height, version, params){
		this.elmToReplace = document.getElementById(elmToReplace);
		this.flashIsInstalled = this.checkForFlash(version || this.defaultFlashVersion);
		if(this.elmToReplace && this.flashIsInstalled){
			var obj = '<object' + ((window.ActiveXObject)? ' id="' + id + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" data="' + src + '"' : '');
			obj += ' width="' + width + '"';
			obj += ' height="' + height + '"';
			obj += '>';
			var param = '<param';
			param += ' name="movie"';
			param += ' value="' + src + '"';
			param += '>';
			param += '';
			var extraParams = '';
			var extraAttributes = '';
			for(var i in params){
				extraParams += '<param name="' + i + '" value="' + params[i] + '">';
				extraAttributes += ' ' + i + '="' + params[i] + '"';
			}
			var embed = '<embed id="' + id + '" src="' + src + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"';
			var embedEnd = extraAttributes + '></embed>';
			var objEnd = '</object>';
			this.elmToReplace.innerHTML = obj + param + extraParams + embed + embedEnd + objEnd;			
		}
	},
	
	checkForFlash : function (version){
		this.flashIsInstalled = false;
		var flash;
		if(window.ActiveXObject){
			try{
				flash = new ActiveXObject(("ShockwaveFlash.ShockwaveFlash." + version));
				this.flashIsInstalled = true;
			}
			catch(e){
			}
		}
		else if(navigator.plugins && navigator.mimeTypes.length > 0){
			flash = navigator.plugins["Shockwave Flash"];
			if(flash){
				var flashVersion = navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/, "$1");
				if(flashVersion >= version){
					this.flashIsInstalled = true;
				}
			}
		}
		return this.flashIsInstalled;
	}
};
// ---
