| /home/website/archives/logz_1_2_5_2008_Apr_26_15h56/js/fonctions_structures.js 2008-08-02 20:24:00.821627610 +0200 |
/home/website/archives/logz_1_2_6_2008_Aug_02_19h45/js/fonctions_structures.js 2008-08-02 19:45:41.957793339 +0200 |
| } | } |
| } | } |
| | |
| | /* ancien appel avec XHRConnection |
| function ChargeFichier(IdUnique,uri) { | function ChargeFichier(IdUnique,uri) { |
| // Création de l'objet | // Création de l'objet |
| var XHR = new XHRConnection(); | var XHR = new XHRConnection(); |
| XHR.sendAndLoad(uri, "GET"); | XHR.sendAndLoad(uri, "GET"); |
| return true; | return true; |
| } | } |
| | */ |
| | function ChargeFichier(idArt,uri) { |
| | conteneur = "player"+idArt; |
| | new Ajax.Updater(conteneur, uri, { method: 'get' }); |
| | $('icon'+idArt).hide(); |
| | return true; |
| | } |
| | |
| function StopFichier(IdUnique,ImageIcon) { | function StopFichier(idArt,ImageIcon) { |
| document.getElementById('zone'+IdUnique).innerHTML = ""; | conteneur = "player"+idArt; |
| // icone à montrer | $(conteneur).innerHTML = ""; |
| document.images['img'+IdUnique].src = ImageIcon; | $('icon'+idArt).show(); |
| | return true; |
| } | } |
| function rollimg(imgid,newimg) { | function rollimg(imgid,newimg) { |
| var imagemenu = document.getElementById(imgid); | var imagemenu = document.getElementById(imgid); |
| return; | return; |
| } | } |
| | |
| /*'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'*/ | |
| // + -------------------------------------------------------------------------------------- | |
| // + XHRConnection | |
| // + V1.3 | |
| // + Thanh Nguyen, http://www.sutekidane.net | |
| // + 20.10.2005 | |
| // + http://creativecommons.org/licenses/by-nc-sa/2.0/fr/deed.fr | |
| // + -------------------------------------------------------------------------------------- | |
| function XHRConnection() { | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| var conn = false; | |
| var debug = false; | |
| var datas = new String(); | |
| var areaId = new String(); | |
| // Objet XML | |
| var xmlObj; | |
| // Type de comportement au chargement du XML | |
| var xmlLoad; | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| try { | |
| conn = new XMLHttpRequest(); | |
| } | |
| catch (error) { | |
| if (debug) { alert('Erreur lors de la tentative de création de l\'objet \nnew XMLHttpRequest()\n\n' + error); } | |
| try { | |
| conn = new ActiveXObject("Microsoft.XMLHTTP"); | |
| } | |
| catch (error) { | |
| if (debug) { alert('Erreur lors de la tentative de création de l\'objet \nnew ActiveXObject("Microsoft.XMLHTTP")\n\n' + error); } | |
| try { | |
| conn = new ActiveXObject("Msxml2.XMLHTTP"); | |
| } | |
| catch (error) { | |
| if (debug) { alert('Erreur lors de la tentative de création de l\'objet \nnew ActiveXObject("Msxml2.XMLHTTP")\n\n' + error); } | |
| conn = false; | |
| } | |
| } | |
| } | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + setDebugOff | |
| // + Désactive l'affichage des exceptions | |
| // + ---------------------------------------------------------------------------------- | |
| this.setDebugOff = function() { | |
| debug = false; | |
| }; | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + setDebugOn | |
| // + Active l'affichage des exceptions | |
| // + ---------------------------------------------------------------------------------- | |
| this.setDebugOn = function() { | |
| debug = true; | |
| }; | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + resetData | |
| // + Permet de vider la pile des données | |
| // + ---------------------------------------------------------------------------------- | |
| this.resetData = function() { | |
| datas = new String(); | |
| datas = ''; | |
| }; | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + appendData | |
| // + Permet d'empiler des données afin de les envoyer | |
| // + ---------------------------------------------------------------------------------- | |
| this.appendData = function(pfield, pvalue) { | |
| datas += (datas.length == 0) ? pfield+ "=" + escape(pvalue) : "&" + pfield + "=" + escape(pvalue); | |
| }; | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + setRefreshArea | |
| // + Indique quel elment identifié par id est valoris lorsque l'objet XHR reoit une réponse | |
| // + ---------------------------------------------------------------------------------- | |
| this.setRefreshArea = function(id) { | |
| areaId = id; | |
| }; | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + createXMLObject | |
| // + Méthode permettant de créer un objet DOM, retourne la réfrence | |
| // + Inspiré de: http://www.quirksmode.org/dom/importxml.html | |
| // + ---------------------------------------------------------------------------------- | |
| this.createXMLObject = function() { | |
| try { | |
| xmlDoc = document.implementation.createDocument("", "", null); | |
| xmlLoad = 'onload'; | |
| } | |
| catch (error) { | |
| try { | |
| xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); | |
| xmlLoad = 'onreadystatechange '; | |
| } | |
| catch (error) { | |
| if (debug) { alert('Erreur lors de la tentative de création de l\'objet XML\n\n'); } | |
| return false; | |
| } | |
| } | |
| return xmlDoc; | |
| } | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + Permet de définir l'objet XML qui doit être valorisé lorsque l'objet XHR reoit une réponse | |
| // + ---------------------------------------------------------------------------------- | |
| this.setXMLObject = function(obj) { | |
| if (obj == undefined) { | |
| if (debug) { alert('Paramètre manquant lors de l\'appel de la méthode setXMLObject'); } | |
| return false; | |
| } | |
| try { | |
| //xmlObj = this.createXMLObject(); | |
| xmlObj = obj; | |
| } | |
| catch (error) { | |
| if (debug) { alert('Erreur lors de l\'affectation de l\'objet XML dans la méthode setXMLObject'); } | |
| } | |
| } | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + loadXML | |
| // + Charge un fichier XML | |
| // + Entrées | |
| // + xml String Le fichier XML à charger | |
| // + ---------------------------------------------------------------------------------- | |
| this.loadXML = function(xml, callBack) { | |
| if (!conn) return false; | |
| // Chargement pour alimenter un objet DOM | |
| if (xmlObj && xml) { | |
| if (typeof callBack == "function") { | |
| if (xmlLoad == 'onload') { | |
| xmlObj.onload = function() { | |
| callBack(xmlObj); | |
| } | |
| } | |
| else { | |
| xmlObj.onreadystatechange = function() { | |
| if (xmlObj.readyState == 4) callBack(xmlObj) | |
| } | |
| } | |
| } | |
| xmlObj.load(xml); | |
| return; | |
| } | |
| } | |
| | |
| // + ---------------------------------------------------------------------------------- | |
| // + sendAndLoad | |
| // + Connexion à la page désirée avec envoie des données, puis mise en attente de la réponse | |
| // + Entrées | |
| // + Url String L'url de la page à laquelle l'objet doit se connecter | |
| // + httpMode String La méthode de communication HTTP : GET, HEAD ou POST | |
| // + callBack Objet Le nom de la fonction de callback | |
| // + ---------------------------------------------------------------------------------- | |
| this.sendAndLoad = function(Url, httpMode, callBack) { | |
| httpMode = httpMode.toUpperCase(); | |
| conn.onreadystatechange = function() { | |
| if (conn.readyState == 4 && conn.status == 200) { | |
| // Si une fonction de callBack a été définie | |
| if (typeof callBack == "function") { | |
| callBack(conn); | |
| return; | |
| } | |
| // Si une zone destinée à récupérer le résultat a été définie | |
| else if (areaId.length > 0){ | |
| try { | |
| document.getElementById(areaId).innerHTML = conn.responseText; | |
| } | |
| catch(error) { | |
| if (debug) { alert('Echec, ' + areaId + ' n\'est pas un objet valide'); } | |
| } | |
| return; | |
| } | |
| } | |
| }; | |
| switch(httpMode) { | |
| case "GET": | |
| try { | |
| Url = (datas.length > 0) ? Url + "?" + datas : Url; | |
| conn.open("GET", Url); | |
| conn.send(null); | |
| } | |
| catch(error) { | |
| if (debug) { alert('Echec lors de la transaction avec ' + Url + ' via la méthode GET'); } | |
| return false; | |
| } | |
| break; | |
| case "POST": | |
| try { | |
| conn.open("POST", Url); | |
| conn.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); | |
| conn.send(datas); | |
| } | |
| catch(error) { | |
| if (debug) { alert('Echec lors de la transaction avec ' + Url + ' via la mthode POST'); } | |
| return false; | |
| } | |
| break; | |
| default : | |
| return false; | |
| break; | |
| } | |
| return true; | |
| }; | |
| return this; | |
| } | |
| | |
| /*'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'~-<.>-~'*/ | |
| //\///// | |
| //\ overLIB 4.21 - You may not remove or change this notice. | |
| //\ Copyright Erik Bosrup 1998-2004. All rights reserved. | |
| //\ | |
| //\ Contributors are listed on the homepage. | |
| //\ This file might be old, always check for the latest version at: | |
| //\ http://www.bosrup.com/web/overlib/ | |
| //\ | |
| //\ Please read the license agreement (available through the link above) | |
| //\ before using overLIB. Direct any licensing questions to erik@bosrup.com. | |
| //\ | |
| //\ Do not sell this as your own work or remove this copyright notice. | |
| //\ For full details on copying or changing this script please read the | |
| //\ license agreement at the link above. Please give credit on sites that | |
| //\ use overLIB and submit changes of the script so other people can use | |
| //\ them as well. | |
| // $Revision: 1.119 $ $Date: 2005/07/02 23:41:44 $ | |
| //\///// | |
| //\mini | |
| | |
| //////// | |
| // PRE-INIT | |
| // Ignore these lines, configuration is below. | |
| //////// | |
| var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1; var pmt=''; var pms = new Array(); var olInfo = new Info('4.21', 1); | |
| var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3; var FCHAIN=4; | |
| var olHideForm=0; // parameter for hiding SELECT and ActiveX elements in IE5.5+ | |
| var olHautoFlag = 0; // flags for over-riding VAUTO and HAUTO if corresponding | |
| var olVautoFlag = 0; // positioning commands are used on the command line | |
| var hookPts = new Array(), postParse = new Array(), cmdLine = new Array(), runTime = new Array(); | |
| // for plugins | |
| registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass'); | |
| | |
| //////// | |
| // DEFAULT CONFIGURATION | |
| // Settings you want everywhere are set here. All of this can also be | |
| // changed on your html page or through an overLIB call. | |
| //////// | |
| if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#FFFFFF"; | |
| if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#000000"; | |
| if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000"; | |
| if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF"; | |
| if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF"; | |
| if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica"; | |
| if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica"; | |
| if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica"; | |
| if (typeof ol_textsize=='undefined') var ol_textsize="1"; | |
| if (typeof ol_captionsize=='undefined') var ol_captionsize="1"; | |
| if (typeof ol_closesize=='undefined') var ol_closesize="1"; | |
| if (typeof ol_width=='undefined') var ol_width="300"; | |
| if (typeof ol_border=='undefined') var ol_border="1"; | |
| if (typeof ol_cellpad=='undefined') var ol_cellpad=2; | |
| if (typeof ol_offsetx=='undefined') var ol_offsetx=10; | |
| if (typeof ol_offsety=='undefined') var ol_offsety=10; | |
| if (typeof ol_text=='undefined') var ol_text="Default Text"; | |
| if (typeof ol_cap=='undefined') var ol_cap=""; | |
| if (typeof ol_sticky=='undefined') var ol_sticky=0; | |
| if (typeof ol_background=='undefined') var ol_background=""; | |
| if (typeof ol_close=='undefined') var ol_close="Close"; | |
| if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT; | |
| if (typeof ol_status=='undefined') var ol_status=""; | |
| if (typeof ol_autostatus=='undefined') var ol_autostatus=0; | |
| if (typeof ol_height=='undefined') var ol_height=-1; | |
| if (typeof ol_snapx=='undefined') var ol_snapx=0; | |
| if (typeof ol_snapy=='undefined') var ol_snapy=0; | |
| if (typeof ol_fixx=='undefined') var ol_fixx=-1; | |
| if (typeof ol_fixy=='undefined') var ol_fixy=-1; | |
| if (typeof ol_relx=='undefined') var ol_relx=null; | |
| if (typeof ol_rely=='undefined') var ol_rely=null; | |
| if (typeof ol_fgbackground=='undefined') var ol_fgbackground=""; | |
| if (typeof ol_bgbackground=='undefined') var ol_bgbackground=""; | |
| if (typeof ol_padxl=='undefined') var ol_padxl=1; | |
| if (typeof ol_padxr=='undefined') var ol_padxr=1; | |
| if (typeof ol_padyt=='undefined') var ol_padyt=1; | |
| if (typeof ol_padyb=='undefined') var ol_padyb=1; | |
| if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0; | |
| if (typeof ol_vpos=='undefined') var ol_vpos=BELOW; | |
| if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0; | |
| if (typeof ol_capicon=='undefined') var ol_capicon=""; | |
| if (typeof ol_frame=='undefined') var ol_frame=self; | |
| if (typeof ol_timeout=='undefined') var ol_timeout=0; | |
| if (typeof ol_function=='undefined') var ol_function=null; | |
| if (typeof ol_delay=='undefined') var ol_delay=0; | |
| if (typeof ol_hauto=='undefined') var ol_hauto=0; | |
| if (typeof ol_vauto=='undefined') var ol_vauto=0; | |
| if (typeof ol_closeclick=='undefined') var ol_closeclick=0; | |
| if (typeof ol_wrap=='undefined') var ol_wrap=0; | |
| if (typeof ol_followmouse=='undefined') var ol_followmouse=1; | |
| if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0; | |
| if (typeof ol_closetitle=='undefined') var ol_closetitle='Close'; | |
| if (typeof ol_compatmode=='undefined') var ol_compatmode=0; | |
| if (typeof ol_css=='undefined') var ol_css=CSSOFF; | |
| if (typeof ol_fgclass=='undefined') var ol_fgclass=""; | |
| if (typeof ol_bgclass=='undefined') var ol_bgclass=""; | |
| if (typeof ol_textfontclass=='undefined') var ol_textfontclass=""; | |
| if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass=""; | |
| if (typeof ol_closefontclass=='undefined') var ol_closefontclass=""; | |
| | |
| //////// | |
| // ARRAY CONFIGURATION | |
| //////// | |
| | |
| // You can use these arrays to store popup text here instead of in the html. | |
| if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1"); | |
| if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1"); | |
| | |
| //////// | |
| // END OF CONFIGURATION | |
| // Don't change anything below this line, all configuration is above. | |
| //////// | |
| | |
| //////// | |
| // INIT | |
| //////// | |
| // Runtime variables init. Don't change for config! | |
| var o3_text=""; | |
| var o3_cap=""; | |
| var o3_sticky=0; | |
| var o3_background=""; | |
| var o3_close="Close"; | |
| var o3_hpos=RIGHT; | |
| var o3_offsetx=2; | |
| var o3_offsety=2; | |
| var o3_fgcolor=""; | |
| var o3_bgcolor=""; | |
| var o3_textcolor=""; | |
| var o3_capcolor=""; | |
| var o3_closecolor=""; | |
| var o3_width=100; | |
| var o3_border=1; | |
| var o3_cellpad=2; | |
| var o3_status=""; | |
| var o3_autostatus=0; | |
| var o3_height=-1; | |
| var o3_snapx=0; | |
| var o3_snapy=0; | |
| var o3_fixx=-1; | |
| var o3_fixy=-1; | |
| var o3_relx=null; | |
| var o3_rely=null; | |
| var o3_fgbackground=""; | |
| var o3_bgbackground=""; | |
| var o3_padxl=0; | |
| var o3_padxr=0; | |
| var o3_padyt=0; | |
| var o3_padyb=0; | |
| var o3_fullhtml=0; | |
| var o3_vpos=BELOW; | |
| var o3_aboveheight=0; | |
| var o3_capicon=""; | |
| var o3_textfont="Verdana,Arial,Helvetica"; | |
| var o3_captionfont="Verdana,Arial,Helvetica"; | |
| var o3_closefont="Verdana,Arial,Helvetica"; | |
| var o3_textsize="1"; | |
| var o3_captionsize="1"; | |
| var o3_closesize="1"; | |
| var o3_frame=self; | |
| var o3_timeout=0; | |
| var o3_timerid=0; | |
| var o3_allowmove=0; | |
| var o3_function=null; | |
| var o3_delay=0; | |
| var o3_delayid=0; | |
| var o3_hauto=0; | |
| var o3_vauto=0; | |
| var o3_closeclick=0; | |
| var o3_wrap=0; | |
| var o3_followmouse=1; | |
| var o3_mouseoff=0; | |
| var o3_closetitle=''; | |
| var o3_compatmode=0; | |
| var o3_css=CSSOFF; | |
| var o3_fgclass=""; | |
| var o3_bgclass=""; | |
| var o3_textfontclass=""; | |
| var o3_captionfontclass=""; | |
| var o3_closefontclass=""; | |
| | |
| // Display state variables | |
| var o3_x = 0; | |
| var o3_y = 0; | |
| var o3_showingsticky = 0; | |
| var o3_removecounter = 0; | |
| | |
| // Our layer | |
| var over = null; | |
| var fnRef, hoveringSwitch = false; | |
| var olHideDelay; | |
| | |
| // Decide browser version | |
| var isMac = (navigator.userAgent.indexOf("Mac") != -1); | |
| var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode); // Opera 7 | |
| var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4); | |
| var olNs6 = (document.getElementById) ? true : false; | |
| var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent)); | |
| var olIe4 = (document.all) ? true : false; | |
| var olIe5 = false; | |
| var olIe55 = false; // Added additional variable to identify IE5.5+ | |
| var docRoot = 'document.body'; | |
| | |
| // Resize fix for NS4.x to keep track of layer | |
| if (olNs4) { | |
| var oW = window.innerWidth; | |
| var oH = window.innerHeight; | |
| window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); } | |
| } | |
| | |
| // Microsoft Stupidity Check(tm). | |
| if (olIe4) { | |
| var agent = navigator.userAgent; | |
| if (/MSIE/.test(agent)) { | |
| var versNum = parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]); | |
| if (versNum >= 5){ | |
| olIe5=true; | |
| olIe55=(versNum>=5.5&&!olOp) ? true : false; | |
| if (olNs6) olNs6=false; | |
| } | |
| } | |
| if (olNs6) olIe4 = false; | |
| } | |
| | |
| // Check for compatability mode. | |
| if (document.compatMode && document.compatMode == 'CSS1Compat') { | |
| docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot); | |
| } | |
| | |
| // Add window onload handlers to indicate when all modules have been loaded | |
| // For Netscape 6+ and Mozilla, uses addEventListener method on the window object | |
| // For IE it uses the attachEvent method of the window object and for Netscape 4.x | |
| // it sets the window.onload handler to the OLonload_handler function for Bubbling | |
| if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,false); | |
| else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler); | |
| | |
| var capExtent; | |
| | |
| //////// | |
| // PUBLIC FUNCTIONS | |
| //////// | |
| | |
| // overlib(arg0,...,argN) | |
| // Loads parameters into global runtime variables. | |
| function overlib() { | |
| if (!olLoaded || isExclusive(overlib.arguments)) return true; | |
| if (olCheckMouseCapture) olMouseCapture(); | |
| if (over) { | |
| over = (typeof over.id != 'string') ? o3_frame.document.all['overDiv'] : over; | |
| cClick(); | |
| } | |
| | |
| // Load defaults to runtime. | |
| olHideDelay=0; | |
| o3_text=ol_text; | |
| o3_cap=ol_cap; | |
| o3_sticky=ol_sticky; | |
| o3_background=ol_background; | |
| o3_close=ol_close; | |
| o3_hpos=ol_hpos; | |
| o3_offsetx=ol_offsetx; | |
| o3_offsety=ol_offsety; | |
| o3_fgcolor=ol_fgcolor; | |
| o3_bgcolor=ol_bgcolor; | |
| o3_textcolor=ol_textcolor; | |
| o3_capcolor=ol_capcolor; | |
| o3_closecolor=ol_closecolor; | |
| o3_width=ol_width; | |
| o3_border=ol_border; | |
| o3_cellpad=ol_cellpad; | |
| o3_status=ol_status; | |
| o3_autostatus=ol_autostatus; | |
| o3_height=ol_height; | |
| o3_snapx=ol_snapx; | |
| o3_snapy=ol_snapy; | |
| o3_fixx=ol_fixx; | |
| o3_fixy=ol_fixy; | |
| o3_relx=ol_relx; | |
| o3_rely=ol_rely; | |
| o3_fgbackground=ol_fgbackground; | |
| o3_bgbackground=ol_bgbackground; | |
| o3_padxl=ol_padxl; | |
| o3_padxr=ol_padxr; | |
| o3_padyt=ol_padyt; | |
| o3_padyb=ol_padyb; | |