/**
* Pigeon AJAX CMS
* @author  Karol Krawczyk | www.ajax-cms.net | zlecenie@gmail.com
* Zabranie się jakichkolwiek zmian w kodzie oraz jego rozpowszechniania bez zgody autora
* Wszystkie prawa zastrzeżone
* Oprogramowanie jest chronione prawem autorskim
 */
var bufor = new Array();var buf_comment = '';function gotosite(site) {if (site != "") {self.location = site;}}function okno(url, width, height) {height = height + 30;width = width + 30;xx = (screen.availHeight - height) / 2 - 10;yy = (screen.availWidth - width) / 2;var Win = window.open(url, "displayWindow", 'width=' +width + ',height=' +height + ',top=' +xx + ',left=' +yy + ',resizable=0,scrollbars=yes,menubar=no');}function textCounter(field,cunter,maxlimit) {if ($(field).value.length > maxlimit)$(field).value = $(field).value.substring(0, maxlimit);else $(cunter).value = maxlimit - $(field).value.length;}function opacity(id,op_level) { op_level = ( op_level==100 ) ? 99.999 : op_level;$ (id).style.filter = "alpha(opacity:" + op_level + ")";$ (id).style.opacity = op_level / 100;}function fadein(id,op_level) {op_level += 10;opacity(id, op_level);if (op_level < 100) {$ (id).style.display="block";setTimeout("fadein('" + id + "'," + op_level + ");",100);}}function fadeout(id, op_level) {op_level -= 10;opacity(id, op_level);if (op_level > 0){setTimeout("fadeout('" + id + "'," + op_level + ");",100);}}var colr = new Array ("#fff", "#eee", "#ddd", "#ccc", "#bbb", "#aaa", "#888", "#666", "#444", "#222", "#000");var count = 0;var timeexp=0;var timepop=0;function fade(id) {if (count > colr.length) {count = 0;obj.style.color = '#000';return;}obj = $ (id);if (obj) {obj.style.color = colr[count];count++;my = "fade('" + id + "')";timeexp=setTimeout(my, 40);}}var last_id = null;function pops(id, event, fx) {document.onmouseout = poph;document.onclick = poph;cursor = getPosition(event);count=0;clearTimeout(timeexp);obj = $ (id);if (obj.offsetWidth) {ew = obj.offsetWidth;}else if (obj.clip.width) {ew = obj.clip.width;}tv = cursor.y + 25;lv = cursor.x - (ew/4);if (lv < 2) {lv = 2;} else if (lv + ew > ww()) {lv -= ew/2;}obj.style.top = tv + 'px';obj.style.left = lv + 'px';timepop=setTimeout("popst('" + id + "','" + fx + "')", 600);last_id=id;}function popst(id,fx) {$ (id).style.visibility = "visible";if (fx == 'fade'){fade(id);}}function poph(event){if($(last_id)){$(last_id).style.visibility = "hidden";document.onmouseout = null;count=0;clearTimeout(timepop)}}function $ (obj) {return document.getElementById(obj);}function getPosition(e) {e = e || window.event;var cursor = { x : 0, y : 0 };if (e.pageX || e.pageY) {cursor.x = e.pageX;cursor.y = e.pageY;} else {var de = document.documentElement;var b = document.body;cursor.x = e.clientX + (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);cursor.y = e.clientY + (de.scrollTop || b.scrollTop) - (de.clientTop || 0);}return cursor;}function submitForm(form) {formName = form;advAJAX.submit(document.getElementById(formName), {    onError : function(obj) { alert("Error: " + obj.status); },onSuccess : function (obj) {runJS(obj.responseText);parseForm(obj.responseXML);}});}function submitFormD(formName,loadID,op) {$ (loadID).innerHTML = working('Pobieranie danych...');advAJAX.submit(document.getElementById(formName), {    onError : function(obj) { alert("Error: " + obj.status); },onSuccess : function (obj) {if (op){$ (loadID).innerHTML = obj.responseText;}else{parseForm(obj.responseXML);}},   disableForm : false});}function parseForm(xml) {with(xml.getElementsByTagName("records").item(0)) {error = getAttribute("error");total = getAttribute("total");state = getAttribute("state");buf_comment=getAttribute("comment");}try {$ ("commentEdit").innerHTML=buf_comment;buf_comment=' ';} catch (e) {}if (error.substring(0,7)=='action:'){eval(error);return;}if (state == '1') {window.location.href = error;} else {if (error.length > 1){ try {$ ("editError").innerHTML = '<span class="error">' +error + '</span>';} catch (e) {}}record = xml.getElementsByTagName("record");for (i = 0; i < total; i++) {$ (record[0].childNodes[i].nodeName + 'Edit').innerHTML = record[0].childNodes[i].childNodes[0].nodeValue;}}}function loadAction(loadID, startURL,NOKOM) {advAJAX.get({url : startURL + 'output/ajax/', onInitialization : function () {if (!NOKOM){$ (loadID).innerHTML = working();}}, onError : function (obj) {alert("Error: " + obj.status);}, onSuccess : function (obj) {$ (loadID).innerHTML = obj.responseText;runJS(obj.responseText);}});}var expiryBT=0;function lab(loadID, startURL,op) { if (typeof(bufor[startURL]) == "string" ){$ (loadID).innerHTML=bufor[startURL];clearTimeout(expiryBT);return;}if (op){advAJAX.get({url : startURL + 'output/ajax/', onInitialization : function () {$ (loadID).innerHTML = working();}, onError : function (obj) {alert("Error: " + obj.status);}, onSuccess : function (obj) {bufor[startURL] = obj.responseText;$ (loadID).innerHTML=bufor[startURL];runJS(obj.responseText);}});}else{$ (loadID).innerHTML = working();clearTimeout(expiryBT);my = "lab('" + loadID + "','" + startURL + "',1)";expiryBT = setTimeout(my, 300);}}function working(text) {if (typeof(text) != "string" ){text='Pobieranie danych...';}return '<div class="load">' +text + '</div>';}function check_option(tmp) {if ($(tmp).checked){$ ("layer_"+tmp).style.display = 'block';}else{$ ("layer_"+tmp).style.display = 'none';}}var cstop=0;function getJS(content){if (cstop){content=content.substr(cstop+9);}cstart = content.indexOf('<script type="text/javascript">');cstop = content.indexOf('</script>');if(cstart == -1 || cstop == -1 || cstart > cstop ){return null;}cstart+=31;return content.substr(cstart,(cstop-cstart));}function runJS(content){cmd = getJS(content);if(cmd){eval(cmd);}cmd = getJS(content);if(cmd){eval(cmd);}cstop=0;}var timewin=0;function winCenter(id){if (typeof(id) != "string" ){id='window';}nD=$(id);var left=parseInt((ww()/2) - (nD.offsetWidth/2) + sx());var top=parseInt((wh()/2) - (nD.offsetHeight/2) + sy());if (left<0){left=0;}if (top<0){top=0;}winPos(left,top,id)}function winSize(pw,ph,id){if (typeof(id) != "string" ){id='window';}nD=$(id);with(nD.style){width = pw + 'px';height = ph + 'px';}}function winPos(pl,pt,id){if (typeof(id) != "string" ){id='window';}nD=$(id);with(nD.style){left = pl + 'px';top = pt + 'px';}}function winGoPos(pos,id){if (typeof(id) != "string" ){id='window';}nD=$(id);if (pos=='top'){nD.style.top = sy() + 'px';}if (pos=='bottom'){nD.style.top = (sy()+wh()-$(id).offsetHeight) + 'px';}if (pos=='left'){nD.style.left = 0 + 'px';}if (pos=='right'){nD.style.left = ww()-$(id).offsetWidth + 'px';}}function winHide(id){if (typeof(id) != "string" ){id='window';}if($(id)){document.body.removeChild($(id));}if (timewin!=0){clearTimeout(timewin);}}function winShow(tekst,id,time){if (typeof(id) != "string" ){id='window';}if($(id)){document.body.removeChild($(id));}var nD = document.createElement("div");nD.id = id;nD.innerHTML = tekst;with(nD.style){border = '1px solid #ccc';width = 'auto';height = 'auto';float = 'left';zindex = '100';position = 'absolute';overflow = 'hidden';background = '#fff';padding='4px';}clearTimeout(timewin);document.body.appendChild(nD);winCenter(nD.id);if (time){my = "winHide('" + id + "')";timewin=setTimeout(my, time);}}function winLoad(startURL,cache){ if (typeof(bufor[startURL]) == "string" && cache){winShow(bufor[startURL]);runJS(bufor[startURL]);fade('window');return;}advAJAX.get({url : startURL + 'output/ajax/',onInitialization : function () {winShow(working());},    onError : function(obj) { alert("Error: " + obj.status); }, onSuccess : function (obj) {bufor[startURL] = obj.responseText;$('window').innerHTML=obj.responseText;runJS(obj.responseText);winCenter();fade('window');}});}function sy(){return (document.documentElement.scrollTop || document.body.scrollTop);}function sx(){return (document.documentElement.scrollLeft || document.body.scrollLeft);}function wh() {if (window.innerHeight){return window.innerHeight;}else return (document.documentElement.offsetHeight || document.body.offsetHeight);}function ww() {if (window.innerWidth){return window.innerWidth;}else return (document.documentElement.offsetWidth || document.body.offsetWidth);}function preload(url) {img = new Image();img.src = url;return img.src;}function replaceImg(id,url,alt){$(id).src= url;if(alt){$(id).alt = alt;}}function cart(loadID, startURL,order) {advAJAX.get({url : startURL + 'output/ajax/', onInitialization : function () {}, onError : function (obj) {alert("Error: " + obj.status);}, onSuccess : function (obj) {endpos=startURL.lastIndexOf('basket');if (order){ cartURL=startURL.substring(0,endpos)+'shop/order_add/'; loadAction('edit', cartURL,true);}else{ $ (loadID).innerHTML = obj.responseText; runJS(obj.responseText);cartURL=startURL.substring(0,endpos)+'basket/show/';loadAction('basket', cartURL,true);}}});}function ginfo(id,event) {lab('gtip','/group/vinfo/cg_id/'+id+'/');pops('gtip',event,'fade');}function setCookie(name,value,days) {if (days) {var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString();}else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}function getCookie(name) {var nameEQ = name + "=";var ca = document.cookie.split(';');for(var i=0;i < ca.length;i++) {var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}return null;}function deleteCookie(name) {setCookie(name,"",-1);}function zegar() {  var data = new Date();  var min = data.getMinutes();  var sek = data.getSeconds();  $("zegar").innerHTML = ""+data.getHours()+((min<10)?":0":":")+min+((sek<10)?":0":":")+sek;  setTimeout("zegar()", 1000);}function fontChange(st,fs) {$(st).style.fontSize   = fs +'px';}
/*
 * AdvancedAJAX Lite 1.0
 * Based on: AdvancedAJAX 1.1
 *
 * (c) 2005-2006 Lukasz Lach
 *  mail: anakin@php5.pl
 *  www:  http://advajax.anakin.us/
 *        http://anakin.us/
 * http://creativecommons.org/licenses/LGPL/2.1/
 */
function advAJAX(){var obj=new Object();obj.url=window.location.href;obj.method="GET";obj.parameters=new Object();obj.headers=new Object();obj.async=true;obj.mimeType="text/xml";obj.username=null;obj.password=null;obj.form=null;obj.disableForm=true;obj.unique=true;obj.uniqueParameter="uniqid";obj.requestDone=false;obj.queryString="";obj.responseText=null;obj.responseXML=null;obj.status=null;obj.statusText=null;obj.aborted=false;obj.xmlHttpRequest=null;obj.onInitialization=null;obj.onFinalization=null;obj.onComplete=null;obj.onSuccess=null;obj.onFatalError=null;obj.onError=null;obj.createXmlHttpRequest=function(){if(typeof XMLHttpRequest!="undefined")return new XMLHttpRequest();var xhrVersion=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];for(var i=0;i<xhrVersion.length;i++){try{var xhrObj=new ActiveXObject(xhrVersion[i]);return xhrObj}catch(e){}}obj.raiseEvent("FatalError");return null};obj._onInitializationHandled=false;obj._initObject=function(){if(obj.xmlHttpRequest!=null){delete obj.xmlHttpRequest["onreadystatechange"];obj.xmlHttpRequest=null}if((obj.xmlHttpRequest=obj.createXmlHttpRequest())==null)return null;if(typeof obj.xmlHttpRequest.overrideMimeType!="undefined")obj.xmlHttpRequest.overrideMimeType(obj.mimeType);obj.xmlHttpRequest.onreadystatechange=function(){if(obj==null||obj.xmlHttpRequest==null)return;if(obj.xmlHttpRequest.readyState==4)obj._onComplete()};obj._onCompleteHandled=false};obj._onComplete=function(){if(obj._onCompleteHandled||obj.aborted)return;obj.requestDone=true;with(obj.xmlHttpRequest){obj.responseText=responseText;obj.responseXML=responseXML;if(typeof status!="undefined")obj.status=status;if(typeof statusText!="undefined")obj.statusText=statusText}obj.raiseEvent("Complete",obj);obj._onCompleteHandled=true;if(obj.status==200)obj.raiseEvent("Success",obj);else obj.raiseEvent("Error",obj);delete obj.xmlHttpRequest['onreadystatechange'];obj.xmlHttpRequest=null;if(obj.disableForm)obj.switchForm(true);obj.raiseEvent("Finalization",obj)};obj.run=function(){obj._initObject();if(obj.xmlHttpRequest==null)return false;obj.aborted=false;if(!obj._onInitializationHandled){obj.raiseEvent("Initialization",obj);obj._onInitializationHandled=true}if(obj.method=="GET"&&obj.unique)obj.parameters[encodeURIComponent(obj.uniqueParameter)]=new Date().getTime().toString().substr(5)+Math.floor(Math.random()*100).toString();if(!obj._retry){for(var a in obj.parameters){if(obj.queryString.length>0)obj.queryString+="&";if(typeof obj.parameters[a]!="object")obj.queryString+=encodeURIComponent(a)+"="+encodeURIComponent(obj.parameters[a]);else{for(var i=0;i<obj.parameters[a].length;i++)obj.queryString+=encodeURIComponent(a)+"="+encodeURIComponent(obj.parameters[a][i])+"&";obj.queryString=obj.queryString.slice(0,-1)}}if(obj.method=="GET"&&obj.queryString.length>0)obj.url+=(obj.url.indexOf("?")!=-1?"&":"?")+obj.queryString}if(obj.disableForm)obj.switchForm(false);try{obj.xmlHttpRequest.open(obj.method,obj.url,obj.async,obj.username||'',obj.password||'')}catch(e){obj.raiseEvent("FatalError",obj,e);return}if(typeof obj.xmlHttpRequest.setRequestHeader!="undefined")for(var a in obj.headers)obj.xmlHttpRequest.setRequestHeader(encodeURIComponent(a),encodeURIComponent(obj.headers[a]));if(obj.method=="POST"&&typeof obj.xmlHttpRequest.setRequestHeader!="undefined"){obj.xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");obj.xmlHttpRequest.send(obj.queryString)}else if(obj.method=="GET")obj.xmlHttpRequest.send('')};obj.handleArguments=function(args){if(typeof args.form=="object"&&args.form!=null){obj.form=args.form;obj.appendForm()}for(a in args){if(typeof obj[a]=="undefined")obj.parameters[a]=args[a];else{if(a!="parameters"&&a!="headers")obj[a]=args[a];else for(b in args[a])obj[a][b]=args[a][b]}}obj.method=obj.method.toUpperCase()};obj.switchForm=function(enable){if(typeof obj.form!="object"||obj.form==null)return;with(obj.form)for(var nr=0;nr<elements.length;nr++)if(!enable){if(elements[nr]["disabled"])elements[nr]["_disabled"]=true;else elements[nr]["disabled"]="disabled"}else if(typeof elements[nr]["_disabled"]=="undefined")elements[nr].removeAttribute("disabled")};obj.appendForm=function(){with(obj.form){obj.method=getAttribute("method").toUpperCase();obj.url=getAttribute("action");for(var nr=0;nr<elements.length;nr++){var e=elements[nr];if(e.disabled)continue;switch(e.type){case"text":case"password":case"hidden":case"textarea":obj.addParameter(e.name,e.value);break;case"select-one":if(e.selectedIndex>=0)obj.addParameter(e.name,e.options[e.selectedIndex].value);break;case"select-multiple":for(var nr2=0;nr2<e.options.length;nr2++)if(e.options[nr2].selected)obj.addParameter(e.name,e.options[nr2].value);break;case"checkbox":case"radio":if(e.checked)obj.addParameter(e.name,e.value);break}}}};obj.addParameter=function(name,value){if(typeof obj.parameters[name]=="undefined")obj.parameters[name]=value;else if(typeof obj.parameters[name]!="object")obj.parameters[name]=[obj.parameters[name],value];else obj.parameters[name][obj.parameters[name].length]=value};obj.delParameter=function(name){delete obj.parameters[name]};obj.raiseEvent=function(name){var args=[];for(var i=1;i<arguments.length;i++)args.push(arguments[i]);if(typeof obj["on"+name]=="function")obj["on"+name].apply(null,args);if(name=="FatalError")obj.raiseEvent("Finalization",obj)};if(typeof advAJAX._defaultParameters!="undefined")obj.handleArguments(advAJAX._defaultParameters);return obj};advAJAX.get=function(args){return advAJAX.handleRequest("GET",args)};advAJAX.post=function(args){return advAJAX.handleRequest("POST",args)};advAJAX.head=function(args){return advAJAX.handleRequest("HEAD",args)};advAJAX.submit=function(form,args){if(typeof args=="undefined"||args==null)return-1;if(typeof form!="object"||form==null)return-2;var request=new advAJAX();args["form"]=form;request.handleArguments(args);return request.run()};advAJAX.assign=function(form,args){if(typeof args=="undefined"||args==null)return-1;if(typeof form!="object"||form==null)return-2;if(typeof form["onsubmit"]=="function")form["_onsubmit"]=form["onsubmit"]};advAJAX.handleRequest=function(requestType,args){if(typeof args=="undefined"||args==null)return-1;var request=new advAJAX();window.advajax_obj=request;request.method=requestType;request.handleArguments(args);return request.run()};advAJAX._defaultParameters=new Object();advAJAX.setDefaultParameters=function(args){advAJAX._defaultParameters=new Object();for(a in args)advAJAX._defaultParameters[a]=args[a]};
