var zoom_posts = new Array();
var nextUrl = "";
var prevUrl = null;
var subpEl = null;
var subpElh = null;
var head0 = null;
var cpost=0;
var k0i = null;
var def_f = null;
var def_h = null;
var oldOkdown=null;
var fTit=null;

function pzoominit(){
	var tag = "";
 	var container = document; 
        tag=tag||'*'; 
        var all = container.all||container.getElementsByTagName(tag);
	var f;
	var r1 = new RegExp('\\bthread2\\b');
	var r2 = new RegExp('\\bnext\\b');
	var r3 = new RegExp('\\bprev\\b');
	var r4 = new RegExp('\\bsubp\\b');
	var r5 = new RegExp('\\bthread0\\b');
	var r6 = new RegExp('[h,H]3');

	for (f=0; f<all.length; f++) {
		var el=all[f];
		if( r1.test(el.className) ){
			zoom_posts.push(el.innerHTML);
		}else if( r2.test(el.className) ){
			nextUrl = el.href+'&v=2';
		}else if( r3.test(el.className) ){
			prevUrl = el.href+'&v=2';
		}else if( r4.test(el.className) ){
			subpElh= el.innerHTML;
			subpEl = el;
		}else if( r5.test(el.className) ){
			head0 = el;
		}else if( fTit == null && r6.test(el.tagName) ){
			fTit = el.innerHTML;
		}

	}
	if( def_f == null){
		var cl = getStyleClass('.thread2 p.kmt');
	 	if( cl != null){
			def_f = cl.style.fontSize;
		}else
			def_f = null;
		cl = getStyleClass('.thread2 h4 a');
		if( cl != null)
			def_h = cl.style.fontSize;
		else
			def_h = null;
	}

	k0i = getElement("k0").innerHTML;
	oldOkdown=document.onkeydown;
	document.onkeydown=pzoomkdown;
	if(document.layers)
       		document.captureEvents(Event.KEYDOWN);
}

function pzoom2(){
	if( zoom_posts.length == 0){
		pzoominit();
	}
	getElement("k0").innerHTML="";
	addDivElement('k0','thread0',null);
	addDivElement('k0','singlePostC','thread');
	addDivElement('singlePostC','singlePost');
	showPost(0);
	if( subpEl != null ){
		getElement('singlePostC').appendChild(subpEl);
	}
	oldOkdown=document.onkeydown;
	document.onkeydown=pzoomkdown;
	if(document.layers)
       		document.captureEvents(Event.KEYDOWN);
}

function pzoom0() {
	try{
	if( k0i != null){
		getElement("k0").innerHTML=k0i;
	}
	document.onkeydown=oldOkdown;
	if( def_f != null )
		getStyleClass('.thread2 p.kmt').style.fontSize=def_f;

	if( def_h != null )
		getStyleClass('.thread2 h4 a').style.fontSize=def_h;
	}catch(e ){
	}
        try {
          document.getElementById('box_recommend_btn').style.display = 'block';
          box_recommend.init();
        } catch (e) {}
}

function pzoom1() {
	var s=null;

	try{
	if( k0i != null){
		getElement("k0").innerHTML=k0i;
	}
	var sclass = getStyleClass('.thread2 p.kmt');

	if( sclass != null ){
	   s = sclass.style;
	   def_f = s.fontSize;
	   s.fontSize="15px";
	}

	sclass = getStyleClass('.thread2 h4 a');
	if( sclass != null ){
	   s = sclass.style;
	   def_h = s.fontSize;
	   s.fontSize="14px";
	}
	}catch(e){
	}
        try {
          document.getElementById('box_recommend_btn').style.display = 'block';
          box_recommend.init();
        } catch (e) {}
}

function showPost(inc) {
	var ihtml = '';
	var h;
	cpost += inc;

	if( cpost < 0 && inc == -1 && prevUrl != null ){
		cpost = 0;
		document.location.href = prevUrl;
		return;
	}

	if( cpost == zoom_posts.length ){
		cpost = 0;
		document.location.href = nextUrl;
		return;
	}
	
	
ihtml = '<div class="thread0"><h3>'+fTit+'</h3>';
ihtml += ' <span class="ns zout">';
ihtml += '	<a style="" alt="Rozmiar tekstu" title="Rozmiar tekstu" href="javascript:pzoom0();" class="ns1">A</a>';
ihtml += '      <a style="" alt="Rozmiar tekstu" title="Rozmiar tekstu" href="javascript:;" class="ns3">A</a>';
ihtml += ' </span>';

	ihtml += '</div> \r <h4 class="nbox1">';
        if( zoom_posts.length>1 && (cpost>0 || cpost==0 &&  prevUrl != null) ){
		ihtml += '<a href="javascript:;" class="nprev fs1" onclick="showPost(-1)">&laquo; wróæ</a>';
	}else{
		ihtml += '<a href="javascript:;" class="nprev fs1">&laquo; wróæ</a>';
	}	

	ihtml += '<span class="ncent">'+(cpost+1)+'/'+zoom_posts.length+'</span>';

        if( cpost< zoom_posts.length){
		ihtml += '<a href="javascript:;" class="nnext fs1" onclick="showPost(1)">dalej &raquo;</a>';
	}
	
	ihtml += '</h4><div class="clr"></div>';
	getElement('singlePost').style.height='';
	getElement("singlePost").innerHTML = ihtml+zoom_posts[cpost];
	h = getElement("singlePost").offsetHeight;
	if(h < 400 ){
		getElement('singlePost').style.height='400px';	 
	}
        document.getElementById('box_recommend_btn').style.display = 'none';
}


function addDivElement(parentE, name, className) {
  var ni = document.getElementById(parentE);
  var newdiv = document.createElement('div');
  newdiv.setAttribute('id',name);
  if( className != null)
	  newdiv.setAttribute('class',className);
  newdiv.innerHTML = '';
  ni.appendChild(newdiv);
}

function getStyleClass(className) {
 var ssheet = null;
 var srule = null;
 var value = null;
 for (var s = 0; s < document.styleSheets.length; s++){
    ssheet = document.styleSheets[s];
    value = getStyle(ssheet, className);
    if( value != null ) break;
    if( ssheet.imports != null && ssheet.imports.length >0){
	 for (var i = 0; i <ssheet.imports.length; i++){
		value = getStyle(ssheet.imports[i], className);
 		if( value != null ) break;
	 }
    }
    if( value != null ) break;
 }
 return value;
}

function getStyle(styleSheet, classNameP) {
  var rules = null;
  var rule = null;
  var cvalue = null;
  var className = classNameP.toLowerCase();
  
  if(styleSheet.rules){
	for (var r = 0; r < styleSheet.rules.length; r++){
	  rule = styleSheet.rules[r];
	  if( rule.selectorText.toLowerCase() == className ){
		cvalue = rule;
	  }
	  if( cvalue != null ){
		break;
	  }
	}
  }else if(styleSheet.cssRules){
	for (var r = 0; r < styleSheet.cssRules.length; r++){
	  rule = styleSheet.cssRules[r];
	  if( rule.type == 3 ){
		cvalue = getStyle(rule.styleSheet, className);
	  }else if( rule.selectorText == className ){
		cvalue = rule;
	  }

	  if( cvalue != null ){
		break;
	  }
	}
  }
  return cvalue;
}


function show_props(obj, objName) {
    var result = "";
    if( obj != null ){
	for (var i in obj) {
	     result += objName + "." + i + " = " + obj[i] + "\n";
        }
    }
    return result;
}


function pzoomkdown(e) {
    var result = true;
    var evt=(e)?e:(window.event)?window.event:null; 
    if(evt){
       	var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
	if(key=="37"){
    		if( zoom_posts.length>1 && (cpost>0 || cpost==0 &&  prevUrl != null) ){
			showPost(-1);
			result = false;
   		}	
    	}else if(key=="39"){
    		if( cpost< zoom_posts.length){
			showPost(1);
			result = false;
 		}
	}
    }
    return result;
}

